1. 程式人生 > >Android佈局中xml和java效率比較

Android佈局中xml和java效率比較

Android 佈局中有xml和Java程式碼兩種方式,xml簡單、直觀、可見,也符合MVC結構。java程式碼佈局靈活、但是程式碼量不少。結合專案需求,一般是兩種佈局方式混用。今天,不討論什麼時候用那種,討論下這兩種方式,那種效率更高。

猜測:

效率方面,因為xml涉及到xml解析,即便是打包apk時已經對xml進行了編碼,但是相比記憶體中直接建立UI佈局,效率還是會更低些。下面用程式碼對比測試

XML檔案:

在RelativeLayout中載入一個ScrollView。ScrollView中包含一個LinearLayout,LinearLayout中包含218個TextView。用LayoutInflate載入。

Java程式碼模擬同樣的佈局。

執行結果:

1、XML載入

平均時間是232mm

2、java程式碼模擬

平均是118mm

效率很明顯,java完勝,快了大約100%