Android中常用的第三方框架
来源:互联网 发布:对象数组的地址 编辑:程序博客网 时间:2024/05/22 03:16
Eventbus
EventBus的三要素
● Event:事件,可以是任意类型的对象。
● Subscriber:事件订阅者,在EventBus3.0之前消息处理的方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync,他们分别代表四种线程模型。而在EventBus3.0之后,事件处理的方法可以随便取名,但是需要添加一个注解@Subscribe,并且要指定线程模型(默认为POSTING),四种线程模型下面会讲到。
● Publisher:事件发布者,可以在任意线程任意位置发送事件,直接调用EventBus的post(Object)方法。可以自己实例化EventBus对象,但一般使用EventBus.getDefault()就好了,根据post函数参数的类型,会自动调用订阅相应类型事件的函数。
EventBus的四种ThreadMode(线程模型)
● POSTING(默认):如果使用事件处理函数指定了线程模型为POSTING,那么该事件在哪个线程发布出来的,事件处理函数就会在这个线程中运行,也就是说发布事件和接收事件在同一个线程。在线程模型为POSTING的事件处理函数中尽量避免执行耗时操作,因为它会阻塞事件的传递,甚至有可能会引起ANR。
● MAIN: 事件的处理会在UI线程中执行。事件处理时间不能太长,长了会ANR的。
● BACKGROUND:如果事件是在UI线程中发布出来的,那么该事件处理函数就会在新的线程中运行,如果事件本来就是子线程中发布出来的,那么该事件处理函数直接在发布事件的线程中执行。在此事件处理函数中禁止进行UI更新操作。
● ASYNC:无论事件在哪个线程发布,该事件处理函数都会在新建的子线程中执行,同样,此事件处理函数中禁止进行UI更新操作。
OkHttp
Glide
picasso
vitamio
- ANDROID 中常用的第三方框架
- Android中常用的第三方框架
- Android开发常用的第三方框架
- Android开发常用的第三方框架
- 工作中常用的第三方框架
- Android常用第三方框架
- 常用的第三方框架
- 常用的第三方框架
- Android开发之常用的第三方框架
- iOS开发中常用的优秀第三方框架
- 安卓项目中常用的第三方框架推荐
- android 常用第三方框架导入
- Android常用第三方框架整理
- 常用第三方框架
- IOS常用的第三方框架
- iOS常用的第三方框架
- 安卓中常用的第三方框架
- iOS常用的第三方框架
- 拆解字符串的三种方法
- 初识别node.js1
- 字符串连接
- UVa10082-WERTYU
- 《邓小平传》
- Android中常用的第三方框架
- MetricsSystem
- Handler机制和AsyncTask
- 矩形A + B HDU-2523 【排列组合】
- C++ 中的单例模式
- 常见的错误码
- 【深度学习】笔记15 windows下SSD网络在caffe中的配置【笔记1】
- React Native通信机制详解
- 0-1背包问题-C语言实现