JsBridge 第四篇 - H5 调用 Native 代码
本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头; 1 调用接口在 js 中,我们通过如下方式,使用 jsBridge 框架来和 Native 通信: 123456789101112131415161718var data = ...
阅读更多
JsBridge 第三篇 - Native 调用 H5 代码
本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头; 1 调用接口在 android 中,我们通过如下方式,使用 jsBridge 框架来和 H5 通信: 123456789101112131415//【1】封装 Java 层的 bean ...
阅读更多
JsBridge 第二篇 - js 通信协议分析
本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头; 1 初步分析下面分析下 jsBridge 框架的通信协议,他是实际上是一个 js 文件,位于 assets 目录下: 1WebViewJavascriptBridge.js 这个 js ...
阅读更多
JsBridge 第一篇 - 框架整体结构和基本使用
本系列文章主要分析 JsBridge 框架的原理,学习 H5 和原生 WebView 的交互方式,框架选自 GitHub 上的很火的 H5 + WebView 三方库:lzyzsd/JsBridge,作者是大鬼头; 1 工程结构我们先来看看 lib 的主要文件结构: 1234567891011121314151617|____src| |____main| | |____java| | | |__ ...
阅读更多
ARouter 第七篇 - 路由跳转/数据传递 (arouter-api)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-api 模块的路由跳转的过程,以及变量/数据的传递,这篇文章将是本系列的最后一篇(后续会抽时间写其他的)! 在阅读过程中,涉及到方法跳转的时候,注释上有 -->的标志,这样的 ...
阅读更多
ARouter 第六篇 - 自动注入 (arouter-api)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-api 模块的自动注入原理! 在阅读过程中,涉及到方法跳转的时候,注释上有 -->的标志,这样的好处是,以类为单位,一次性分析其所有的方法: 1 自动注入我们在跳转的过程中, ...
阅读更多
ARouter 第五篇 - 服务和拦截器 (arouter-api)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问 https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-api 模块,该模块涉及到 ARouter 一些核心逻辑:初始化,跳转,拦截,服务等,下面的几篇文章就要从这几个方向来分析; 在阅读过程中,涉及到方法跳转的时候,注释上有 --& ...
阅读更多
ARouter 第四篇 - 路由初始化 (arouter-api)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问 https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-api 模块,该模块涉及到 ARouter 一些核心逻辑:初始化,跳转,拦截,服务等,下面的几篇文章就要从这几个方向来分析; 绘图工具:PlantXML 在阅读过程中,涉及到方法 ...
阅读更多
ARouter 第三篇 - 注解解析 (arouter-compiler)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-compiler 模块; 1 模块结构下面我们来看看 arouter-compiler 的模块结构: 12345678910111213141516|____com| |___ ...
阅读更多
ARouter 第二篇 - 注解定义 (arouter-annotation)
本系列文章主要分析 ARouter 框架的架构和原理。 这是阿里 ARouter 开源库的地址,大家可以直接访问https://github.com/alibaba/ARouter 本篇博文主要分析 arouter-annotation 模块; 1 模块结构下面我们来看看 arouter-annotation 的结构; 1234567891011121314151617src -> ma ...
阅读更多