Android 插件化之Droid Plugin

来源:互联网 发布:cf你的网络存在异常 编辑:程序博客网 时间:2024/06/14 04:34

最近在看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

0 0
原创粉丝点击