Android知识Android开发Android技术知识

配置Android项目 - 重要的事情

2017-03-19  本文已影响115人  离岛LOGAN

gitignore

当你在Android Studio中创建一个新的Android项目时,它已经生成了gitignore文件,但通常它不包含所有必要的规则。

为了快速生成和下载gitignore文件,我建议您使用gitignore.io网站。只需输入必要的关键字,如 — Android,Intellij并点击生成按钮。

11

在模板项目中查看gitignore文件。

tools folder

如果你有一些第三方脚本,规则集或其他与您的项目相关的文件不要只是简单的把它们放在根目录 —它会造成混乱。(特别是对于那些使用Project视图,而不是Android视图)

尝试创建一个文件夹(例如tools),并将所有这些文件放入此文件夹。

22

通常我在那里放一些自定义的gradle脚本文件,proguard和静态代码分析工具的规则,如pmd,findbugs,lint。

在模板项目中查看 tools文件夹。

flavors

Flavours用于创建具有不同设置的构建。在大多数情况下,我会立即设置两种flavors — dev和prod:

33

在模板项目中查看 productFlavors

keystore

keystore是一个二进制文件,其中包含一个或多个用于签署应用程序的私钥。

当从IDE运行或调试项目时,Android Studio会使用Android SDK工具生成的调试证书自动为您的APK签名。

使用本地调试keystore时有几个问题:

这就是为什么我通常生成调试密钥库并提交到版本控制系统。

44

在模板项目中查看 signingConfigs

proguard

Android proguard用来做三件事:

问题是混淆和代码优化显着增加了编译时间,使调试更困难。

这就是为什么最好对发布和调试版本使用不同的proguard规则:

55

用于调试构建的Proguard规则必须具有以下行以强制proguard忽略警告,跳过代码混淆和优化:

66

对于发布版本,设置proguard规则将会更加困难,因为几乎每个库都有自己的特定规则。幸运的是,有一个开源代码库 —  android-proguard-snippets,它包含所有主要库的proguard规则。

77

在模板项目中查看 rules-proguard.prorules-proguard-debug.pro

strict mode

Android StrictMode可帮助您检测不同类型的问题:

每当检测到这样的问题,它可以显示适当的日志或应用程序崩溃,具体取决于你的配置。

我建议你只在调试的时候打开它并且使用detectAll方法来检测所有类型的问题。

88

这里是当你忘记关闭SQLiteCursor的日志的例子:

99

在模板代码中查看StrictMode


全栈增长工程师,欢迎关注全栈增长工程师,欢迎关注
上一篇 下一篇

猜你喜欢

热点阅读