为什么我应该使用程序设计方法在android studio中设计GUI,而不是使用相当容易且易于维护的XML方法?我对它的实际使用感到困惑。
答案 0 :(得分:1)
您不应该...您应该了解两种方法之间的差异,并在每种情况下选择更适合您的方法。
使用xml可以更轻松,更快地查看您所做的更改,因为您可以在键入时看到UI更改。采用编程方式,您每次都必须构建项目才能看到所做更改的效果,这使您感到痛苦,并且随着UI变得越来越大和越来越复杂,在编写代码时很难始终记住所有事情。
但是,编程方式使UI加载更快。特别是如果您的UI有很多视图。 findViewById
方法在性能上非常昂贵。 xml文件越少,apk文件也越小。
编程方法的另一个好处是,如果您使用proguard,则构建UI的代码将被混淆,从而使apk大小变得更小且不可读。如果您使用xml文件并且有人对您的应用程序进行逆向工程,他们将很容易看到您的xml文件,因为它们不会被混淆。这使他们更容易弄清楚您的应用程序如何工作并弄乱它。这对你有关系吗?
这些是主要区别,因此您可以根据自己的需要和喜好进行选择。
答案 1 :(得分:0)
容易。每当您需要在运行时动态创建/更改/删除UI元素时。