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开发的总结-开篇 转眼间全职从事Android开发已有三年,想把这一阶段的积累总结记录并展现出来,作为Android开发必备的知识,希望对有一定Android开发基础的人进阶有...
  • w7849516230
  • w7849516230
  • 2016年03月13日 23:10
  • 13417

参加《全流程全要素的研发项目管理》培训记录与心得

参加《全流程全要素的研发项目管理》培训记录与心得最近,非常有幸参加了公司组织的一次外部关于《全流程全要素的研发项目管理培训》活动,此次培训由融智咨询的冷力强老师主讲,针对软件企业在快速扩张发展中遇...
  • shaokun305
  • shaokun305
  • 2014年06月08日 23:11
  • 2524

实现了ssm框架整合的个人心得

第一步: pom.xml文件:这里面涉及到整合项目需要使用到的所有的jar和相关的依赖,我们在使用的时候需要引入正确的jar,否则很容易出现错误。第二步: 创建对应的实体类、DAO接口、mappe...
  • qq_28893679
  • qq_28893679
  • 2016年09月23日 17:17
  • 1300

[14本经典Android开发教程]-8-Linux内核阅读心得体会

  • 2015年01月23日 23:28
  • 680KB
  • 下载

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

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

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

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片        默认时的背景图片-->           没有焦点时的背景图片 -->      ...
  • q376420785
  • q376420785
  • 2013年01月04日 14:26
  • 795

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

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

Android开发心得(一)

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

android开发心得(三)

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

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

Android开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个 1.OnItemClickListener  2.OnT...
  • yangqicong11
  • yangqicong11
  • 2013年02月04日 11:24
  • 42891
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发心得整理
举报原因:
原因补充:

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