Android开发心得整理

转载 2016年08月29日 14:11:27

原文链接:https://medium.com/@laanayabdrzak/android-development-some-of-the-best-practices-27722c685b6a#.x3b8wsvz9

在开发了几个项目之后我决定写篇文章分享一下一路走来的经验教训。

  • 在使用任何第三方库之前都要三思,这件事非常严肃。

  • 除非必须,不要使用数据库。

  • 你可以尝试使用realm(第三方数据库),这个真的不错。

  • 项目很快就会达到65k方法,真的很快。此时可以求助Multidex。

  • RxJava是AsyncTask的最佳替代,而且它远不止于此。

  • Retrofit是最好用的网络库。

  • 不要自己写Http客户端,可以用Volley或OkHttp。

  • 使用RetroLambda缩减代码。

  • 我能想到人生最cool的事,就是把RxJava、Retrofit和RetroLambda绑在一起。

  • EventBus挺好用,但我不会用太多,因为代码会变得很纠结。

  • 通过功能分包,而不是通过层。

  • 不要在UI线程中执行逻辑代码,不然可能会ANR。

  • 使用Lint检查Layout层级可以帮你发现没用的View,兴许可以去掉。

  • 使用Gradle以及默认项目结构。

  • 把密码与敏感数据放在gradle.properties里。(译者注:或许更好的方式是把这些数据放在local.properties里,然后把这个文件加进.gitignore)

  • 使用styles来避免在Layout文件中写重复代码。

  • 不要让ViewGroup层级太多。(会过度绘制)

  • 监控电量,充电时可以进行更多的数据更新,低电量时停止数据的自动更新。

  • 可以尝试JobScheduler。

  • 当系统缺少内存(而不是应用缺少内存)时,系统会调用onLowMemory()方法,所以OOM原则上无法避免。

  • 使用Account Manager来提示登录所需的信息(用户名、邮箱、密码等)。

  • 给方法一个明确的命名,要能顾名思义。

  • 启动界面是应用带给用户的第一体验。

  • 如果不需要启动界面,那不要无故添加。

  • 保持colors.xml文件短而简单,只写基本颜色就行。

  • 保持dimens.xml文件简单,之定义基本常量。

  • 当要时常修改一个字符串时,使用StringBuffer或StringBuilder(后者不保证线程安全)。

  • 为了避免内存泄露:

    1. 不要在AsyncCallBack中保留View引用。

    2. 不要让静态对象持有View引用。

    3. 最好不要在集合框架中存储View,但你也可以使用WeakHashMap。

  • FlatBuffers是一个高效的跨平台的序列化类库,建议使用。

  • Serializable实现起来很方便,但性能是真的差。

先说这么多,希望对大家有所帮助。

相关文章推荐

android开发游记:性能测试中内存泄露排查方法与防止泄露编码心得

android的开发中内存泄露的情况一直让不少开发人员头疼,一些不规范的代码在不经意间就造成了内存泄露的问题,这个问题说大不大说小也不小,然而排查的难度却很大,性能测试只能告诉你app有内存泄露的情况...

十年心得:一个优秀Android开发人员必须注意的10个误区

在过去十年的移动开发平台中,作为资深的移动开发人员,我们认为 Android 平台是一个新手最广为人知的平台。它不仅是一个廉价的工具,而且有着良好的开发社区,以及从所周知的编程语言(Java),使得开...

【Android开发】背景选择器selector用法心得

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片        默认时的背景图片-->           没有焦点时的背景图片 -->      ...

Android开发心得(一)

Android开发心得之MVC这一个学期在上潘老师的系统设计与分析课程时,我们小组开发了基于安卓平台的电影购票软件。在开发过程中收获了挺多,现在在课程结束前,把其分享出来。 MVC是软件工程中的一种...

android开发心得(三)

匆匆忙忙,三个多月过去了,我也转正了,转正后的待遇虽然没有我期望的那样,但还是很享受目前的工作状态和环境,同事们都很和谐相处,细节上都做得很好,大家相处也很开心!前段时间因为太忙没有空写,三天时间要求...
  • t000818
  • t000818
  • 2013年11月14日 11:45
  • 479

Android开发心得-ListView的监听事件

Android开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个 1.OnItemClickListener  2.OnT...

Android开发从零开始——进阶之路(分享一点学习心得)

Android 开发之 Activity         Activity ,英文意思是huo'do

Android开发,心得,受益终身

Android开发,心得,受益终身、 1. 不要重复造轮子 2. 别盲目的选择library 5.你需要ProGuard,是的,你真的需要! 6. 使用一个恰当的架构 7.用户界面就像笑话,如果还需要...

[android盈利模式探索]心得分享--Android开发、盈利攻略

  从接触android到现在也快有一年多的时间,学习是枯燥的,因为学习并不能让你看到即时的好处,后来看到很多应用都放了广告,而且像愤怒的小鸟等都嵌有广告,之后就考虑做一些程序,一边学习android...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发心得整理
举报原因:
原因补充:

(最多只允许输入30个字)