Android开源框架源码鉴赏:VirtualAPK

文章目录

  • 一 VirtualAPK的初始化流程
  • 二 VirtualAPK的的加载流程
  • 三 VirtualAPK启动组件的流程
    • 3.1 Activity
    • 3.2 Service
    • 3.3 Broadcast Receiver
    • 3.4 Content Provider

更多Android开源框架源码分析文章请参见Android open framwork analysis

从2012年开始,插件化技术得到了很大的发展,究其原因,主要是因为随着业务的增长,主工程变得越来越难以维护,而且随着公司业务的扩展,原来的主应用也逐渐分化了多个子应用,研发团队也由一个变成多个,但是子应用仍然需要主应用的流量入口优势,种种业务场景的需求,极大地促进了插件化技术的发展。

就目前而言,主流的插件化框架有以下几种:

从上图对比可以看出,有着不错的表现的重点是360的DroidPlugin框架和滴滴的VirtualAPK框架,这两家公司的业务类型不同,导致了这两套框架的侧重点也有所不同,具体说来:

  • DroidPlugin:DroidPlugin侧重于加载第三方独立插件,例如微信,并且插件不能访问宿主的代码和资源。这也比较符合260应用市场的业务特点。
  • VirtualAPK:VirtualAPK侧重于加载业务模块,业务模块通常和宿主都有一定的耦合关系,例如需要访问宿主提供的订单、账号等数据信息等,这也比较符合滴滴业务型的业务特点。

也就是说如果我们需要去加载一个内部业务模块,并且这个业务模块很难从主工程中完全解耦,那么我们会优先选择VirtualAPK这种方案。

A powerful and lightweight plugin framework for Android

官方网站:https://github.com/didi/VirtualAPK

源码版本:0.9.1

按照国际惯例,在分析VirtualAPK的源码实现之前,先吹一波它的优点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值