讀古今文學網 > 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運行環境的類有所不同。