-
跟版本发布流程
-
bundle资源发布
-
多种发布能力综合使用
7. 美团Android组件化方案及组件消息总线modular-event实战
-
背景
-
组件化之前的状态
-
组件化方案调研
-
美团其他团队组件化方案调研
-
组件化方案
-
组件化消息总线框架modular-event
-
组件消息总线modular-event的实现
-
消息总线modular-event的结构
-
使用动态代理实现运行时调用
-
订阅和发送的模式
8. 美团Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus
-
背景
-
发布/订阅模式
-
RxBus的出现
-
引入LiveDataBus的想法
-
为什么使用LiveData构建数据通信总线LiveDataBus
-
LiveDataBus的设计和架构
-
LiveDataBus最终实现
-
9.WMRouter:美团外卖Android开源路由框架
-
10.美团猫眼android模块化实战-可能是最详细的模块化实战
11.携程App(篇幅过长,无法展示全部)
12.支付宝 App
…
相信大家都知道安卓应用开发的大量难题,其实最后都需要插件技术去解决。
现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。
插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。
掌握好插件技术,需要如下的安卓基础和相关知识,例如:
-
Android应用程序安装,加载过程
-
Android应用运行机制,生命周期调用原理
-
Android应用资源编译打包原理
-
Android应用读取资源原理
-
Android系统AMS、PMS、NMS等系统服务的运作原理
-
增量更新
-
HOOK等技术
本文将从基础的插件化原理到Android插件化初探再到大厂架构演化实战应用,总结出了较为全面与完整的安卓插件技术与插件化对 Android开发的重要性。
1.类加载
2.双亲委托机制
3.资源加载
4.四大组件支持
5 ProxyActivity代理
6 hook方式
7 其他组件
8 Android动态加载框架DL的架构与基本原理解析
9 Android 插件化框架 DynamicLoadApk 源码分析
1.从零开始实现一个插件化框架(1)
-
概念
-
插件化解决的问题
-
各插件化框架对比
-
插件化实现
-
ClassLoader实现类
2.从零开始实现一个插件化框架(2)
-
Activity的启动流程
-
寻找Hook点
-
撸码阶段
-
代理对象
-
偷天换日,替换原来的Intent
-
ActivityThread
-
将代理的intent替换回来
-
注意
3.从零开始实现一个插件化框架(3)
-
插件资源加载
-
Android中资源加载流程
-
ActivityManager
-
ActivityThread
-
AppCompatActivity
-
总结
1.360插件开发之DroidPlugin
-
插件开发之360 DroidPlugin源码分析
-
Hook机制类图关系
-
Hook机制的时序图关系
-
Manifest权限申请
-
基类Hook做了什么?
-
ProxyHook
-
BaseHookHandle
-
HookedMethodHandler
-
ReplaceCallingPackageHookedMethodHandler
-
IO重定向
-
递归遍历
-
以IPackageManager为例
-
插件开发之360 DroidPlugin源码分析之Binder代理
2. 滴滴VirtualApk实战
-
配置
-
应用
-
原理
-
总结
-
问题
3.基于VirtualAPK Android重构之插件化
-
Plug-in Hello World
-
插件化框架的选择
-
插件化原理
-
引入插件化之痛
-
总结
4.爱奇艺插件化原理分析之 Neptune框架
-
插件化基础知识点
-
类加载
-
插件化中资源使用限制
-
Apk打包流程
-
四大组件的插件化
-
Neptune源码分析
-
插件Activity任务栈
-
处理插件中的广播
5. 360开源全面插件化框架RePlugin 实战
-
RePlugin 介绍
-
宿主接入步骤
-
插件接入步骤
-
使用插架
6. 腾讯插件化框架 Shadow项目解析
-
框架简单介绍
-
框架结构分析
-
sample 示例代码 AndroidManifest.xml 分析
-
Activity 实现
-
替换插件 Activity 的父类
-
Service 实现
-
BroadcastReceiver 实现
-
ContentProvider 实现
-
框架自身动态化
-
总结
最后
文章所有资料全部已经打包整理好,免费分享给有需要的人,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析,都是免费分享给大家的,全部都已整理在GitHub上,有需要的朋友可以点击前往领取更多。
资料展示:
介绍
-
框架结构分析
-
sample 示例代码 AndroidManifest.xml 分析
-
Activity 实现
-
替换插件 Activity 的父类
-
Service 实现
-
BroadcastReceiver 实现
-
ContentProvider 实现
-
框架自身动态化
-
总结
最后
文章所有资料全部已经打包整理好,免费分享给有需要的人,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析,都是免费分享给大家的,全部都已整理在GitHub上,有需要的朋友可以点击前往领取更多。
资料展示:
[外链图片转存中…(img-CrokV0kf-1710332687140)]
[外链图片转存中…(img-HIk7a10a-1710332687140)]
[外链图片转存中…(img-UXy4SF3Y-1710332687141)]