基于android插件化差分打包方法、装置、电子设备及计算机可读介质制造方法及图纸

技术编号:28295048 阅读:33 留言:0更新日期:2021-04-30 16:18
本发明专利技术提供一种基于android插件化差分打包方法,包括:从服务器获取基准版本文件;将新插件与基准版本文件中包含的旧插件进行对比,找出存在差异的插件;对新插件中的存在差异的插件进行打包;对于新插件中与旧插件不存在差异的插件,直接使用从服务器获取的相应的已打包的旧插件;以及将打包的新插件以及从服务器获取的旧插件组装成新插件集,并将新插件集拷贝到宿主的指定目录,对宿主生成新的apk。根据本实施方式,能够利用插件间的无耦合的特性,通过对比代码的差分,找出有代码变更的插件,只对该发生变更的插件进行打包,从而节省打包时间。

【技术实现步骤摘要】
基于android插件化差分打包方法、装置、电子设备及计算机可读介质
本专利技术涉及计算机领域,尤其涉及一种基于android插件化差分打包方法、装置、电子设备及计算机可读介质。
技术介绍
一般的,一个android应用在开发到了一定阶段以后,功能模块将会越来越多,apk安装包也越来越大,用户在使用过程中没有办法选择性的加载自己需要的功能模块,此时需要考虑如何分拆整个应用。所谓插件化,就是让应用不必再把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后由宿主apk做到按需调用。一个宿主可以有多个插件,根据不同业务需求,可以动态更新替换插件。在现有技术中,当对应用进行重新打包时,需要对所有插件重新打包,因此大型项目打包时间较长,影响开发测试效率。
技术实现思路
专利技术欲解决的技术问题本专利技术目的在于提供一种能够减少应用打包时间的基于android插件化差分打包方法。用于解决问题的技术手段本专利技术的一个方面提供一种基于android插件化差分打本文档来自技高网...

【技术保护点】
1.一种基于android插件化差分打包方法,其特征在于,包括:/n从服务器获取基准版本文件;/n将新插件与所述基准版本文件中包含的旧插件进行对比,找出存在差异的插件;/n对新插件中的所述存在差异的插件进行打包;/n对于新插件中与所述旧插件不存在差异的插件,直接使用从服务器获取的相应的已打包的旧插件;以及/n将打包的新插件以及从服务器获取的旧插件组装成新插件集,并将所述新插件集拷贝到宿主的指定目录,对宿主生成新的apk。/n

【技术特征摘要】
1.一种基于android插件化差分打包方法,其特征在于,包括:
从服务器获取基准版本文件;
将新插件与所述基准版本文件中包含的旧插件进行对比,找出存在差异的插件;
对新插件中的所述存在差异的插件进行打包;
对于新插件中与所述旧插件不存在差异的插件,直接使用从服务器获取的相应的已打包的旧插件;以及
将打包的新插件以及从服务器获取的旧插件组装成新插件集,并将所述新插件集拷贝到宿主的指定目录,对宿主生成新的apk。


2.如权利要求1所述的基于android插件化差分打包方法,其特征在于,其中,
根据所述存在差异的插件生成需打包插件列表,并与android插件工程内的全量插件列表做对比,对所述需打包插件列表中的插件进行打包,而对于所述全量插件列表中存在而所述需打包插件列表中不存在的插件,从服务器获取相应的旧插件。


3.如权利要求1或2所述的基于android插件化差分打包方法,其特征在于,
找出所述存在差异的插件的步骤包括:
拉取android插件工程,包含源代码、资源文件、插件独立的配置文件和公共配置文件;
对已拉取的android插件工程中的所有文件生成md5;
将生成的android插件工程中的所有文件的md5与所述基准版本文件中包含的android插件工程中的所有文件的md5进行对比,找出存在差异的文件;以及
根据所述存在差异的文件找出所述存在差异的插件。


4.如权利要求3所述的基于android插件化差分打包方法,其特征在于,其中,
根据所述存在差异的文件生成差异文件列表,并根据所述差异文件列表来找出存在差异的插件。


5.如权利要求3或4所述的基于android插件化差分打包方法,其特征在于,
当所述存在差异的文件包括公共配置文件时,对所有插件进行打包。


6.如权利要求1-5中任一项所述的基于androi...

【专利技术属性】
技术研发人员:刘子樋贾睿王海明
申请(专利权)人:北京一亩田新农网络科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1