您的位置:首页 > 移动开发 > Android开发

Android 插件化之Droid Plugin

2016-06-03 12:01 417 查看
最近在看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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Droid Plugin android 插件