EventBus 第四篇 - 发送消息|开源库源码分析EventBus|EventBus本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。
这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus
本篇文章是 EventBus 的第四篇,主要分析发送消息的流程;
1 回顾我们回顾下 eventbus 的使用:
发送普通的消息
1EventBus.getDefault ...
阅读更多
EventBus 第三篇 - 初始化、注册和取消注册|开源库源码分析EventBus|EventBus本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。
这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus
本篇文章是 EventBus 的第三篇,主要分析 初始化,注册和取消注册;
Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以看成是 ...
阅读更多
EventBus 第二篇 - Subscribe 注解处理|开源库源码分析EventBus|EventBus本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。
这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus
本篇文章是 EventBus 的第二篇,主要分析 Subscribe 注解的处理;
Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以 ...
阅读更多
EventBus 第一篇 - 基本使用|开源库源码分析EventBus|EventBus本系列文章主要分析 EventBus 框架的架构和原理,基于最新的 3.1.0 版本。
这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus
本篇文章是 EventBus 的第一篇,主要总结下基本的使用;
Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以捆成是 Handler ...
阅读更多
JsBridge 第三篇 - Native 调用 H5 代码|开源库源码分析JsBridge|JsBridge本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头;
1 调用接口在 android 中,我们通过如下方式,使用 jsBridge 框架来和 H5 通信:
123456789101112131415//【1】封装 Java 层的 bean ...
阅读更多
JsBridge 第四篇 - H5 调用 Native 代码|开源库源码分析JsBridge|JsBridge本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头;
1 调用接口在 js 中,我们通过如下方式,使用 jsBridge 框架来和 Native 通信:
123456789101112131415161718var data = ...
阅读更多
JsBridge 第二篇 - js 通信协议分析|开源库源码分析JsBridge|JsBridge本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头;
1 初步分析下面分析下 jsBridge 框架的通信协议,他是实际上是一个 js 文件,位于 assets 目录下:
1WebViewJavascriptBridge.js
这个 js ...
阅读更多
JsBridge 第一篇 - 框架整体结构和基本使用|开源库源码分析JsBridge|JsBridge本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头;
1 工程结构我们先来看看 lib 的主要文件结构:
1234567891011121314151617|____src| |____main| | |____java| | | |__ ...
阅读更多
ARouter 第七篇 - 路由跳转/数据传递 (arouter-api)|开源库源码分析ARouter|ARouter本系列文章主要分析 ARouter 框架的架构和原理。
这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter
本篇博文主要分析 arouter-api 模块的路由跳转的过程,以及变量/数据的传递,这篇文章将是本系列的最后一篇(后续会抽时间写其他的)!
在阅读过程中,涉及到方法跳转的时候,注释上有 -->的标志,这样的 ...
阅读更多
ARouter 第六篇 - 自动注入 (arouter-api)|开源库源码分析ARouter|ARouter本系列文章主要分析 ARouter 框架的架构和原理。
这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter
本篇博文主要分析 arouter-api 模块的自动注入原理!
在阅读过程中,涉及到方法跳转的时候,注释上有 -->的标志,这样的好处是,以类为单位,一次性分析其所有的方法:
1 自动注入我们在跳转的过程中, ...
阅读更多