查看: 1027|回复: 0

[Android教程] Android项目实战 与Android开发经验分享

发表于 2017-9-15 10:36:20
尚学堂AD
  Android 开发者的经验分享一般都是刚毕业或者是刚参加工作的同学比较喜欢看的,因为作为“前辈”分享的Android 开发者的经验是可以给刚入职的Android 开发者提供很多指导的,今天小编就和大家一起来看一下这篇Android 开发者的经验分享的文章。


Android项目实战 与Android开发经验分享

Android项目实战  与Android开发经验分享

  1、好代码像好的段子,不需要多余的解释。如果你的代码是不解自明的,那么大多数情况下,它并不需要注释和文档。
  在使用任何第三方库之前都要三思,这件事非常严肃,别人不维护了怎么办,突然改别的需求了又咋办,自己没进步不知道原理咋办,是不是觉得自己要亲力亲为呢,如果学习了别人的原理去使用,对自己是一大突破,哪天自己也能封装个呢。
  2、除非必须,不要使用数据库。2017再多不过发生的几大事情中,很多都是从删除到跑路,当让前提要自己跑的安全。脱得干净,会丢锅。但是你可以尝试使用realm(第三方数据库),这个真的不错。项目很快就会达到65k方法,真的很快,此时可以求助Multidex。
  3、RxJava是AsyncTask的最佳替代,而且它远不止于此,此前一个月一直在学习,用上了保证你爱不释手。Retrofit是最好用的网络库,不要自己写Http客户端,可以用Volley或OkHttp。
  4、使用RetroLambda缩减代码,我能想到人生最cool的事,就是把RxJava、Retrofit和RetroLambda绑在一起。
  5、EventBus挺好用,但我不会用太多,因为代码会变得很纠结,不过难者不会,难免有大佬喜欢用。
  6、通过功能分包,而不是通过层。这样子功能模块会越发的清晰,但是如果有习惯,那请自便。
  7、不要在UI线程中执行逻辑代码,不然可能会ANR。作为新手的我遇到过几次,但是后来我学会注意了,希望后人谨慎。
  8、使用Lint检查Layout层级可以帮你发现没用的View,兴许可以去掉。
  9、使用Gradle以及默认项目结构。
  10、把密码与敏感数据放在gradle.properties里。(译者注:或许更好的方式是把这些数据放在local.properties里,然后把这个文件加进.gitignore)
  11、使用styles来避免在Layout文件中写重复代码。
  12、不要让ViewGroup层级太多。(会过度绘制)
  13、监控电量,充电时可以进行更多的数据更新,低电量时停止数据的自动更新。
  14、当系统缺少内存(而不是应用缺少内存)时,系统会调用onLowMemory()方法,所以OOM原则上无法避免。
  15、使用Account Manager来提示登录所需的信息(用户名、邮箱、密码等)。
  16、给方法一个明确的命名,要能顾名思义,作为一名新入门选手这个真的很重要,搞不好就不记得这个代码是不是自己写的了,哈哈!
  17、启动界面是应用带给用户的第一体验,如果不需要启动界面,那不要无故添加。要不然后果可想而知(有的启动界面太炫酷,导致用户进不去的真是在我身边发生过)。
  18、保持colors.xml文件短而简单,只写基本颜色就行。;保持dimens.xml文件简单,之定义基本常量。
  19、当要时常修改一个字符串时,使用StringBuffer或StringBuilder(后者不保证线程安全)。
  20、为了避免内存泄露,不要在AsyncCallBack中保留View引用!不要让静态对象持有View引用!
  21、最好不要在集合框架中存储View,但你也可以使用WeakHashMap。
  22、FlatBuffers是一个高效的跨平台的序列化类库,建议使用,尽管本人没用,但是觉得很好用,学习了一点。
  23、Serializable实现起来很方便,但性能是真的差。
  上面就是小编整理的Android 开发者的经验,希望对正在Android 开发路上追梦的你有所帮助。最后要说的是如果你对Android 开发感兴趣想要学习的话可以关注扣丁学堂,扣丁学堂有免费的Android 开发视频教程提供给想要学习的小伙伴。
      文章转载自:扣丁学堂http://www.codingke.com/



回复

使用道具 举报