在Android插件化技术日新月异的今天,开发并落地一款插件化框架到底是简单还是困难,这个问题不同人会有不同的答案。但是我相信,完成一个插件化框架的demo并不是多难的事,但是要开发一款完善的插件化框架却不是一件容易的事,尤其在国内,各大Rom厂商都对Android系统做了一定程度的定制,这进一步加剧了Android本身的碎片化问题。
\\我们在2016年开始研究这方面的技术,经过半年的开发、测试、适配和线上验证,目前推出了一款比较完善的插件化框架:VirtualAPK。
\\ \\之所以现在推出来,是因为VirtualAPK在我们内部已经得到了很好的验证,我们在迭代过程中不断地做机型适配和细节特性的支持,目前已经达到一个非常稳定的状况,足以支撑滴滴部分乃至全部业务的动态发版需求。目前VirtualAPK应用于滴滴乘客端和优步中国APP中,大家可以去体验。
\\为了更好地体现出VirtualAPK的价值,我们决定将其开源,请猛击https://github.com/didi/VirtualAPK 。
\\VirtualAPK也是滴滴公司的首个对外开源项目,欢迎大家star、发送pull request,也欢迎大家来使用VirtualAPK,我们会给予一定的技术支持。
\\VirtualAPK能为我们带来什么?
\\在传统的APP发布过程中,总是存在着固定的发版节奏,比如两周或者一个月更新一次,这固然没有问题。但考虑一种情况,如果一个版本刚发布出去,却发现存在大量crash,这个时候我们会怎么办?大多数公司都会选择立刻发一个紧急版本,然后一批人需要手忙脚乱甚至加班来准备这个版本,所以紧急版本还是越少越好。
\\其实不仅仅是因为致命crash而紧急发版,比如一个早期创业公司,需要通过迅速的“试错”来尝试找准市场的方向,这个时候就需要更加紧凑的发版方式,有些时候甚至想一天发一次版。在正常的发版流程中,这显然是不现实的。但是如果这家创业公司必须要随时可以发版,否则就可能被竞争对手抢占先机,这个时候该怎么办呢?
\\