加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

爱奇艺开源 Qigsaw,基于 Android App Bundle 的动态化框架

发布时间:2019-07-05 20:09:48 所属栏目:业界 来源:佚名
导读:副标题#e# 近日爱奇艺宣布开源基于Android App Bundle的动态化框架Qigsaw。以下是其官方在演讲中对项目的介绍。 我们于2019年6月26号正式开源Qigsaw。 Qigsaw是爱奇艺自主研发的动态化框架,其核心优势如下: 利用Android App Bundle开发套件,极速开发体验

国内很多App都接入Tinker用于修复线上bug,爱奇艺同样也接入。Qigsaw本身提供热更新能力,但在实际开发过程中发现,Qigsaw能借助Tinker Patch热更新split APKs,提升开发效率。

爱奇艺开源 Qigsaw,基于 Android App Bundle 的动态化框架

Qigsaw在打包过程中会生成关于包含split信息的.json文件,该文件存储在base APK的assets目录下。其命名规则为App版本号_Split信息版本号.json

json文件记录的内容如下。

  1.   "qigsawId": "1.0.0_ddddf54", 
  2.   "appVersionName": "1.0.0", 
  3.   "splits": [ 
  4.     { 
  5.       "splitName": "java", 
  6.       "url": "assets://java.zip", 
  7.       "builtIn": true, 
  8.       "size": 13915, 
  9.       "version": "1.1@1", 
  10.       "md5": "9ea0f98381dea0d16a313ea9c09cc4aa", 
  11.       "workProcesses": [ 
  12.         ":qigsaw", 
  13.         "" 
  14.       ], 
  15.       "minSdkVersion": 14, 
  16.       "dexNumber": 4 
  17.     }, 
  18.     ... 
  19.     ... 
  20. }     

该文件记录着splits版本号以及下载地址,如果Tinker开启资源修复,我们就可以通过tinker patch更新该json文件,以此达到热更新splits目的。

Qigsaw的未来希望有你参与

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读