9

众所周知,Google 推出了使用 android-app-bundle 分发 android apk 的新功能,该功能具有很多优点。

所以我的问题是,如果我将所有图像/资源放在像 drawable-xxxhdpi 这样的单个文件夹中,我的应用程序将如何运行。例如,假设我有一个使用 5 张图像的应用程序。我没有为不同的分辨率采用不同的尺寸,而是将所有图像放在单个文件夹(drawable-xxxhdpi)中,假设让android根据设备分辨率处理它。

众所周知,android-app-bundle 会根据分辨率、语言等生成不同的不同 apk。

那么在这种情况下,我的应用会发生什么?如何为不同的分辨率生成 APK(Android 本身会重新缩放图像并生成捆绑包?)应用程序会发生什么,它会崩溃或在较小分辨率的设备上正常工作吗?

我知道这是非编码问题,而是它的技术问题。我试图搜索这个但无法找到它的确切答案。

我也可以帮助别人。

4

3 回答 3

5

您的应用程序将像以前一样工作:Play 为给定设备提供 Android 平台将加载的文件,如果它已经为 APK 提供了所有文件。

换句话说,如果 mdpi 设备已经加载了资源res/drawable-xxxhdpi/icon.png,那么 Play 将为该设备提供服务。

--

此外,与您的问题稍有无关,但请注意,仅在 xxxhdpi 中提供资源有一些缺点(无论您是发布 APK 还是 Android AppBundle):

  1. Android 平台必须在运行时在分辨率较低的设备上重新缩放这些图像,从而占用一些 CPU 时间并使您的应用程序稍微变慢。

  2. 您的应用比在低分辨率设备上的应用更大。如果您在 中还提供了相同的资源mdpi,它显然会更小,这就是 Play 将提供给 mdpi 设备的内容,从而使您的应用程序对于这些设备更小。

于 2018-11-20T09:46:13.847 回答
1

分辨率较低的设备将触发资源未找到异常

于 2018-12-14T16:47:11.300 回答
0

很好且很有帮助的问题,我认为您的应用程序可以在 xxxhdpi 设备上正常工作,但那些 mdpi 或 hdpi 设备将面临布局问题。我认为不会有除此之外的任何其他问题。

于 2018-11-20T08:48:48.547 回答