重读《第一行代码》——9、10章

2017-01-23  本文已影响9人  EdwdChen

需要在webview的getSettings方法设置js enabled

setWebViewClient中传入对象才不会打开系统浏览器

HttpUrlConnection 使用之后需要disconnect

通过setRequestMethod确定请求方法(get或者post)

使用post方法还需要将params键值对的方法写入输出流。

okHttp:execute是同步请求,enqueue是异步请求

post方法需要在formBody中add键值对params

两者都需要requestBody,但是enqueue需要callback对象处理结果

gson解析数组需要借助typeToken将期望解析的类型传入到fromJson方法中

异步线程中可以使用handler的sendMessage和handleMessage来处理线程间消息的传递。

每个线程只会有一个MessageQueue对象和一个looper对象。(looper是threadlocal对象)

可以通过binder实现activity和service之间的通信

在onbind方法中返回service中的binder对象,新建serviceConnection对象,在onServiceConntected中获得IBinder对象,利用bindService方法连接

任何一个service在应用范围之内都是通用的,可以和大于一个activity进行绑定,绑定后获得的binder对象是相同的。

前台服务的优先级比较高,startForeground

intentService:异步、自动停止的service,在onHandleIntent中处理具体逻辑

上一篇下一篇

猜你喜欢

热点阅读