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 ...
阅读更多
ARouter 第一篇 - 基本使用
本系列文章主要分析 ARouter 框架的原理。 这篇文章 里面的一些内容来自: https://github.com/alibaba/ARouter/blob/master/README_CN.md 官网对其使用已经总结的很好了,本篇博文在其基础上整理了下~~ 1 简单介绍对于 ARouter 大家只要做过模块化开发,那么就一定有所了解,ARouter 是阿里巴巴开源的一款路由框架,用于解决 ...
阅读更多
PMS 第 12 篇 - 通过 adb 指令分析 enable/disable 过程
[toc] 基于 Android7.1.1 分析 PackageManagerService 的架构设计! 0 综述本文来分析下 pms enable 相关的操作: adb shell pm enable adb shell pm disable 同样的,我们从 Pm 中看起! 1 Pm1.1 run12345678910111213141516171819202122232425262728 ...
阅读更多