Android效能優化 Layout的優化

2021-07-09 02:02:25 字數 746 閱讀 6273

android開發一般使用xml檔案進行布局,在activity的oncreate方法中呼叫setcontentview(layoutid),實現頁面的繪製,如果layout檔案布置不合理就會可能造成載入緩慢和過度繪製。

載入緩慢是因為布局巢狀太多,層級太深,導致xml檔案解析速度過慢。如果容器選用不當,會導致多次計算子控制項的位置而耗費時間。那如何解決以上問題呢?

1、android為我們提供了四個標籤來優化布局:merge、 include、viewstub、 requestfocus。

2、合理利用linearlayout、relativelayout、framelayout以及最新推出的percentrelativelayout不但可以減少巢狀,還可以解決適配問題。

merge:解決布局巢狀問題

include: 引入布局檔案,可以使xml檔案復用,使用不當會造成巢狀,但與merge配合可以消除該不利條件

viewstub:與include類似,也是引入布局檔案,但不會立即例項化,因此不占用空間,當執行viewstub.inflate()時,才會將引入的布局例項化,這樣就可以在需要顯示該布局是再例項化。viewstub只能inflate()一次,之後viewstub物件會被置為空,若需再次改變其顯示狀態,則需要利用setvisiblity();

requestfocus:指定螢幕內的焦點view,view有時需要新增(android:focusable=」true」;android:focusableintouchmode=」true」)

Android效能優化

android效能優化 1.http用gzip壓縮,設定連線超時時間和響應超時時間 http請求按照業務需求,分為是否可以快取和不可快取,那麼在無網路的環境中,仍然通過快取的httpresponse瀏覽部分資料,實現離線閱讀。2.listview 效能優化 1 復用convertview 在geti...

Android效能優化

1.節制地使用service 如果應用程式當中需要使用service來執行後台任務的話,請一定要注意只有當任務正在執行的時候才應該讓service執行起來。另外,當任務執行完之後去停止service的時候,要小心service停止失敗導致記憶體洩露的情況 2.當介面不可見時釋放記憶體 當使用者開啟另...

Android效能優化

本篇主要是對 google推出的效能優化典範 進行乙個通篇的整理 主要在於一些具體的優化技巧 至於60fps 掉幀 gc 記憶體抖動 閾值 等等這些效能術語的概念裡面不做多概括,請自行查閱 本篇從以下幾點延伸擴充套件 systrace systrace 在android ddms 裡自帶,可以用來跟...