首页 » Android程序设计:第2版 » Android程序设计:第2版全文在线阅读

《Android程序设计:第2版》用户界面的可视化编辑

关灯直达底部

Android提供了可视化编辑用户界面的原生工具。Android软件开发相关的绝大多数书籍不建议依赖早期的UI编辑器,并且提供通过XML设计UI的实例。

Android软件开发最近的SDK版本的最大变化之一在于把这些原生工具替换成功能强大的可视化UI编辑器。该编辑器非常强大,开发人员应该把它作为创建用户界面的最主要方式。通过可视化UI编辑器开发,可以避免XML语法错误,这些错误可能很难诊断和纠正。

新的UI编辑器还可以通过可视化编辑界面重构用户界面规范,它可以查找重复的UI规范,并把这些规范抽取成通用代码。

注意:因为Android SDK支持跨平台的开发环境,实现可视化GUI(图形用户界面)编辑器比开发完全在自定义的环境中的GUI要困难得多。举个例子,当Sun为Swing推出了Matisse UI编辑器,它应该考虑NetBeans IDE也是用Swing实现的。在Matisse UI编辑器中完成渲染UI和响应应用输入的类在NetBeans IDE中也应该是可用的。因此,当向开发者介绍其UI展现方式时,调用的是Swing类来实现绘制。

Android SDK所面临的问题更难,主要包含两个方面:首先,Eclipse是在Java虚拟机模式下运行的,而不是Dalvik虚拟机;其次Eclipse UI是通过SWT类构建的。因此,Android UI编辑器需要构建足够多的Android UI类,生成Eclipse插件来渲染Android UI,虽然所有的底层图形类和UI类和实际的Android运行环境的类有所不同。