what
网络请求框架,底层是使用OkHttp请求实现的。通过动态代理来创键创键解耦的请求,具体的请求交给OkHttp。同时支持Rxjava,以及各种格式的转换。官方文档地址:Retrofit
how
定义请求API
创键接口,以及请求定义方法
1 | import okhttp3.ResponseBody; |
更好的成为更好的你
在Android开发中,Hanldler消息机制可以说无处不在,主线程的调度,View,任务提交,IntentService,Messager中都出现了,可谓无处不在。handler消息发挥作用的包含了:Handler,Looper,Message,MessagerQueue,这四个重要组成。Handler发送消息,Looper开启轮询从MessageQueue中获取消息,交由Handler处理。
还是从一个使用者角度先了解,具体怎么用Handler吧。
1 | private Handler mHandler = new Handler(Looper.getMainLooper()){ |
创键Handler对象,传入Looper,发送消息。再Hanlder内部处理消息,当然还可以直接发送Runnable,或者加入延时等。用法就这么简单。下面还是具体介绍吧
Android 四大组件之一,名为服务,可见与activity具有同等地位,看名字也只到,服务嘛,一般用于提供进行UI无关的等任务操作。和activity存在不一样,这家伙的存在是可以说是无声无息,甚至在有些流氓的软件中,你关掉了app,那还不一定关掉了服务[捂脸] ,不过这也正突出了service的特点,后台。开始知道是用来进行后台任务就行了,看看怎么用吧。
Service
是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。
特别:Service默认也是在主线程进行的。所以也会有ANR风险。