Android崩溃笔记


前言

记录一下学习安卓时逐渐崩溃的心路历程。

安卓是白天学的,人是晚上走的。

半吊子学android是这样的,每个问题都让我啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊的崩溃乱叫。

android.content.res.Resources$NotFoundException: String resource ID

followedNumTV.setText(userInfo.getData().getFollowedNum());

由于getFollowedNum()返回的是integer,setText又只接收string,偏偏ide没提示!!!

followedNumTV.setText(String.valueOf(userInfo.getData().getFollowedNum()));

调用org.json.JSONObject 报错Stub!

这玩意只能在安卓中运行,不能直接用java运行。

网络请求用Retrofit2+Rxjava2

安卓中不允许主线程执行网络请求,所以要另寻他法。

而Retrofit2中也有.enqueue()来进行异步操作,但处理返回值似乎有点麻烦,于是用Rxjava2来进行线程调度。

好文共赏:给 Android 开发者的 RxJava 详解

JSON处理

用gson或者fastjson。

一开始拒绝建javabean,用fastjson将返回值转map折腾了很久。

最终败给了异步请求,还是得建javabean。


文章作者: 巡璃
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 巡璃 !
评论
  目录