前言
记录一下学习安卓时逐渐崩溃的心路历程。
安卓是白天学的,人是晚上走的。
半吊子学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来进行线程调度。
JSON处理
用gson或者fastjson。
一开始拒绝建javabean,用fastjson将返回值转map折腾了很久。
最终败给了异步请求,还是得建javabean。