什么是xapk文件?

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

文章目录

  • 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,然后解压,就可以看到里面的内容了。
比如:
什么是xapk文件?_第1张图片
然后在manifest.json文件中可以看到配置信息:
什么是xapk文件?_第2张图片

4. 如何制作xapk

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

欢迎关注我的技术公众号:国民程序员,我们的目标:输出干货

  1. 每天分享原创技术文章
  2. 海量免费技术资料和视频学习资源
  3. 分享赚钱门道,带领程序员走向财务自由
图片名称

你可能感兴趣的:(#,Android--开发,Android,android,xapk)