程序化UI设计

时间:2018-12-23 19:08:41

标签: android android-layout

为什么我应该使用程序设计方法在android studio中设计GUI,而不是使用相当容易且易于维护的XML方法?我对它的实际使用感到困惑。

2 个答案:

答案 0 :(得分:1)

您不应该...您应该了解两种方法之间的差异,并在每种情况下选择更适合您的方法。

使用xml可以更轻松,更快地查看您所做的更改,因为您可以在键入时看到UI更改。采用编程方式,您每次都必须构建项目才能看到所做更改的效果,这使您感到痛苦,并且随着UI变得越来越大和越来越复杂,在编写代码时很难始终记住所有事情。

但是,编程方式使UI加载更快。特别是如果您的UI有很多视图。 findViewById方法在性能上非常昂贵。 xml文件越少,apk文件也越小。

编程方法的另一个好处是,如果您使用proguard,则构建UI的代码将被混淆,从而使apk大小变得更小且不可读。如果您使用xml文件并且有人对您的应用程序进行逆向工程,他们将很容易看到您的xml文件,因为它们不会被混淆。这使他们更容易弄清楚您的应用程序如何工作并弄乱它。这对你有关系吗?

这些是主要区别,因此您可以根据自己的需要和喜好进行选择。

答案 1 :(得分:0)

容易。每当您需要在运行时动态创建/更改/删除UI元素时。