Shadow 原理分析
上周在团队内部做了一次技术分享,关于 shadow 核心技术原理,下面是这次分享的内容: 我这里也提供了 pdf 的百度云地址,微信扫一扫就好~~ 原理总览 工程结构 接口动态化原理 插件包的组成 宿主如何启动插件 Activity PPS 的作用 插件独立进程的好处 同名 View 问题和解决方案 传统解决方案 Factory 注入 com.tencent.shadow.cor ...
阅读更多
kotlin 协程开篇
阅读更多
ViewDraw 第五篇 layout 流程分析
基于 Android N 分析下 View 的 layout,N 虽然看起来略有些旧,但是框架的核心思想才是最重要的,新的一天开始了。 1 回顾我们来回顾下,performLayout 请求布局的地方: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535 ...
阅读更多
ViewDraw 第六篇 draw 流程分析
本篇文章基于 Android N - 7.1.1 主要分析下 draw 方法的执行流程; 1 回顾在上面的 performTraversals 文章中,我们知道 perfomDraw 分为硬件绘制和软件绘制,这里我们只看软件绘制: 1.1 mHardwareRenderer.draw - 硬件绘制我们先来看看硬件绘制: 123456789101112131415161718192021222324 ...
阅读更多
ViewDraw 第四篇 measure 流程分析
本篇文章基于 Android N - 7.1.1 主要分析下 measure 方法的执行流程; 1 回顾我们来回顾下,performMeasure 请求测量的地方: 这里的参数:childWidthMeasureSpec 和 childHeightMeasureSpec 是 root view 也就是 DecorView 的测量标准! 12345678910private void perform ...
阅读更多
EventBus 第四篇 - 发送消息
本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。 这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus 本篇文章是 EventBus 的第四篇,主要分析发送消息的流程; 1 回顾我们回顾下 eventbus 的使用: 发送普通的消息 1EventBus.getDefault ...
阅读更多
EventBus 第三篇 - 初始化、注册和取消注册
本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。 这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus 本篇文章是 EventBus 的第三篇,主要分析 初始化,注册和取消注册; Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以看成是 ...
阅读更多
EventBus 第二篇 - Subscribe 注解处理
本系列文章主要分析 EventBus 框架的架构和原理,,基于最新的 3.1.0 版本。 这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus 本篇文章是 EventBus 的第二篇,主要分析 Subscribe 注解的处理; Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以 ...
阅读更多
EventBus 第一篇 - 基本使用
本系列文章主要分析 EventBus 框架的架构和原理,基于最新的 3.1.0 版本。 这是 EventBus 开源库的地址,大家可以直接访问https://github.com/greenrobot/EventBus 本篇文章是 EventBus 的第一篇,主要总结下基本的使用; Eventbus 翻译过来就是事件总线,用于简化组件和组件,线程和线程之间的消息通信,可以捆成是 Handler ...
阅读更多
Permission第 6 篇 - permission info 的获取和更新
[toc] 0 综述基于 Android 7.1.1,分析权限管理相关知识,本文权限信息的获取! PackageManagerService 提供了很多个接口用于获取权限的信息! 1 获取权限组相关的信息!PackageManagerService.mPermissionGroups 保存了从所有 Application 中解析到的权限组信息! PackageManagerService 提供了如 ...
阅读更多