为什么android使用声明设计?

时间:2012-08-03 10:28:34

标签: android

在android中,我们可以通过两种方法设计用户界面: Procedural 声明。在程序中,我们在程序中编写代码来设计接口,就像我们在swing中一样。在声明性设计中,我们在res文件夹下的XML文件中进行操作。例如,使用<Button>标记在res - &gt; layout - &gt; main.xml中创建按钮。声明性设计是两者中更优选的方法。

所以,我的问题是为什么更喜欢通过声明进行设计。通过XML设计接口的效率是多少。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

XML布局相对于Java代码的一些优点如下:

  • 轻松引用字符串,绘图,尺寸,主题等。
  • 自动支持多种配置。在不更改代码的情况下,只需在layout-land /和layout-port /中使用XML布局,就可以为横向和纵向设置不同的布局。您可以这样做,以使布局适应不同的分辨率,语言,密度,大小等。
  • 与相应的Java代码相比,XML代码通常更短,更容易理解,并且在将来的版本中更改的可能性更小。
  • 更多this链接。