容易犯错的知识点-2016-05-29

2017-07-23  本文已影响21人  自然like
JAVA篇

1、强转,(String)msg.obj ---> (String)null,可以执行

2、遍历,String str : List<String>,如果list是null会崩溃

3、集合添加,list.add(null),可以执行,但list.addAll(null),会崩溃

4、包装类型,String.valueOf(null); 会崩溃

5、从资源文件中获取颜色
textView.setTextColor(getResources().getColor(R.color.colorPrimary));

6、从资源中获取字体大小
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.text_sp));

7、从资源文件中获取size,dp、sp、px ---> px,相同的sp、dp会 * density 转换成为相同的px,px会直接得到px

getDimensionPixelOffset() // 去除小数部分int

getDimensionPixelSize() // 获取四舍五入int

getDimension() // 获取float

8、写代码要考虑变量的生命周期
1、成员变量,是应用在哪个线程,确保线程之间的数据正确的
2、静态变量,在退出登录的时候,是否需要清空,否则会不会有什么其他影响
3、对象在多模块之间的传递,是否需要clone
4、final对象,在内部对象中会拷贝一份,考虑到内部方法的生命周期,确保运行正常,但final对象后期是否会发生改变

上一篇下一篇

猜你喜欢

热点阅读