我是靠谱客的博主 柔弱未来,最近开发中收集的这篇文章主要介绍Android 开发过程中总计的一些经验教训,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 转载地址http://blog.chengyunfeng.com/?p=868

  • 1、再使用第三方类库之前,请再次确认您确实需要使用该类库。
  • 2、如果用户看不到这个元素,请不要绘制它。
  • 3、除非必要,请不要使用数据库。简单的数据可以使用 SharedPreference 保存。
  • 4、现在的 App 很容易就达到了 65K 的函数限制, 可以使用 multidexing 来解决该问题。
  • 5、RxJava 是 AsyncTasks 的最佳替代方案,并且还有其他很多优点。
  • 6、Retrofit 是至今最好的网络请求库。
  • 7、使用 Retrolambda 来减少你敲键盘的次数。代码看起来更加简洁。
  • 8、把 RxJava 同 Retrofit 和 Retrolambda 一起使用,您会发现生活是如此美好。
  • 9、我会使用 EventBus ,并且 EventBus 也很有用。但是并不是到处都用, 用的多了代码看起来乱透了。
  • 10、用功能来组织代码而不是层级。
  • 11、尽可能的把所有操作都放到 application thread 之外的线程中去。
  • 12、使用 Lint 来分析您的布局文件,可以提高布局性能,删除不必要的View。
  • 13、如果你使用 Gradle ,则有很多技巧可以提高 Gradle 的性能。
  • 14、分析你的 Build 过程,看看那些阶段消耗的时间比较多。
  • 15、使用通用的架构。
  • 16、编写测试代码和执行测试都需要时间,但是测试可以确保你的代码更加健壮,所以该投入是值得的。
  • 17、使用依赖注入可以把 App 变得更加模块化,也更加容易测试。
  • 18、闲暇时间听听 fragmented podcast 对你可以有很多帮助。
  • 19、从来不要用私人Email 作为你的开发者发布账号。
  • 20、一定要使用恰当的输入类型。
  • 21、使用分析统计来了解用户使用模式和查找 bug。
  • 22、了解最新的第三方库 使用 dryrun 可以快速的体验这些类库。
  • 23、你应用的 services 应用只做其应该做的事情,并且尽早结束自己来释放资源。
  • 24、使用 Account Manager 来显示建议用户登录的用户名和 Email 地址。
  • 25、使用 CI (Continuous Integration) 来持续发布您的产品。
  • 26、不要搭建自己的 CI 服务器,这是一个很耗费时间的过程。使用 circleci, travis 或者 shippable ,他们价格便宜并且自己不用担心 CI 服务器的问题了。
  • 27、自动部署你的应用到 Google Play。
  • 28、如果一个类库包含了很多功能,但是你只使用了其中的某一个功能,则可以使用类似 proguard 的工具来删除没用的代码。
  • 29、不要使用过多的模块(modules ),Gradle 编译的时候,每次都要检查和编译每个模块,这些操作是需要时间的。编译这些模块比直接使用 .jar/.aar 要慢 4倍以上。
  • 30、开始尝试使用 svg 来替代 png 图片。
  • 31、使用库封装类接口。这样当你需要切换到另外一个库的时候, 只需要修改该类即可。例如 AppLogger.d(“message”) 类使用了 Log.d(TAG, message) 来显示 log, 如果有一天你向切换到 Timber.d(message) 库,则只需要修改 AppLogger 类即可。
  • 32、监测设备的网络连接类型。如果用户使用的是 Wifi 则可以做更多的网络操作。Wifi 一般是免费的,并且速度较快。
  • 33、监测设备电量和充电状态。如果正在充电,则可以尽可能多的更新数据, 如果设备快没电了,则可以减少数据更新的频度。
  • 34、用户界面就像讲笑话一样,如果你还需要解释它,则说明该界面设计的不够好。


  • Read more: http://blog.chengyunfeng.com/?p=868#ixzz4OeCcfMnB

最后

以上就是柔弱未来为你收集整理的Android 开发过程中总计的一些经验教训的全部内容,希望文章能够帮你解决Android 开发过程中总计的一些经验教训所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部