Android开发的一些好的习惯(整理)

  1. 能用Float.valueOf(x)之类的获取值就不要新建对象(new Float(x))
  2. 如果不考虑线程安全使用StringBuilder代替StringBuffer
  3. if{}else{}超过三个的时候用switch代替
  4. 使用增强for循环代替普通的for循环,除非对象是ArrayList之类的用普通for循环更好
  5. 如果根布局是FrameLayout并且没有背景可以用标签减少嵌套,但是注意两点:
    1、 can only be used as the root tag of an XML layout
    2、When inflating a layout starting with a , you must specify a parent ViewGroup and you must set attachToRoot to true (see the documentation of the inflate() method)
  6. 使用标签减少布局嵌套及复用布局
  7. 使用标签加载一些不常用的布局,例如网络错误。减少内存占用
  8. When a LinearLayout is used to distribute the space proportionally between nested layouts, the baseline alignment property should be turned off to make the layout computation faster.译:当使用LinearLayout在嵌套布局之间按比例分配空间时,应关闭基线对齐属性以使布局计算速度更快。
  9. 通常在设置id资源时都会这样设置android:id=”@+id/xxx” 但是引用id资源时需要使用已经存在的id资源,推荐省略中间的“+”,因为如果使用了“+”,当指定的id资源不存在时系统会自动创建一个id资源,这样尽管id资源存在了,但并未对应任意控件,可能会抛出异常。
  10. 在finally中关闭I/O流,cursor等
  11. 使用List、Map而不是ArrayList、HashMap声明成员变量、作为返回值、作为入参等,尽量用抽象而不是具体实现。ArrayList与List的使用区别
  12. 封装一个工具类管理程序所有的打印,可以方便的打开关闭程序的打印功能。比如打包时关闭,开发时打开。
  13. 静态类的构造方法私有化,避免外部类调用这个对象的实例,常见单例模式。
  14. java代码中不出现中文,最多注释中可以出现中文,尽管有的地方现在已经支持中文。
  15. 将xml中出现率较高的style,写到style.xml中实现复用。
  16. 服务端可以实现的,尽量不要放到客户端。
  17. 能用.9.png尽量使用。
  18. 在strings.xml中使用‘%s’、‘%d’等实现字符串及数字的通配。
  19. 把常用的东西归纳总结成工具类。
  20. 使用layout_weight属性时,在父控件加一句baseLineAligned=”flase”;

    一些小技巧参考:
    Android开发中常用的一些小技巧
    Android Studio 小技巧合集
    android开发的一些好习惯

你可能感兴趣的:(笔记)