5

在开发 Android 应用程序时,我们正在为单个应用程序创建许多 XML 文件;当然是android的主旋律。对于应用程序的每个屏幕,我们都在创建一个带有一些布局(静态实现)的 XML。在执行中,每次都会读取 XML 文件以获取它想要显示我们设计的屏幕的所有资源。

通过在 java 代码本身中添加几行(动态实现)可以实现相同的设计。例如,我们可以扩展 ListActivity 而不是创建 XML 文件。那么为什么要使用 XML,因为应用程序需要从手机内存中读取文件,这可能会导致访问速度变慢并导致应用程序变慢?

所以,动态的实现总是比静态的好。

如果我错了,请纠正我。

4

6 回答 6

6

它有助于很好地组织和可视化布局。它为 gui 提供了一个主干,允许用更少的代码支持多个设备。

于 2012-06-28T16:04:55.490 回答
1

强烈建议使用 XML 文件,因为它使您的应用程序更紧密地遵循模型-视图-控制器编程策略。将每个部分尽可能地分开可以更容易地开发和维护您的整个程序。性能差异似乎很小,尽管其他人说 XML 是经过预处理的。

于 2012-06-28T17:27:31.483 回答
0

是的,如果您显示的内容是动态的,那么 Java 代码是最佳选择。

在某些情况下,显示的内容可能不是动态的,在这种情况下 XML 会很有帮助。

XML 的另一个优点是,它将表示与逻辑分开。阅读此链接以获取更多信息。

用 XML 声明 UI 的优势在于,它使您能够更好地将应用程序的表示与控制其行为的代码分开。您的 UI 描述在您的应用程序代码之外,这意味着您可以修改或调整它,而无需修改源代码并重新编译

于 2012-06-28T16:03:31.457 回答
0

来自 Android 开发者文档:

http://developer.android.com/guide/topics/ui/declaring-layout.html

用 XML 声明 UI 的优势在于,它使您能够更好地将应用程序的表示与控制其行为的代码分开。您的 UI 描述在您的应用程序代码之外,这意味着您可以修改或调整它,而无需修改源代码并重新编译。例如,您可以为不同的屏幕方向、不同的设备屏幕尺寸和不同的语言创建 XML 布局。此外,在 XML 中声明布局可以更轻松地可视化 UI 的结构,从而更容易调试问题。因此,本文档的重点是教您如何在 XML 中声明布局

两种方法(XML 和运行时编程)各有利弊。这取决于你想要实现什么。例如,如果您想根据屏幕大小、屏幕密度、语言等来区分您的演示文稿布局。XML 方式是最好的解决方案。

于 2012-06-28T16:04:54.070 回答
0

使用 XML 也很有帮助,因为您可以准确地看到每个布局的作用,或者至少它的含义包含什么。而如果您的 XML 只是一个空的 LinearLayout 并且所有内容都是以编程方式添加的,那么当您查看该 XML 文件时,您将不知道它的用途,并且必须查找使用它的代码。

于 2012-06-28T16:09:27.417 回答
0

这是我读到的关于 XML 的内容

Android 针对内存和功能有限的移动设备进行了优化,因此您可能会觉得奇怪的是,它如此普遍地使用 XML。

虽然您在编写程序时会看到 XML,但 Eclipse 插件会调用 Android 资源编译器 aapt,将 XML 预处理为压缩的二进制格式。存储在设备上的是这种格式,而不是原始 XML 文本。选择 XML 的原因主要是因为它的熟悉程度以及原生支持它的 IDE 工具的数量。例如,开发人员可以选择 JSON,但仍将其编译为二进制文件。自动生成的 R.java 文件是 IDE 的帮助程序,因此您可以在想要访问资源时获得自动完成的好处。

于 2017-09-23T10:19:31.023 回答