爱奇艺开源 Qigsaw,基于 Android App Bundle 的动态化框架
副问题[/!--empirenews.page--]
克日爱奇艺公布开源基于Android App Bundle的动态化框架 Qigsaw。以下是其官方在演讲中对项目标先容。 我们于2019年6月26号正式开源Qigsaw。 Qigsaw是爱奇艺自主研发的动态化框架,其焦点上风如下:
Android动态化方案,在海内已发杀青长数年之久,其焦点目标是镌汰应用包体积,晋升应用安装率。Google在镌汰应用包体积上的试探也从未暂停,下面我们一路来看看Google在这方面的全力。 Google镌汰应用包体积方案演进回顾Android第一个10年,其应用宣布方法如下。 从应用开拓到上传应用市肆,最后再到用户下载环节,参加产品都是APK。 您的应用将包括全部CPU架构so文件、全部屏幕判别率资源文件以及全部说话资源文件,那么存在如下两个题目。
在海内,开拓者一样平常都只会放一种CPU架构的so文件和一种屏幕判别率资源文件,以此来镌汰包体积,但这种方法必然水平上会影响用户体验。 按照Google官方数据统计,从2012年至今,应用包体积均匀增添了5倍阁下,爱奇艺也不破例。 颠末七年成长,爱奇艺越来越"膨胀"。 Google意识到包体积题目的严厉性,于Android 5.0推出Multiple APK,旨在镌汰安装包体积。 Multiple APKMultiple APK是Google Play提供一个成果,它应承您的应用针对差异的装备设置宣布差异的APK。通过一张图来相识下其事变流程。 图中左边手机是nexus 5,右边手机是nexus 6p,它们的CPU架构、屏幕判别率均差异,因此Google Play会按照当前装备设置下载对应APK。 Google提供打包设置选项,闪开拓者按照差异装备设置天生差异APK文件。
通过 上图中天生的产品,通过文件名我们可以很清晰知道该APK浸染于何种设置的装备。 Android装备的多样性,导致Multiple APK并未朝着Google等候的偏向成长。由于您有也许为每个版本构建数百个APKs,大大低落迭代服从。海外开拓者对此也并不伤风,这也成为Google的一块心病。 Android App BundleAndroid App Bundle是一种全新的应用上传名目(.aab),它包括全部编译代码和资源。当您上传aab文件至Google Play后,Google Play将aab文件拆分成一系列APKs并署名。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |