为什么XML不是HTML用于Android编程中的UI?

时间:2012-10-22 07:06:09

标签: android user-interface

为什么HTML不能用于在Android编程中构建界面?

5 个答案:

答案 0 :(得分:6)

XML使我们能够创建自定义标签。考虑我们创建了一个自定义视图,我们可以从xml本身引用它们。因此,从逻辑中分离UI的想法保持不变。

答案 1 :(得分:1)

HTML是一种用于显示网页的标准。 android XML布局文件是自定义配置文件,旨在由dalvik VM进行解析。两个独立的世界。以下是不使用HTML定义配置的一些很好的理由。

  1. HTML格式不正确。解析是一种痛苦。没有架构检查。
  2. 你将如何设计元素? CSS?
  3. 很难让CSS工作 跨多个浏览器。
  4. 您将如何引入自定义元素 HTML配置?
  5. 我可以继续。使用HTML配置本机UI没有意义。

答案 2 :(得分:0)

我认为选择xml是因为根据UI框架类在android中定义了xml标记,并且在UI框架中定义了与类的成员变量相对应的属性。这种映射对于html是不可能的。

答案 3 :(得分:0)

我认为他们没有什么理由:

  • 如果您单独使用布局源代码,则可以分离应用程序逻辑。因此,许多XML文件可以与一个源代码绑定,而平台(Android,Windows Phone等)将自动选择正确的XML布局,例如: screen denisity screen方向等。
  • 接下来就回答你的问题了:为什么不用html。 在我看来的原因很少。最重要的是XML具有严格良好的结构,并且可以使用 XML Schema 来限制XML。事实上,拥有XML Schema非常棒,因为它不会限制您的文档,还会在XML中提供一种文档文件。读这篇文章的人可能会认为:HTML也可以像XHTML规范那样具有严格的结构。是的,但XML就是为此而设计的。
  • 下一个方面是XML在配置/布局(Java EE,XAML,Android XML等)中更受欢迎。这就像是一种很好的做法。
  • 实际上,您几乎可以使用HTML / JavaScript构建应用程序,但是您需要使用一些特定的框架来覆盖您的Platform应用程序并将其转换为Platfrom Independent Web Application(例如Sencha Framework)

答案 4 :(得分:0)

可扩展标记语言,可扩展部分使其更加通用。 HTML基本上是专门针对Web浏览器的XML的一般概念的实现。

对于创建布局的简单任务而言,它过于臃肿,因为它包含许多标记和属性(即methodonclick等),它们定义元素的行为而不仅仅是它们的行为布局。