Android开发30条经验

Android开发30条经验

有两种人,一种是自己摸索来学习,一种是通过别人的建议。这儿有些经验我想与你们分享:

  1. 使用任何第三方库之前,请慎重考虑,一会是一个很严重的提交。
  2. 如果用户看不到它,别绘制它
  3. 除非你真的需要使用数据库,否则别用。
  4. 方法数很容易超过65K,**multidexing**可以帮助你。
  5. RxJava是比AsyncTasks更好的选择。
  6. Retrofit是最好的网络库。
  7. 使用Retrolambda来简化代码。
  8. 混合使用RxJava, Retrofit, Retrolambda很棒!
  9. EventBus很棒,但不要使用太多,它会让代码很难调试。
  10. 按功能分包,而不是按层分包
  11. 把任何东西都从主线程移除掉。
  12. 使用lint来帮助你优化布局。
  13. 如果你使用gradle,尽一切可能来加速。方式
  14. 提取编译报告,看看什么比较耗时。
  15. 使用知名的架构
  16. 测试很花时间,但它使代码更健壮。
  17. 使用依赖注入使项目更具模块化和更方便测试。
  18. 听听fragmentedpodcast将会对你很有帮助。
  19. 不要使用你自己的邮箱作为android市场的发布账号。
  20. 总是使用合理的输入类型(EditText)
  21. 使用analytics来查找使用的模式和隔离代码。
  22. 总是更新到最新的库(使用dryrun来测试它们)
  23. 你的服务应该做它们需要做的事情,尽可能快的销毁。
  24. 使用Account Manager来建议登录用户名和邮箱地址。
  25. 使用可持续集成平台来构建和发布你的产品。
  26. 不要运行自己的CI服务器,维护这个服务器是很耗时的。使用circleci, travis或者shippable,它们很便宜,并且需要关注的东西很少。
  27. 自动部署到市场
  28. 如果一个库很巨大,你仅仅只是需要当中的一小部分功能,简化它(使用proguard)。
  29. 别使用太多的模块。如果模块不是经常修改,应该考虑将其打包成.jar/.aar,这样构建速度会大大提高。
  30. 使用SVG
  31. 使库抽象化,这样能很方便的切换到别的库。
  32. 监控连接和连接类型。
  33. 监控电量和电池
  34. 用户界面就像小丑,如果你需要解释它,那还不如不要。
  35. 性能测试很重要。

原文