是否可以预编译Android布局XML文件以加快视图/活动的创建?
例如,编写类似new MyLayoutInstance(context);
的内容而不是layoutInflator.Inflate(Resource.layout.my_layout);
这种技术有意义吗?
答案 0 :(得分:1)
否。
在运行时会夸大XML布局。
但是,您可以使用Anko库以编程方式创建布局。 This article和this post on medium暗示Anko布局比XML布局快得多。
通常,以编程方式创建布局比基于XML的布局要有效得多。但是代码编写起来很麻烦。另一方面,基于XML的布局使我们可以预览更改,而无需实际运行代码。
现在,Anko库通过删除大量样板代码来降低代码复杂性。 另外,有一个插件可以让我们无需运行代码就可以看到Anko布局,尽管它不如XML布局预览好。