高效開發Android App的10個建議

2021-06-21 16:32:19 字數 712 閱讀 7614

設計精良、創意無限也沒用。為了加快響應速度,需要把費時的操作(比如網路請求、資料庫操作或者複雜的計算)從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservice,它會在需要的時候啟動起來,然後通過乙個工作執行緒來處理請求(intent)。

使用intentservice時需要注意以下幾點限制:

從ui執行緒中移除費時操作這個方式還可以防止使用者操作出現系統不響應(anr)對話方塊。需要做的就是繼承asynctask來建立乙個後台工作執行緒,並實現doinbackground()方法。

當查詢操作正在後台處理時,展示資料也不是即時的,但是你可以使用cursorloader物件來加快速度,這個操作可以使activity和使用者之間的互動不受影響。

如果應用很費電,請不要責怪使用者解除安裝了你的應用。對於電池使用來說,主要費電情況如下:

還有乙個很好的工具就是lint,它會掃瞄應用的原始碼去尋找可能存在的bug,並為控制項結果進行優化。

如果布局顯示結果發現了問題,你可以考慮簡化布局結構。可以把linearlayout型別轉化成relativelayout型別,降低布局的層級結構。

儘管以上的每條建議看起來都是很小的改進,但是如果它能成為你日常**的一部分,那麼你就會看到意想不到的結果。要讓google play看到更多傑出的、流暢的、更快速、更省電的應用,向android走向完美的目標邁進一步。

高效開發 Android App 的 10 個建議

建議一 怎麼在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservi...

高效開發 Android App 的 10 個建議

建議一 怎麼在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成 這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservi...

高效開發Android App的10個建議

建議一 怎麼在後台取消一些執行緒中的動作 為了加快響應速度,需要把費時的操作 比如網路請求 資料庫操作或者複雜的計算 從主線程移動到乙個單獨的執行緒中。最高效的方式就是在類這一級完成這項操作,可以使用asynctask或者intentservice來建立後台操作。如果選擇使用intentservic...