建議一:怎麼在後台取消一些執行緒中的動作
為了加快響應速度,需要把費時的操作(比如網路請求、資料庫操作或者複雜的計算)從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservice,它會在需要的時候啟動起 來,然後通過乙個工作執行緒來處理請求(intent)。
使用intentservice時需要注意以下幾點限制:
建議二:怎麼保持響應不發生anr
從ui執行緒中移除費時操作這個方式還可以防止使用者操作出現系統不響應(anr)對話方塊。需要做的就是繼承asynctask來建立乙個後台工作執行緒,並實現doinbackground()方法。
當查詢操作正在後台處理時,展示資料也不是即時的,但是你可以使用cursorloader物件來加快速度,這個操作可以使activity和使用者之間的互動不受影響。
建議四:其它需要注意的方面如果應用很費電,請不要責怪使用者解除安裝了你的應用。對於電池使用來說,主要費電情況如下:
建議五:怎麼優化網路
建議六:怎麼優化應用在前端的工作
建議七:怎麼優化工作在前台的應用
建議八:其它注意事項建議九:怎麼找到布局顯示問題
還有乙個很好的工具就是lint,它會掃瞄應用的原始碼去尋找可能存在的bug,並為控制項結果進行優化。
建議十:如何解決問題
如果布局顯示結果發現了問題,你可以考慮簡化布局結構。可以把linearlayout型別轉化成relativelayout型別,降低布局的層級結構。
儘管以上的每條建議看起來都是很小的改進,但是如果它能成為你日常**的一部分,那麼你就會看到意想不到的結果。要讓google play看到更多傑出的、流暢的、更快速、更省電的應用,向android走向完美的目標邁進一步。
翻譯:
- chris
高效開發 Android App 的 10 個建議
建議一 怎麼在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservi...
高效開發Android App的10個建議
建議一 怎麼在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservic...
高效開發Android App的10個建議
設計精良 創意無限也沒用。為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservice,它會在需要的...