原文by Norman Peitek 翻译by Dexter0218
加速你的构建
我们都希望有更快的构建速度。特别是在复杂的项目里,可能需要花费相当长一段时间直到.apk被编译出。但你不可能总是花钱去买一个更贵的机器。这里提供了2个小建议去让你的构建更快。
激活你的Gradle守护进程
如果你正作为一个android开发者,你只要激活你的Gradle后台进程。如果你还没听说过,让我们引用官方文档的来解释一下:
The Gradle Daemon is a background process that does the heavy lifting of running builds, then stays alive between builds waiting for the next build. This allows data and code that is likely to be required in the next build to be kept in memory, ready to go. This dramatically improves the performance of subsequent builds. Enabling the Gradle Daemon is an extremely cheap way to decrease build times.
Gradle守护进程,就是一个后台线程处理运行构建的重任,构建之间保持活着等待下一个构建。它允许可能被用在下一次构建中的数据和代码保留在内存里,随时准备构建。显著提高后续构建的性能。激活Gradle守护进程是一个极其廉价减少构建时间的方式。
如果你还没有被说服,那直接看看配置介绍。不会花费你超过5分钟,在你完成一天的工作后,会发现,这个时间会还回来的。
更新你的Gradle版本
另一个超级快的方法是更新使用的Gradle版本到2.4(或更高)。它为我们减少了相当多的构建时间。在Android Studio里检查一下你的构建版本:
-
File
>Project Structure
>Project
>Gradle Version
.
如果这还不能足够加速你的构建。那就去这篇博客看看更多高级的方法。
Gradle自动资源收缩
大多数Android开发者都知道混淆器(ProGuard),代码混淆工具。它可以去除掉未用到的代码和方法,让你的apk更小。事实上,相当长一段时间前Google增加了一个新的方法进一步降低了app的大小,通过去除更多未使用的资源:资源收缩(resource shrinking)。
你所要做的是在你的build.gradle
中激活它:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
...
}
看这里了解更多细节。
自动添加Git版本到你的项目里
通常定位一个bug或crash报告到一个特定的版本是非常有用的。版本代码虽然有用,但不是非常准确。另一方面,git版本可以非常准确地区别问题版本。手动添加git版本是非常痛苦的,所以让我们一起来看一下这个小的build.gradle
增强脚本:
android {
buildTypes {
debug {
resValue "string", "git_revision", "\"${gitRevision()}\""
}
release {
resValue "string", "git_revision", "\"${gitRevision()}\""
}
}
}
def gitRevision() {
def cmd = "git rev-parse --short HEAD"
return cmd.execute().text.trim()
}
添加‘git_revision’字符串资源到你的工程中。它会自动地更新每个构建,在你的应用程序里,你很容易通过getResources().getString( R.string.git_revision)
获取到;您可以使用这行代码将它添加到您的bug报告工具,它将使你的缺陷修复过程更加容易。
感谢coderwall.com 和 stackoverflow的这些建议。