插件化技术入门知识

最近项目不是很忙,有时间了解了解最新的技术,插件化相关的研究已经在大公司进行了多年,不过由于一大批互联网公司业务的拓展,所以在2015年插件化的技术得到了大量的关注。现在就将我近期接触到的插件技术整理如下:(有一些总结前人的痕迹,不是抄袭,只是为了自己记录这一块的知识,如有雷同请见谅)  

春天来了,大家想动动的一颗躁动的心又开始荡漾了,笔者最近也去过一些公司和各大boss探讨技术(好吧,说面试),发现大家对资源怎么加载,类如何加载,系统如何启动四大组件等东东特别感兴趣,作为一个沉醉于各种绚丽的自定义view和优雅的动画不可自拔的界面coder,对于这些底层当然是不屑的(或者说抗拒的),回来查查资料,发现这些都是插件化相关技术的命题。 插件化主要解决两个问题,插件资源的访问以及插件四大组件调用的问题。资源的访问大概是要重写Context中的getAssets方法和getResources方法,亦或者对于aapt的改造,组件的调用有通过代理反射的方式,也有宿主占位的方式,更多的是对于系统对于组件管理的流程的hook过程,这里面涉及到AMS、PMS、LMS等等内容。现在对于360的插件技术比较感兴趣,用起来特别简单,不用对于原有工程做任何改造,调用简单,现在正在研究他的实现原理,特别完整的把系统的那一套组件注册流程hook了。  

主要的插件技术地址:  

360:https://github.com/Qihoo360/DroidPlugin  

DL:https://github.com/singwhatiwanna/dynamic-load-apk  

阿里:http://blog.csdn.net/column/details/openatlas.html  

携程:https://github.com/CtripMobile/DynamicAPK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>