Android 开发最佳实践

总结

使用 Gradle 和他推荐的工程结构

把密码和敏感数据放在 gradle.properties 配置文件中

使用 Jackson 库解析 JSON 数据

不要自己实现 Http client 使用 Volley 库或者 OkHttp 库

避免使用 Guava 库,由于 65k 方法限制使用其他少数库

在选择 Activities 和 Fragments 时特别小心

布局XML也是代码,请也好好组织编排

使用样式避免布局的XML中有重复多余的属性

使用多个样式文件避免单个大文件样式

保持你的颜色定义xml简短整洁,甚至定义一个调色板

Do not make a deep hierarchy of ViewGroups

避免客户端处理 WebViews 特别小心内存泄漏

使用 Robolectric 做单元测试,Robotium 做UI 测试

使用 Genymotion 作为你的模拟器

使用 ProGuard 或者 DexGuard

使用 SharedPreferences 做简单的持久化,否则使用 ContentProviders

使用 Stetho 调试你的应用

Android SDK

把你的Android SDK 放到你的Home目录或者应用的独立目录,不要和IDE放在一起,避免某些原因IDE升级或者重装导致长时间的SDK重新下载安装。

编译系统

你的默认编译工具应该是 Gradle

文章目录
  1. 1. 总结
    1. 1.0.1. 使用 Gradle 和他推荐的工程结构
    2. 1.0.2. 把密码和敏感数据放在 gradle.properties 配置文件中
    3. 1.0.3. 使用 Jackson 库解析 JSON 数据
    4. 1.0.4. 不要自己实现 Http client 使用 Volley 库或者 OkHttp 库
    5. 1.0.5. 避免使用 Guava 库,由于 65k 方法限制使用其他少数库
    6. 1.0.6. 在选择 Activities 和 Fragments 时特别小心
    7. 1.0.7. 布局XML也是代码,请也好好组织编排
    8. 1.0.8. 使用样式避免布局的XML中有重复多余的属性
    9. 1.0.9. 使用多个样式文件避免单个大文件样式
    10. 1.0.10. 保持你的颜色定义xml简短整洁,甚至定义一个调色板
    11. 1.0.11. Do not make a deep hierarchy of ViewGroups
    12. 1.0.12. 避免客户端处理 WebViews 特别小心内存泄漏
    13. 1.0.13. 使用 Robolectric 做单元测试,Robotium 做UI 测试
    14. 1.0.14. 使用 Genymotion 作为你的模拟器
    15. 1.0.15. 使用 ProGuard 或者 DexGuard
    16. 1.0.16. 使用 SharedPreferences 做简单的持久化,否则使用 ContentProviders
    17. 1.0.17. 使用 Stetho 调试你的应用
  • 2. Android SDK
  • 3. 编译系统