1.ListView getChildAt(index),有可能返回null,這是因為這個方法只能返回當前屏幕 可視范圍內的view,比如屏幕只能容下10個,則getChildAt (0)到getChildAt (9)都是 可用的,大于9就會返回空值。如果我取第10個的話就null了。
2.Fragment getView() 有時可能為空,這是就要看看你調用的時機是否正確了,其他操作都正常情況下,調用時機一定要在onViewCreate以后才行。
3.WebView要慎用,反復進入退去,內存很容易泄露。
4.TextView 設置尾部省略后,有時會發現當內容超出顯示范圍后,直接截斷了,也沒有出現預期的“”...“”省略號,這時看看內容的長度是否恰好比顯示范圍大一個字符,如果是的話,這時是不顯示的。貌似這時系統的一個bug。解決方法:顯示內容時,再最末尾加個空格即可。
5.調試的時候,發現有的設備Log.d,debug級別的log無法輸出,確保代碼沒問題情況下,可能是此設備禁止了debug級別的log輸出,打開即可。各個設備打開方式不一,自行查找。
6.View的層級不易過多,也不要過度繪制。
7.Android 4.0以后,Manifest中靜態注冊的廣播,程序安裝后必須啟動過一次,才能接收到。
8.一個AS工程,module不能太多,這樣會影響編譯速度,可以將不是常變動的module打包程aar,主工程依賴aar可以大大提高編譯速度。
9.long類型的變量聲明時最好直接定義好,比如long a = 100l;因為如果不加long類型的后綴,有時有可能會出現負值。
持續更新。。。