Android 插件化之Droid Plugin

最近在看android插件化的相关技术,看了一位大牛写的文章

Android 插件化的 过去 现在 未来

决定试试Droid Plugin的效果如何,Droid Plugin是360推出的一个开源插件化的开发的框架,集成很简单,按照官方说明,很好集成

Droid Plugin

Droid Plugin中文文档

但是过程中还是出现一些意外,死活找不到这个类android.util.Singleton,折腾半天,最后还是看了FAQ解决了,原因是没有引入layoutlib.jar这个包,原来Droid Plugin项目下的layoutlib.jar包放在的是lib文件夹,不是libs,需要手动引入。试了多个版本sdk,都报错,最终用的sdk 23的,终于编译成功了,激动人心。然后弄了个简单的apk到手机sd卡测试,果然没这么顺利,PluginManager.getInstance().installPackage(String filepath, int flags)方法总是返回-1状态,最后还是查看FAQ得到了解决方案,只需要将manifestmerger.enabled选项设置为true就行了

不过还是有点不完美的地方,就是每次启动插件的时候,都会显示“努力加载中…”,有空再研究一下如何优化这个问题。

DroidPlugin集成例子

DroidPlugin与AndFix等热修复的框架有什么 区别?

虽然这两种框架都是动态加载的,但是还是有区别的,最大的区别在于:DroidPlugin一般是用于发布新增功能,不能修复旧代码的bug;AndFix主要是修复旧代码功能,不能新增功能;简单来说,就是一个insert,一个update

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值