android 进阶解密 第十五章 插件化原理

本文探讨了Android插件化的必要性和实现思路,详细介绍了Activity、Service、ContentProvider、BroadcastReceiver以及资源和SO插件化的实现方案,包括Hook机制、代理分发等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.插件化的产生

1.应用开发的痛点和瓶颈:

①.业务复杂,模块耦合。

②.应用接入,会导致需要维护多个版本和应用体积越来越大问题。

③.65536限制,内存占用大。

2.插件化思想:类似操作系统的思想,应用可以类比为插件,插件可以自由的进行插拔。插件化客户端由宿主和插件两部分组成。将一个应用按照插件式改造就叫插件化。

二.插件化框架对比

插件化框架 作者 插件化框架 作者
DynamicAPK 携程 dynamic-load-apk 任玉刚
DroidPlugin 360 Small Wequick
RePlugin 360 VirtualApk 滴滴

三.Activity插件化

1.实现方案:

①.通过Hook IActivityManager来实现:

(1).通过注册activity来占坑。这样防止在checkStartActivityResult中报注册

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龚礼鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值