我想知道为什么我们使用XML来创建Android中的用户界面布局.我知道它将商务逻辑与设计分离,但除此之外XML的重要性是什么?
另外我想知道自动生成R.java文件的重要性.我只知道它是根据资源的变化生成的,它有助于我们通过id来访问小部件和资源.
如果有人能够就这两个方面给出一个清晰的想法,那就太棒了.
rog*_*one 31
不像大家所说的关于xml的简单和高效.这就是我从Ed Brunnette的Hello Android中读到的内容.
Android针对内存和功能有限的移动设备进行了优化,因此您可能会发现它非常普遍地使用XML.毕竟,XML是一种冗长的,人类可读的格式,因其简洁或高效而闻名,对吧?
虽然在编写程序时会看到XML,但是Eclipse插件会调用Android资源编译器aapt,将XML预处理为压缩的二进制格式.**这种格式,而不是原始的XML文本,存储在设备.
这是我正在寻找的那种答案.(对不起,如果我的问题另有说法).
之所以选择XML,主要是因为它的熟悉程度以及原生支持它的IDE工具的数量.开发人员可以选择JSON,但仍然将其编译为二进制文件.自动生成的R.java文件是IDE的帮助程序,以便您在访问资源时可以获得自动完成的好处.
Abd*_*aly 14
XML易于以编程方式进行解析和操作,它基本上是一种树结构,大多数UI创建工具已经使用它.它实际上与解耦业务逻辑无关,因为您也可以使用模型 - 视图 - 控制器模式在Android中定义Java代码.
自动生成的R.java文件是IDE的帮助程序,因此当您要访问资源时可以获得自动完成的好处.它还可以阻止您犯下愚蠢的错误,因为如果您尝试访问未定义的资源,编译器会抱怨.如果您使用的是简单的属性文件,那么在运行时之前您将无法知道您正在使用的"密钥".