Android布局中xml和java效率比较

来源:互联网 发布:淘宝 无踪之岛的馈赠 编辑:程序博客网 时间:2024/06/06 21:14

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%

0 0
原创粉丝点击