相反,你应该创建一个不会被添加到版本控制系统里的gradle.properties文件
KEYSTORE_PASSWORD=password123 KEY_PASSWORD=password789
这个文件会被gradle自动导入,所以你可以在build.gradle这样使用:
signingConfigs {
release {
try{
storeFile file("myapp.keystore")
storePasswordKEYSTORE_PASSWORD
keyAlias"thekey"
keyPasswordKEY_PASSWORD
} catch(ex) {
thrownewInvalidUserDataException("You should define KEYSTORE_PASSWORD and KEY_PASSWORD in gradle.properties.")
}
}}
(如果使用Maven可参考原文档)
库
Jackson是一个Java库,它可以实现对象和JSON数据的相互转换。Gson 也是一个类似的不错选择。不过我们觉得Jsckson更好因为它支持多种方式来处理JSON:流式,内存树模型和传动的JSON-POJO数据绑定。但是,记住,Jackson比GSON更加庞大,所以你要酌情考虑,如果你想避免 65k methods limit那最好用GSON。其他选择:Json-smart 和 Boon JSON
网络、缓存和图片。使用Volley 或者Retrofit。Volley也可以用来加载和缓存图片。如果你选择Retrofit,你可以用Picasso 来加载和缓存图片。然后使用 OkHttp 来执行有效的HTTP请求。这三种:Retrofit、Picasso和OkHttp都来源于同一样公司,所以它们互相补充。OkHttp 能用来与 Volley 相连接。
RxJava是一个响应式编程库,换句话说,处理异步事件。(具体可参考原文档)
Retrolambda 是一个Java库,它帮助你的Android或者其他早于JDK8平台上使用Lambda表达式。(具体可参考原文档)
最后,记住dex方法限制,不要使用太多库。(Android应用,当被打包成dex文件时,有一个最大限制:65535个引用方法[1][2][3]。如果你超过了限制就会发生严重错误。因此,不要使用刚过多库,使用 dex-method-counts 工具来决定使用哪些类从而保持在限制内,尤其要避免使用Guava库,因为它包含超过13k方法)










