Android构建过程中是否有优化的详细说明?

Dan*_*Lew 5 android build-process

我一直很好奇所有关于构建.apk的优化.我很好奇,因为我过去曾尝试过两件事来降低我的.apk的大小:

  1. 我以前在项目中有一些大的json资产,以及一个静态的sqlite数据库.我尝试在构建过程之前通过gzipping来降低apk的大小,但结果大小完全相同.

  2. 我今天只在我的/ drawable /文件夹上尝试过pngcrush.生成的构建与之前的大小完全相同.

我认为也许#1可以通过zip进程来解释,但是简单地压缩#2中的/ drawable /文件夹会产生不同大小的文件.也许构建过程运行类似于pngcrush?

无论如何,我想知道是否有人知道在哪里可以找到Android构建过程中所有优化的详细描述.我不想浪费我的时间来优化已经自动化的东西,而且我认为这有助于我理解产生的apk.有谁知道这是否记录在任何地方?

Ste*_*tes 1

这两个是轻微“记录”的优化。

http://developer.android.com/guide/developing/tools/aapt.html“...Zip 兼容的档案(...apk)...”虽然我不确定它是否使用“maxmimum”压缩...

http://developer.android.com/guide/topics/resources/resources-i18n.html#CreatingResources “注意:放置在此处的图像资源可能会通过 aapt 工具通过无损图像压缩自动优化。例如,一个 true-不需要超过 256 种颜色的彩色 PNG 可以使用调色板转换为 8 位 PNG”

并从 aapt 命令行“指定像素容差以强制图像灰度”

至于其他选择......嗯。