Android開發常用技術建議

2021-06-21 13:55:13 字數 516 閱讀 6821

1.android應用主線程(ui執行緒)中,

將網路請求、資料庫操作等耗時的操作從主線程移動到乙個單獨的執行緒中。使用asynctask或者intentservice來建立後台操作。

使用intentservice時需要注意以下幾點限制:這個類不要給ui傳遞資訊,使用其他activity來向ui傳資料;每次只能處理乙個請求請求過程不能中斷;

2.防止使用者操作出現系統不響應(anr)對話方塊。需要做的就是繼承asynctask來建立乙個後台工作執行緒,並實現doinbackground()方法。

自己建立乙個thread類或者handlerthread類。因為預設的執行緒優先順序和主線程的優先順序是一樣的,所以你要指定執行緒的優先順序。 3.

使用cursorloader物件來加快速度,這個操作可以使activity和使用者之間的互動不受影響。

用進度條向使用者展示操作進度;

如果初始化操作很費時,首先啟動乙個歡迎介面。

4.盡量少的喚醒螢幕。對資料庫物件,list物件手動的**。

Android開發建議

1 布局優化 1.1減少布局巢狀的層級,刪除無用的group 螢幕資訊的顯示過程就像是樹的層級遍歷的過程,先畫最底層,然後逐層往上畫。那麼,樹高過大顯然是不利於效能的,1.2include 使用include標籤將乙個指定的布局檔案加到當前的布局檔案中。1.3merge 常與include組合使用,...

Android遊戲開發初始階段建議

原文出處 獲取sdk 學習應用程式架構 學習activity生命週期 activity生命週期由android作業系統來管理。你的activity建立 恢復 暫停 銷毀都受作業系統的支配。正確處理這些事件是很重要的,這樣應用程式才能表現良好,做使用者認為正確的事。在你設計你的遊戲之前了解所有這些是如...

Android專案開發技術總結

二 新增menu選單 1普通選單 關於 幫助 退出 public boolean oncreateoptionsmenu menu menu 2長按選單 類似右鍵選單 oncreate中註冊選單 registerforcontextmenu mylist 另外兩個函式要寫 override publ...