- 能用Float.valueOf(x)之类的获取值就不要新建对象(new Float(x))
- 如果不考虑线程安全使用StringBuilder代替StringBuffer
- if{}else{}超过三个的时候用switch代替
- 使用增强for循环代替普通的for循环,除非对象是ArrayList之类的用普通for循环更好
- 如果根布局是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) - 使用标签减少布局嵌套及复用布局
- 使用标签加载一些不常用的布局,例如网络错误。减少内存占用
- 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在嵌套布局之间按比例分配空间时,应关闭基线对齐属性以使布局计算速度更快。
- 通常在设置id资源时都会这样设置android:id=”@+id/xxx” 但是引用id资源时需要使用已经存在的id资源,推荐省略中间的“+”,因为如果使用了“+”,当指定的id资源不存在时系统会自动创建一个id资源,这样尽管id资源存在了,但并未对应任意控件,可能会抛出异常。
- 在finally中关闭I/O流,cursor等
- 使用List、Map而不是ArrayList、HashMap声明成员变量、作为返回值、作为入参等,尽量用抽象而不是具体实现。ArrayList与List的使用区别
- 封装一个工具类管理程序所有的打印,可以方便的打开关闭程序的打印功能。比如打包时关闭,开发时打开。
- 静态类的构造方法私有化,避免外部类调用这个对象的实例,常见单例模式。
- java代码中不出现中文,最多注释中可以出现中文,尽管有的地方现在已经支持中文。
- 将xml中出现率较高的style,写到style.xml中实现复用。
- 服务端可以实现的,尽量不要放到客户端。
- 能用.9.png尽量使用。
- 在strings.xml中使用‘%s’、‘%d’等实现字符串及数字的通配。
- 把常用的东西归纳总结成工具类。
使用layout_weight属性时,在父控件加一句baseLineAligned=”flase”;
一些小技巧参考:
Android开发中常用的一些小技巧
Android Studio 小技巧合集
android开发的一些好习惯
Android开发的一些好的习惯(整理)
最新推荐文章于 2020-02-12 22:03:36 发布