公司以及廣大程式設計師
高效地利用執行緒
1.在後台取消一些執行緒中的動作
為了加快響應速度,需要把費時的操作(比如網路請求、資料庫操作或者複雜的計算)從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservice,它會在需要的時候啟動起 來,然後通過乙個工作執行緒來處理請求(intent)。
使用intentservice時需要注意以下幾點限制:
2.保持響應不發生anr
從ui執行緒中移除費時操作這個方式還可以防止使用者操作出現系統不響應(anr)對話方塊。需要做的就是繼承asynctask來建立乙個後台工作執行緒,並實現doinbackground()方法。
當查詢操作正在後台處理時,展示資料也不是即時的,但是你可以使用cursorloader物件來加快速度,這個操作可以使activity和使用者之間的互動不受影響。
4.其它需要注意的方面
優化裝置的電池壽命
如果應用很費電,請不要責怪使用者解除安裝了你的應用。對於電池
使用來說,主要費電情況如下:
5.優化網路
6.優化應用在前端的工作
7.優化工作在前台的應用
程式需要記憶體時也會重新啟動;
保持記憶體的使用量不要太大;
如果要應用每30分鐘更新一次,請在裝置處於喚醒狀態下進行;
service在pull或者sleep狀態都是不好的,這就是為什麼在服務結束時要使用alarmmanager或者配置屬性stopself()的原因。
8.其它注意事項
實現低記憶體占用ui
9.找到布局顯示問題
去尋找可能存在的bug,並為控制項結果進行優化。
10.解決問題
如果布局顯示結果發現了問題,你可以考慮簡化布局結構。可以把linearlayout型別轉化成relativelayout型別,降低布局的層級結構。
追求更加完美並不斷優化
以上的每個小技巧,希望它能成為你日常**的一部分,然後你就會看到意想不到的結果。要讓google play看到更多傑出的、流暢的、更快速、更省電的應用,向android走向完美的目標邁進一步。
AndroidAPP效能優化
布局優化 android布局優化之merge include viewstub使用與原始碼分析 android抽象布局 include merge viewstub android layoutinflater原理分析,帶你一步步深入了解view 一 優化 譯 android效能優化 避免記憶體洩露...
優化Android App效能?十大技巧
高效地利用執行緒 1.在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intent...
優化Android App效能?十大技巧
android shangxuetang 1年前 2014 05 27 3399 android 高效地利用執行緒 1.在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作...