EventBus-android

时间:2018-06-04 08:47:11
【文件属性】:
文件名称:EventBus-android
文件大小:527KB
文件格式:ZIP
更新时间:2018-06-04 08:47:11
组件通讯 解耦组件 1 事件订阅函数不是基于注解 Annotation 的 而是基于命名约定的 在Android 4 0之前的版本中 注解解析起来比较慢 事件响应函数默认以“onEvent”开始 可以在EventBus中修改这个值 但是不推荐这么干 2)事件响应有更多的线程选择 EventBus可以向不同的线程中发布事件 在ThreadMode 枚举中定义了4个线程 只需要在事件响应函数名称“onEvent”后面添加对应的线程类型名称 则还事件响应函数就会在对应的线程中执行 比如事件函数“onEventAsync”就会在另外一个异步线程中执行 ThreadMode定义的4个线程类型如下: PostThread:事件响应函数和事件发布在同一线程中执行 这个是默认值 这样可以避免线程切换 MainThread:事件响应函数会在Android应用的主线程 大部分情况下都是UI线程 中执行 BackgroundThread:事件响应函数会在一个后台线程中执行 如果事件发布函数不是在主线程中 则会立即在事件发布线程中执行响应函数 如果事件发布函数在主线程中 EventBus则会在唯一的一个后台线程中按照顺序来执行所有的后台事件响应函数 上面的3种事件响应函数 应该能够很快的执行完 不然的话会阻塞各自的事件发布 async:事件响应函数在另外一个异步线程中执行 该线程和发布线程 主线程相互独立 如果事件响应函数需要较长的时间来执行 则应该使用该模式 例如 网络访问等 需要注意的是 由于系统并行的限制 应该避免在同一时间触发大量的异步线程 EventBus使用一个线程池来提高线程的效率 ">1 事件订阅函数不是基于注解 Annotation 的 而是基于命名约定的 在Android 4 0之前的版本中 注解解析起来比较慢 事件响应函数默认以“onEvent”开始 可以在EventBus中修改这个值 但是不推荐这么干 2)事件响应有更多的线 [更多]
【文件预览】:
EventBus-master
----HOWTO.md(12KB)
----gradlew(5KB)
----settings.gradle(72B)
----EventBusPerformance()
--------.project(822B)
--------project.properties(563B)
--------src()
--------AndroidManifest.xml(1KB)
--------res()
--------.settings()
--------.classpath(466B)
--------.gitignore(10B)
--------proguard-project.txt(781B)
--------build.gradle(554B)
----EventBusTest()
--------.project(879B)
--------project.properties(603B)
--------src()
--------AndroidManifest.xml(682B)
--------.classpath(540B)
--------build.gradle(679B)
----.travis.yml(634B)
----LICENSE(11KB)
----gradle()
--------wrapper()
----EventBus-Publish-Subscribe.png(28KB)
----EventBus()
--------.project(844B)
--------settings.gradle(29B)
--------project.properties(584B)
--------src()
--------AndroidManifest.xml(325B)
--------res()
--------mybuild.xml(377B)
--------libs()
--------.classpath(466B)
--------build.gradle(4KB)
----README.md(4KB)
----COMPARISON.md(3KB)
----gradlew.bat(2KB)
----.gitignore(97B)
----CHANGELOG.md(5KB)
----build.gradle(0B)

网友评论