Android 如何提高頁面載入速度
最近整理了一些關於載入頁面佈局檔案方面的資料,覺得對我以後的android開發工作很有幫助。我們不能只是單純的滿足於在程式碼中把介面實現,把功能實現,因為這隻能稱為是“翻譯”介面,“翻譯”功能。我們要做的是要把我們的應用更快,更好的,更穩定的執行的手機中!所以我們要關注每個可能為我們的程式帶來提升的功能點!而提高載入頁面佈局檔案的速度就是一個很重要的部分!
1、直接在java程式碼中寫佈局要比在xml中寫的佈局檔案快,因為省去了解析xml的過程,但是有時候條件限制,需要通過載入xml來載入佈局,比如我們的activity通過setContentView來顯示介面
2、佈局中不要巢狀層過多,巢狀層次過深的話,容易導致棧溢位。android中對棧的大小限制只有幾k,所以我們要提高棧的使用率。多一層的巢狀佈局載入,就要多耗費很長的載入時間。
3、不要過多使用LinearLayout的layout_weight屬性,這個屬性會減慢measure的速度。
我們的寫的layout檔案可以通過Hierarchy Viewer來檢視存在的問題,我們可以檢視我們layout每一部分計算,佈局,渲染所需要的時間。儘量使layout扁平化,深度最好不要超過三層。
在android的官方文件中,推薦使用RelativeLayout和GridLayout來解決Layout深度過深的問題。
我們還可以採用merge,ViewStup,include方式來優化介面Layout