预编译Android布局以加快视图创建

时间:2019-05-03 13:33:01

标签: android performance

是否可以预编译Android布局XML文件以加快视图/活动的创建?

例如,编写类似new MyLayoutInstance(context);的内容而不是layoutInflator.Inflate(Resource.layout.my_layout);

这种技术有意义吗?

1 个答案:

答案 0 :(得分:1)

否。

在运行时会夸大XML布局。

但是,您可以使用Anko库以编程方式创建布局。 This articlethis post on medium暗示Anko布局比XML布局快得多。

通常,以编程方式创建布局比基于XML的布局要有效得多。但是代码编写起来很麻烦。另一方面,基于XML的布局使我们可以预览更改,而无需实际运行代码。

现在,Anko库通过删除大量样板代码来降低代码复杂性。 另外,有一个插件可以让我们无需运行代码就可以看到Anko布局,尽管它不如XML布局预览好。