Android 插件化的过去-现在-未来
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文原创,转载请以链接形式注明地址: http://kymjs.com/code/2016/05/04/01 第一篇文章,作为序文,并没有什么实质性内容,仅仅是一些八卦和历史,重效率的朋友可以选择直接跳过。 ##过去 三年前,一款名叫 【23code】 的应用让广大 Android 开发者都"红了眼",并不是他做的多么酷炫,论内容,他仅仅是一个自定义UI控件集合应用,真正让人捉摸不透的是他的实现,他可以直接下载一个自定义控件的demo,并且运行起来,这是我知道的最早的插件化开发的应用。 当时,Github上有一个开源的插件化框架,叫 AndroidDynamicLoader ,他使用一个 Activity 作为外壳,动态加载一个未安装apk中的 Fragment ,并通过外壳 Activity 来处理 Fragment 的全部生命周期,达到动态加载一个Android视图界面的效果。 尽管在现在看来这种实现复杂而麻烦,但在当时应该算是很先进的动态加载思路了。他应该是最早的开源 Android 插件化框架。 两年前,在 2014 年 4月,一位中国人开源了一个插件化框架,叫 DL。这个名字是作者自己取的,全名为: dynamic-load-apk 。 其实现原理是创建一个静态代理 Activity