Alibaba架构师首发,Android组件化与插件化学习笔记,技术与实战齐飞

本文详细介绍了美团Android的组件化方案,如modular-event框架,以及Android插件化技术的发展,包括RxBus和LiveDataBus的比较,美团外卖开源的WMRouter,以及大厂如360和滴滴的插件化实战。文章还涵盖了插件化原理、实现方法和重要框架的源码分析。
摘要由CSDN通过智能技术生成
  • 跟版本发布流程

  • 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的限制、动态更新升级、按需加载等等。

掌握好插件技术,需要如下的安卓基础和相关知识,例如:

  1. Android应用程序安装,加载过程

  2. Android应用运行机制,生命周期调用原理

  3. Android应用资源编译打包原理

  4. Android应用读取资源原理

  5. Android系统AMS、PMS、NMS等系统服务的运作原理

  6. 增量更新

  7. HOOK等技术

本文将从基础的插件化原理到Android插件化初探再到大厂架构演化实战应用,总结出了较为全面与完整的安卓插件技术与插件化对 Android开发的重要性。

插件化原理


1.类加载

2.双亲委托机制

3.资源加载

4.四大组件支持

5 ProxyActivity代理

6 hook方式

7 其他组件

8 Android动态加载框架DL的架构与基本原理解析

9 Android 插件化框架 DynamicLoadApk 源码分析

image

Android插件化初探


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 介绍

  • 宿主接入步骤

  • 插件接入步骤

  • 使用插架

image

6. 腾讯插件化框架 Shadow项目解析

  • 框架简单介绍

  • 框架结构分析

  • sample 示例代码 AndroidManifest.xml 分析

  • Activity 实现

  • 替换插件 Activity 的父类

  • Service 实现

  • BroadcastReceiver 实现

  • ContentProvider 实现

  • 框架自身动态化

  • 总结

最后

文章所有资料全部已经打包整理好,免费分享给有需要的人,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析,都是免费分享给大家的,全部都已整理在GitHub上,有需要的朋友可以点击前往领取更多。

资料展示:

image

image

image

介绍

  • 框架结构分析

  • sample 示例代码 AndroidManifest.xml 分析

  • Activity 实现

  • 替换插件 Activity 的父类

  • Service 实现

  • BroadcastReceiver 实现

  • ContentProvider 实现

  • 框架自身动态化

  • 总结

最后

文章所有资料全部已经打包整理好,免费分享给有需要的人,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析,都是免费分享给大家的,全部都已整理在GitHub上,有需要的朋友可以点击前往领取更多。

资料展示:

[外链图片转存中…(img-CrokV0kf-1710332687140)]

[外链图片转存中…(img-HIk7a10a-1710332687140)]

[外链图片转存中…(img-UXy4SF3Y-1710332687141)]

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值