什么是xapk文件?

国民程序员

共 1448字,需浏览 3分钟

 ·

2021-04-12 11:51

点击左上方[蓝色小字],关注[国民程序员]

每天满满的干货

我们之所以活得累,往往是因为放不下面子来做人。

由于微信公众号近期改变了推送规则如果你第一时间看到我的文章就置顶星标公众号。

文章目录

1. xapk种类

2. xapk with obb

3. xapk with Split Apks

4. 如何制作xapk


  • 1. xapk种类

有时候我们会遇到.xapk后缀的Android安装包,而且一般移动设备还不能直接安装,需要专门的xapk安装器来安装。

那什么是xapk文件呢?

xapk有两种形式:

1) XAPK file = APK file + OBB data file

2) XAPK file = Base APK file + Split APKs file, The base and split configuration APKs contained in this APK bundle


  • 2. xapk with obb

第一种包含apk和obb数据包,apk好理解,就是我们平时打包出来的apk, 而obb包是什么呢?


OBB全称:Android Opaque Binary Blob File 格式,可以理解为它是一种数据包格式。

其产生的背景是Google Play要求上传的apk必须在100M以下(比如游戏应用肯定不止100M),大于100M的话必须将apk拆分为apk(小于100M)和obb两部分,而且Google还要求每个obb文件不能超过2G,最大支持2个obb文件,也就是说Google Play上的应用最大不能超过4.1G。

将两种类型的文件一起上传至Google Play。用户在下载应用时会将两者同时一起下载下来。但有个问题是扩展文件Google并不保证一定会下载下来,而且有可能下载下来的扩展文件被误删除,所以我们自身的App还需要有个完整性验证机制。


如果没有分包工具的话,那么分包机制需要我们自己去实现。简单来说,我们一般都是将资源文件保存在assets文件夹中,那么我们可以将assets中的资源文件打包成扩展文件,其它部分就作为apk,这里Google也提供了一种打包方法供大家参考:

https://developer.android.com/studio/command-line/jobb.html


如果将obb和apk不分开,而是打包在一起,这样就形成了我们所说的xapk文件,好处就是直接下载下来就可以用了,而且不受限于Google Play平台的要求。


  • 3. xapk with Split Apks

这种类型的xapk可以理解为多个apk的组合,把.xapk后缀改为.zip,然后解压,就可以看到里面的内容了。

比如:

然后在manifest.json文件中可以看到配置信息:

  • 4. 如何制作xapk

https://www.ldplayer.net/blog/How-to-form-a-xapk-file.html


● 超完整的程序员技能图谱,看完一定不会后悔!

 1700篇大厂面试真题珍藏版(每天更新)

 想要年薪百万,你不能错过这套互联网架构师资料

微信搜一搜
国民程序员
点分享
点点赞
点在看
浏览 169
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报