1.ListView getChildAt(index),有可能返回null,這是因為這個方法只能返回當(dāng)前屏幕 可視范圍內(nèi)的view涨薪,比如屏幕只能容下10個骑素,則getChildAt (0)到getChildAt (9)都是 可用的,大于9就會返回空值刚夺。如果我取第10個的話就null了献丑。
2.Fragment getView() 有時可能為空,這是就要看看你調(diào)用的時機是否正確了侠姑,其他操作都正常情況下创橄,調(diào)用時機一定要在onViewCreate以后才行。
3.WebView要慎用莽红,反復(fù)進(jìn)入退去妥畏,內(nèi)存很容易泄露。
4.TextView 設(shè)置尾部省略后,有時會發(fā)現(xiàn)當(dāng)內(nèi)容超出顯示范圍后咖熟,直接截斷了圃酵,也沒有出現(xiàn)預(yù)期的“”...“”省略號,這時看看內(nèi)容的長度是否恰好比顯示范圍大一個字符馍管,如果是的話郭赐,這時是不顯示的。貌似這時系統(tǒng)的一個bug确沸。解決方法:顯示內(nèi)容時捌锭,再最末尾加個空格即可。
5.調(diào)試的時候罗捎,發(fā)現(xiàn)有的設(shè)備Log.d,debug級別的log無法輸出观谦,確保代碼沒問題情況下,可能是此設(shè)備禁止了debug級別的log輸出桨菜,打開即可豁状。各個設(shè)備打開方式不一,自行查找倒得。
6.View的層級不易過多泻红,也不要過度繪制。
7.Android 4.0以后霞掺,Manifest中靜態(tài)注冊的廣播谊路,程序安裝后必須啟動過一次,才能接收到菩彬。
8.一個AS工程缠劝,module不能太多,這樣會影響編譯速度骗灶,可以將不是常變動的module打包程aar惨恭,主工程依賴aar可以大大提高編譯速度。
9.long類型的變量聲明時最好直接定義好耙旦,比如long a = 100l;因為如果不加long類型的后綴喉恋,有時有可能會出現(xiàn)負(fù)值。
持續(xù)更新母廷。轻黑。。