Shadow 原理分析|插件化Shadow|Shadow上周在团队内部做了一次技术分享,关于 shadow 核心技术原理,下面是这次分享的内容:
我这里也提供了 pdf 的百度云地址,微信扫一扫就好~~
原理总览
工程结构
接口动态化原理
插件包的组成
宿主如何启动插件 Activity
PPS 的作用
插件独立进程的好处
同名 View 问题和解决方案
传统解决方案
Factory 注入
com.tencent.shadow.cor ...
阅读更多
ViewDraw 第五篇 layout 流程分析|View 视图View 的加载和绘制|ViewDraw基于 Android N 分析下 View 的 layout,N 虽然看起来略有些旧,但是框架的核心思想才是最重要的,新的一天开始了。
1 回顾我们来回顾下,performLayout 请求布局的地方:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535 ...
阅读更多
ViewDraw 第六篇 draw 流程分析|View 视图View 的加载和绘制|ViewDraw本篇文章基于 Android N - 7.1.1 主要分析下 draw 方法的执行流程;
1 回顾在上面的 performTraversals 文章中,我们知道 perfomDraw 分为硬件绘制和软件绘制,这里我们只看软件绘制:
1.1 mHardwareRenderer.draw - 硬件绘制我们先来看看硬件绘制:
123456789101112131415161718192021222324 ...
阅读更多
ViewDraw 第四篇 measure 流程分析|View 视图View 的加载和绘制|ViewDraw本篇文章基于 Android N - 7.1.1 主要分析下 measure 方法的执行流程;
1 回顾我们来回顾下,performMeasure 请求测量的地方:
这里的参数:childWidthMeasureSpec 和 childHeightMeasureSpec 是 root view 也就是 DecorView 的测量标准!
12345678910private void perform ...
阅读更多
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 ...
阅读更多
Permission第 6 篇 - permission info 的获取和更新|AndroidFramework源码分析Permission权限管理|Permission权限管理[toc]
0 综述基于 Android 7.1.1,分析权限管理相关知识,本文权限信息的获取!
PackageManagerService 提供了很多个接口用于获取权限的信息!
1 获取权限组相关的信息!PackageManagerService.mPermissionGroups 保存了从所有 Application 中解析到的权限组信息!
PackageManagerService 提供了如 ...
阅读更多