一、应用插件化背景
目前市场上很多手机端的应用功能越来越多,软件包变得臃肿。因此插件化就成了很多软件发展的必经之路,比如淘宝糯米这种平台级别的软件:
目前很多公司出于成本的考虑,使用web的解决方案居多,但用户体验和Native界面相差甚远。
试想一下,如果每一个功能点都是一个动态库,在用户想使用某个功能的时候让其从网络下载,然后手动加载动态库,实现功能的的插件化,就再也不用担心功能点的无限增多了,甚至app上线之后发现了重要bug还能够及时修复,岂不美哉!
二、模块化开发的优势
1.完美内置
所有插件支持内置于宿主包中
2.高度透明
插件编码、布局编写方式与独立应用开发无异
插件代码调试与整包开发无异
3.极致剪裁
对插件分离所有一切能分离的公共代码、资源
4.无缝链接
通过设定URI,宿主、本地化应用插件、本地化web插件、在线网页,以及任何自定义的插件之间能够相互调起与传递参数
5.跨平台
目前已支持Android、iOS以及HTML5插件。并且三者之间可以通过同一套JavaScript接口进行通信。
三、先看一下工程目录
工程目录如下图:
运行效果如下图:
因为格式和篇幅原因,我会在下一篇博客地址里作更细分析,欢迎点击查看
>> http://www.jianshu.com/p/9c46b752ec84
如果不能点击,劳烦您动动手指复制链接浏览器打开查看。