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

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

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

国内很多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的未来希望有你参与

Qigsaw 在 2019 年 1 月正式在爱奇艺 App 上线,半年间经过数亿用户验证,由 Qigsaw 引起的崩溃率占总崩溃率已不足千分之一。在爱奇艺 App 中,小程序以及小游戏框架均由 Qigsaw 动态加载,目前已推广至全公司五个业务线团队使用。2019 年 6 月 26 日,Qigsaw 正式对外开源,我们希望有志之士能为 Qigsaw 贡献一己之力,共同完善 Qigsaw 生态,让国内更多开发者体验到 Android App Bundle 的快感。

最后,如果您认可Qigsaw,欢迎大家献上自己的小星星,star关注我们吧!

(编辑:厦门网)

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

热点阅读