我们正在为开发Android应用程序的单个应用程序创建许多XML文件;当然这是android的主题。对于app的每个屏幕,我们都在创建一个带有一些布局的XML(静态实现)。在执行中,每次读取XML文件以获取它想要显示我们设计的屏幕的所有资源。
通过在java代码本身添加几行(动态实现)可以实现相同的设计。就像我们可以扩展ListActivity而不是创建XML文件一样。那么为什么要使用XML,因为应用程序需要从手机内存中读取文件,这可能会导致访问速度变慢并导致应用程序变慢?
因此,动态实现总是优于静态实现。
如果我错了,请纠正我。
答案 0 :(得分:6)
它有助于非常好地组织和可视化布局。它为gui提供了一个主干,允许用更少的代码支持多个设备。
答案 1 :(得分:1)
强烈鼓励使用XML文件,因为它使您的应用程序更紧密地遵循模型 - 视图 - 控制器编程策略。让每个部分尽可能彼此分开,这样可以更容易地开发和维护整个程序。性能差异似乎很小,尽管其他人已经说过XML已经过预处理。
答案 2 :(得分:0)
是的,如果您显示的内容是动态的,则Java代码是最佳选择。
在某些情况下,显示的内容可能不是动态的,在这种情况下,XML会很有帮助。
XML的另一个优点是,它将表示与逻辑分开。有关详细信息,请阅读此link。
在XML中声明UI的优势在于它使您能够 更好地将应用程序的表示与代码分开 控制其行为。您的UI描述在您的外部 应用程序代码,这意味着您可以在没有的情况下修改或修改它 必须修改源代码并重新编译
答案 3 :(得分:0)
来自Android开发者文档:
http://developer.android.com/guide/topics/ui/declaring-layout.html
在XML中声明UI的优势在于,它使您能够更好地将应用程序的表示与控制其行为的代码分开。您的UI描述位于应用程序代码的外部,这意味着您可以修改或修改它,而无需修改源代码并重新编译。例如,您可以为不同的屏幕方向,不同的设备屏幕大小和不同的语言创建XML布局。此外,在XML中声明布局可以更容易地可视化UI的结构,因此调试问题更容易。因此,本文档重点介绍如何以XML格式声明布局
两种方法(XML和运行时编程)都有优点和缺点。这取决于你想要达到的目标。例如,如果您希望根据屏幕大小,屏幕密度,语言,ecc来区分您的演示文稿布局,那么XML方式是最佳解决方案。
答案 4 :(得分:0)
使用XML也是一个很好的帮助,因为你可以准确地看到每个布局的作用,或者至少它的含义。然而,如果您的XML只是一个空的LinearLayout并且所有内容都是以编程方式添加的,那么当您查看该XML文件时,您将无法知道它的用途,并且必须查找使用它的代码。
答案 5 :(得分:0)
以下是我对XML的了解
Android针对内存和功能有限的移动设备进行了优化,因此您可能会发现奇怪的是它如此普遍地使用XML。
尽管在编写程序时看到了XML,但Eclipse插件会调用Android资源编译器aapt,将XML预处理为压缩二进制格式。这种格式,而不是原始的XML文本,存储在装置。 之所以选择XML,主要是因为它的熟悉程度以及原生支持它的IDE工具的数量。开发人员可以选择JSON,但仍然将其编译为二进制文件。自动生成的R.java文件是IDE的帮助程序,以便在您想要访问资源时获得自动完成的好处。