限制 apk 大小 - 即使有大量资源?

Posted

技术标签:

【中文标题】限制 apk 大小 - 即使有大量资源?【英文标题】:Restricting apk size - Even with large number of resources? 【发布时间】:2013-04-17 17:18:54 【问题描述】:

我使用以下内容作为我的研究:

http://developer.android.com/guide/practices/screens_support.html

Too large APK due to multiple densities and screens sizes?

How to reduce App (.apk) Size

我目前正在努力让我的应用程序支持多种屏幕尺寸。目前我没有以下内容:

    针对不同屏幕尺寸的单独布局文件 在相关图像密度文件夹(ldpi、mdpi、hdpi、xhdpi)中分离图像。

其他信息:

    所有图片均为 .png 我确实希望支持平板电脑等大屏幕尺寸 我不希望支持低于这个尺寸的任何东西 - 320x480

尽管我还没有准备好所有东西,但我的应用程序是高度定制的(在图形方面)-现在略高于 4 mb。(.apk 大小)

如果我添加单独的布局文件和图像 - 应用 .apk 文件的大小可能会爆炸。

问题:

如何解决这个问题并将 .apk 文件的大小保持在最低限度?

到目前为止我的想法:

    位图采样 - 并创建图像加载器 从网上下载图像 - 我希望避免这样做,除非没有其他选择。 将一些文件转换为 .jpeg 文件 - 仍然不清楚它是如何工作的。 使用 .9.patch 图像文件?我相信这使布局设计更容易.. 但不确定我是否可以使用它来节省 .apk 大小

【问题讨论】:

您为什么要尽量减少尺寸?你使用什么标准? “可能会爆炸”。如果您的图像那么大,那么无论如何您都可能会遇到问题。它们的尺寸是多少? (分辨率和颜色深度很重要,而不是文件大小)。 嗨,西蒙,这是我所拥有的: 1. 我的大多数图像尺寸是 72x72,.png,alpha,颜色 2。我有一些背景图像是 320 x 60 .png,颜色 3。我有一张相当大的图像,它是 512x512 .png, alpha, color 因此您的 APK 可能会增加 1mb 或类似的大小。没什么大不了的。 在接下来的几次更新中,我将添加一些大图像。我不太确定这将如何在我的脑海中发挥作用,但基本上我正在添加一个游戏内地图。我正在考虑使用类似瓷砖的方法。这就是我担心的问题。 我经常使用 30/40/50mb 的应用程序。 【参考方案1】:

您可以在发布模式下启用 ProGuard。 ProGuard 工具通过删除未使用的代码并使用语义模糊名称重命名类、字段和方法来缩小、优化和混淆您的代码。结果是 .apk 文件更小,更难进行逆向工程。

http://developer.android.com/tools/help/proguard.html.

也可以看看链接中的视频

http://www.youtube.com/watch?v=amZM8oZBgfk。谈话是关于多版本的。

减小 .apk 文件大小的提示

http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/

【讨论】:

肯定会更详细地研究这一点。 +1 相关性。

以上是关于限制 apk 大小 - 即使有大量资源?的主要内容,如果未能解决你的问题,请参考以下文章

android 怎么样的资源要放在assets

Android - 服务器无法处理您的 apk - 大小限制?

6.4 APK包限制

如何对占据服务器大量cpu资源的用户进行限制

ORA-06502: 字符串缓冲区太小。即使字符串大小低于声明的大小限制

翻译自mos文章即使resource_limit = false, password的 资源限制也会生效