android 項目優化

 

1.佈局層級儘可能低android

2.必定要多判null操做,防止程序NullPointException崩潰。有人說,程序其實沒什麼高深,就是對那個東西的熟悉還有認真細心而已。確實,在大部分的開發工做中,也就是這兩點。數據庫

3.對數據庫的使用優化,使用索引,顯示的使用事務,把表名列名抽出來放到常量類裏面,把對數據庫的操做封裝成對應的工具類。對數字,不用加單引號;對字符串要加單引號,不能爲null網絡

4.對圖片的加載,要儘可能當心,容易oom異步

5.對android的某些方法的使用要注意版本的支持。有些效果,方法,在低版本的sdk上面不支持,用戶安裝後會出現閃。。好比數據庫的一些方法在低版本上沒有工具

6.Android studio裏面《使用 APK Analyzer 分析你的 APK》,能夠查看分析最終生成的apk文件佈局

7.使用MAT,traceview工具來優化優化

8.開啓手機的過分繪製模式,查看GPU是否過分繪製spa

9.在網絡工具類裏面打印每個網絡請求的地址,消耗的時間。在基類裏面打印每個頁面的全稱,經過點擊頁面,觀察網絡請求,來優化.net

10.即便是開異步線程去執行耗時操做,若是太耗時的話,也會很卡頓的。注意時間複雜度,在for循環裏面,把屢次用到的list.get(i)用一個變量存儲下來,使用這個變量去訪問數據。線程

11.listview的滾動條若是設置爲沒有,則頁面底部的輸入框,在彈出軟鍵盤的的時候,會把整個頁面頂上去;

能夠經過android:scrollbarThumbVertical="@android :color/transparent",把滾動條設置爲透明的

讓滾動條一直顯示;android:scrollbarAlwaysDrawVerticalTrack="true"  android:scrollbarFadeDuration="999999"

12.若是在edittext的任何一個父佈局中,加上android:descendantFocusability="blocksDescendants",就會致使edittext點擊沒有反應,沒法彈出輸入法和光標

13.Html.fromHtml("您當前擁有<font color=#ff0000> " + toastcontext_kubi+ "</font>酷幣")

14.當在XML佈局文件中,加載src圖片時,若是src的圖片資源過大,好比大於500KB,那麼就會致使速度變慢,點開activity頁面,setContentView的時候,耗時過多,形成明顯的卡頓現象。  

15.能夠使用StrictMode類開啓嚴格模式,檢查是否在UI線程中進行了網絡操做或者文件系統的操做。  

16.apk瘦身

相關文章
相關標籤/搜索