谷歌公司在与其它几十个手机公司建立了开放手机联盟后,为了推广手机Android应用程序平台的技术,不惜花重金,请了许多业内专家来共同为Android应用程序的未来进行规划指导。
Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏幕方案调整到另一个也容易得多。在XML中定义UI跟创建一个普通的HTML文档非常相似,例如,你有如下的一个文件:
- <html>
- <head>
- <title>PageTitle</title>
- </head>
- <body>
- Thecontentofthebodyelement.
- </body>
- </html>
- 就如Android的XML布局一样,所有的元素都是结构化的,能够通过树形结构来表示:
- <?xmlversionxmlversion=”1.0″encoding=”utf-8″?>
- <LinearLayout
- http://schemas.android.com/apk/res/android
- android:orientation=”vertical”
- android:layout_width=”fill_parent”
- android:layout_height=”fill_parent”>
- <TextView
- android:layout_width=”wrap_content”
- android:layout_height=”wrap_content”
- android:text=”HelloWorld”/>
- </LinearLayout>
Android应用程序的基础功能单元就是Activity–android.app.Activity类中的一个对象。一个Activity可以做很多事,但是他自己并不会显示到屏幕上。想要让你的Activity显示在屏幕上并且设计它的UI,你需要使用view和viewgroup–Android平台基础的用户界面表达单元。
Views基础类的对象。它是一个存储有屏幕上特定的一个矩形内布局和内容属性的数据结构。一个View对象处理测距和布局。绘图,焦点变换,滚动条,还有屏幕区域自己表现的按键和手势。类作为一个基类,为widget(窗体部件)服务,widget–是一组用于绘制交互屏幕元素的完全实现子类。
Widget处理它们自己的测距和绘图,所以你可以更快速地用它们去构建你的UI。可用到的widget包括Text,EditText,InputMethod,Button,RadioButton,Checkbox,和ScrollView……。一个ViewGroup是一个android.view.Viewgroup类的对象。正如同它的名字表明的一样,一个viewgroup是一个特殊的view对象。
它的功能是去装载和管理一组下层的view和其他viewgroup,Viewgroup让你可以为你的UI增加结构并且将复杂的屏幕元素构建成一个独立的实体。group类作为一个基类为layout(布局)服务,layout–是一组提供屏幕界面通用类型的完全实现子类。layout让你可以为一组view构建一个结构。
一个树形结构的界面在Android应用程序上,你用view树和viewgroup节点来定义一个Activity的UI,就如同下面图表一样。这个树可以如你需要那样简单或者复杂,并且你可以使用Android的预定义widget和layout或者你自定义的view类型来构建它。
【编辑推荐】