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