最近阿里开源了一个动态插件框架--Atlas,所以我也借这个契机和大家聊聊怎么开发一个插件框架,并录制了一段介绍Android插件开发的视频。
最近两年,我在一家公司开发插件的框架。见证的插件框架的兴起,而且只在国内兴起,基本上没有看到国外的开发者有开源Android插件框架的,可能和我们国内目前的发展心态有关:一味的求多、求快。
很多公司往往把一个应用做成一个航母级的产品,上面无所不包,无所不能,虽然有可能用户真正使用的功能只有一小块。然后,不可避免出现不同的业务对开发、部署的不同要求,也就很难通一个季(或者一个月)发一个版本来满足业务发展的需要。
而天天让用户去升级APK,且不说费流量,光这个体验都是让用户无法接受的。所以在这个背景环境下,可动态安装、升级和卸载的插件就有了市场。
虽然,我们不一定需要开发插件框架,但我从切身的体会来说,动手去实现一个插件框架是你理解透彻Android Framework层及Application层的衔接,运用的最有效方式。相信我,如果你真去自己实现一下,你的开发水平或者解决问题的水平会有一个提高。
观看视频
腾讯视频
花絮
在录制之前,也用相同的课件做了一次在线直播的分享。不过真正录制时,声音和演示的匹配等,总还是会有一些瑕疵,希望大家谅解(特别我是南方人,请各位忽略一下我的普通话水平)。
Github上相关Demo代码的地址:https://github.com/goeasyway/EasyPlug
快速检索Android源代码的在线工具:http://androidxref.com/