为什么我应该在android中使用编程方法来设计GUI,而不是使用非常容易维护的XML方法呢?我对它的实际用法感到很困惑。
发布于 2018-12-23 20:17:03
你不应该.你应该知道这两种方法的区别,并在每一次场合选择最适合你的方法。
使用xml可以更容易、更快地查看您正在进行的更改,因为您可以在键入时看到UI的更改。在编程方法中,您每次都必须构建项目,以查看更改的效果,这使其变得很痛苦,而且随着UI变得越来越大和更复杂,在编写代码时很难将所有信息记录在脑海中。
但是,编程方法使UI加载速度快得多。特别是如果您的UI有许多视图。findViewById方法在性能上是相当昂贵的。另外,xml文件越少,apk文件就越小。
编程方法的另一个好处是,如果您使用proguard,构建UI的代码将被混淆,使得apk的大小更小,并且无法读取。如果您使用xml文件,并且有人反向开发您的应用程序,他们将很容易地看到您的xml文件,因为它们不会被混淆。这使得他们更容易弄清楚你的应用程序是如何工作的,也更容易处理它。这对你有关系吗?
这些是主要的不同之处,所以你的选择取决于你的需求和喜好。
发布于 2018-12-23 19:11:49
很简单。当您需要在运行时动态创建/更改/删除UI元素时。
https://stackoverflow.com/questions/53906433
复制相似问题