【Android开发】如何在Android中添加扩展文件?

每个安卓开发者 都知道,不可能在商店里推出大小超过100MB的安卓应用,这是每个开发者在开发具有大量资产的应用时应该保留的东西。

随着资产的增加,我们寻找更可靠的技术来优化应用程序,如使用WebP 图像而不是 PNG ,或添加 SVG(矢量可画) ,或消除不需要的资源。

有些应用程序需要动态图形或媒体文件或巨大的资产。安卓团队已经提供了一个扩展支持的选项。让我们看看如何为一个应用程序实现扩展。

扩展文件和它的文件类型

扩展文件是完全存档的文件格式,即不透明二进制Blob(.obb),一旦发布的APK在Google Play Console上更新,我们就可以上传。谷歌安卓团队提供了两种不同的扩展文件选择。每个文件的容量 都在 2GB左右 ,是任何格式的ZIP、PDF或MP4,可以共享。

主扩展 文件是应用程序所需额外资源的主要选择。
补丁扩展 文件是可选的,对主扩展文件有小的更新。

虽然我们可以根据要求利用两种替代品,但团队建议利用 主扩展 文件,通过它们提供主要的应用程序资产,而补丁文件应很少用于频繁的更新。

OBB文件格式

我们可以上传任何格式(MP4、ZIP、PDF)的扩展文件。无论上传的文件格式如何,Play控制台都会将它们视为不透明二进制Blob (OBB)。该文件可以按以下格式重新命名

[main/patch]…obb
主文件。 指定该文件是主文件或主文件
补丁。 用于对主文件进行小规模更新的关联文件
expansion-version。 扩展版本表示整个应用程序的版本代码,应该是相同的
包名: 包名象征着Android清单中给出的应用程序包的名称。

例如,如果我们的应用程序版本是1,那么它应该这样定义
main.1.com.package_name.obb

OBB存储位置

当一个带有APK扩展的应用程序被下载时,文件会立即被存储到存储位置的内部共享文件夹中,在Android文件夹内有一个obb文件夹。
/Android/obb//

共享-存储空间。 它是一个共享存储空间的路径。
包名: 包名象征着Android Manifest中给出的应用程序包的名称。
对于每个安卓应用,只有单一的应用扩展文件,而另一个是支持频繁更新主文件的补丁文件。

在安卓中实现扩展文件

基本逻辑是在从Play Store安装应用程序时下载扩展文件。即便如此,我们也需要在应用程序代码中添加各种依赖关系,这将有助于从商店下载扩展文件。

第一件事,也是最重要的一件事,就是走向 SDK管理器 ,到 SDK工具 标签 ,下载 Google Play APK扩展库 和 Google Play授权库。请看下面的图片

下载器库

为了在应用程序中使用扩展,我们需要将 下载器库 作为一个 新模块导入 。它存在于Android SDK中的extra package文件夹下。这进一步上升到 extras > google > market_apk_expansion > downloader_library

按照 下面的步骤 添加一个库到项目中。
1、在继续添加库之前,先到 project.properties文件 中删除/注释掉以下一行
android.library.reference.1=…/market_licensing.
2、文件>新建>新建导入
3、浏览到downloader_library文件夹,按打开,然后导入。

市场许可库

第二步是从Android SDK文件夹中导入市场许可库。

按照 下面的步骤 添加库到项目中。
1、文件 > 新建 > 新模块
2、浏览到/extras/google/market_licensing/library/文件夹。
3、将模块名称从library重命名为market_licensing,并将其导入项目中。

导入zip库

这个库的实现是可选的。如果一个扩展文件在一个压缩包里,这个库就会很有用。

按照 下面的步骤 添加一个库到项目中。
1、文件 > 新建 > 新进口
2、浏览到SDK额外文件夹内的zip_files
3、导入该库。

————————————————————————

总结

这篇文章对理解扩展文件很有帮助,它有助于创建游戏应用程序或有较大尺寸图片、视频或pdf文件要求的应用程序。我们必须将创建的obb文件添加到play控制台,同时在play商店中启动应用程序。

以上这篇文章的全部内容了,感谢各位的阅读,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎扫描关注博主一起学习!!

还有一些学习福利送给大家,有需要可扫描下方二维码免费领取

详细整理扫描下方二维码直接领取;

作者:HackerNews什么值得看
链接:https://juejin.cn/post/7114985533465919502

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值