Android 多个 APK(特定于密度)

Posted

技术标签:

【中文标题】Android 多个 APK(特定于密度)【英文标题】:Android Multiple APKs (density specific) 【发布时间】:2014-07-18 13:17:15 【问题描述】:

我的游戏仍在开发中,但 APK 最终可能会达到 100-150MB 左右。因此,我正在考虑使用扩展文件,但是这些文件保存在公共位置,不如 APK 安全。

因此我决定采用 APK 方法,它似乎有更多好处,例如安全性、较小的整体文件大小等。

但是,在阅读了官方文档后,我并不完全确定密度 APK 的工作原理。我想创建 3 个 APK(mdpi、hdpi 和 xhdpi),但我不确定以下内容:

1 - 这是否意味着屏幕密度为 xxhdpi 或任何更新密度的用户将无法下载我的应用?

2 - 如何实现不同密度的 APK 文件以便 Play 商店正确检测?

3 - 可以仅使用 Alpha 和 Beta 版本进行测试吗?

4 - 上传到 Google Play 商店时,网站上显示的应用程序的大小是多少?这会占用我最大的 APK 并显示它吗?

5 - 使用多个 APK 与扩展文件的主要优缺点是什么?

【问题讨论】:

【参考方案1】:

1- 这是否意味着屏幕密度为 xxhdpi 或任何更新密度的用户将无法下载我的应用

当您修改 APK 以“缩小”对设备的支持时 特性,并且没有其他 APK 支持随后掉落的设备 超出支持范围。例如,如果 APK 当前支持 小尺寸和正常尺寸的屏幕,您将其更改为仅支持小尺寸 屏幕,那么您已经缩小了受支持设备的池和一些 设备将不再在 Google Play 上看到您的应用程序。你可以 通过添加另一个支持正常尺寸屏幕的 APK 来解决此问题 以便所有以前支持的设备仍然受支持。

阅读更多Rules For multiple APK's

2 - 如何实现不同的 desnity apk 文件以便 Play 商店正确检测 阅读Creating Multiple APKs

3 - 能否仅使用 Alpha 和 Beta 版本进行测试

所有指南均适用于 Alpha 版和 Beta 版,上传 APK 时,转到高级部分,您将获得必要的信息。

4 - 上传到 google play 商店时,网站上显示的应用程序的大小是多少。这会占用我最大的 apk 并显示它吗?

我想提请您注意 android 开发者的报价,阅读更多 here

Google Play 目前要求您的 APK 文件不超过 50MB。对于大多数应用程序来说,这对于所有应用程序来说都是足够的空间 应用程序的代码和资产。但是,某些应用程序需要更多空间 高保真图形、媒体文件或其他大型资产。 以前,如果您的应用程序超过 50MB,您必须托管和下载 当用户打开应用程序时,您自己的附加资源。托管 并且提供额外的文件可能会很昂贵,并且用户体验是 往往不够理想。为了让这个过程更容易为您和更多 对用户来说很愉快,Google Play 允许您附加两个大 补充您的 APK 的扩展文件。

将向用户显示的文件大小将包括Expansion pack + APK Size,与该Android版本、屏幕密度和设备所属的其他必要存储桶相关。

5 - 使用多个 apk 与扩展包的主要优缺点是什么?

这是值得商榷的,因为这完全取决于您作为开发人员将如何管理应用程序和版本控制以及 Google Play 上的多个 APK。

【讨论】:

作为mentioend,我已阅读所有文档并了解扩展包和基于屏幕尺寸发布的apk。但是,我的问题是根据需求而不是屏幕尺寸发布 apk。我的每个基于密度的 apk 都将支持所有屏幕尺寸。此外,我知道扩展包包含在 Play 商店中显示的大小中,但正如我所说,我不打算使用扩展包。谢谢

以上是关于Android 多个 APK(特定于密度)的主要内容,如果未能解决你的问题,请参考以下文章

需要生成特定于设备 ID 的访问密钥(Android 应用程序的 android_id)

android 多个 videoView 问题,特定于 Galaxy Tab

Android 调试跟踪不包含特定于应用程序的方法调用

在 api 响应中创建多个特定于数字的值

从 Play 商店安装应用时缺少拆分 APK

如何使用特定于州的代理?