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

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对象后期是否会发生改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容