JAVA篇
1妒貌、強(qiáng)轉(zhuǎn)节吮,(String)msg.obj ---> (String)null,可以執(zhí)行
2苏揣、遍歷吆寨,String str : List<String>,如果list是null會(huì)崩潰
3拧廊、集合添加监徘,list.add(null),可以執(zhí)行吧碾,但list.addAll(null)凰盔,會(huì)崩潰
4、包裝類型倦春,String.valueOf(null); 會(huì)崩潰
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會(huì) * density 轉(zhuǎn)換成為相同的px枉疼,px會(huì)直接得到px
getDimensionPixelOffset() // 去除小數(shù)部分int
getDimensionPixelSize() // 獲取四舍五入int
getDimension() // 獲取float
8皮假、寫代碼要考慮變量的生命周期
1、成員變量骂维,是應(yīng)用在哪個(gè)線程惹资,確保線程之間的數(shù)據(jù)正確的
2、靜態(tài)變量航闺,在退出登錄的時(shí)候褪测,是否需要清空,否則會(huì)不會(huì)有什么其他影響
3、對(duì)象在多模塊之間的傳遞汰扭,是否需要clone
4稠肘、final對(duì)象,在內(nèi)部對(duì)象中會(huì)拷貝一份萝毛,考慮到內(nèi)部方法的生命周期项阴,確保運(yùn)行正常,但final對(duì)象后期是否會(huì)發(fā)生改變