Android SDK Document 框架导读的翻译和注解[2]

本文将介绍Activity.

 

 

一个Activity表示用户可实施一个具体操作的可视化UI, 比如,一个Activity可能表示一个菜单列表,用户可以从中选择,或者Activity展示一组有着标题的图片。 短消息应用程序可能将一个Activity展示联系人的名单,作为我们发送信息的对象;将第二个Activity用来写消息给我们选择好的联系人;还有其他的Activity用来查看短消息历史记录,或者是设置应用属性。尽管他们共同协作,构建统一的UI,但是每个Activity对其他的Activity而言,都是独立的。 每个Activity继承自基类的Activity.

 

一个应用程序仅仅由一个Activity组成,或者向短消息应用程序一样,包含了多个的Activity。 采用什么Activity,用多少个Activity,取决于应用程序和应用程序的设计。一个典型的方案是:众多的Activity中的一个,标注为第一个Activity,当应用程序启动的时候,标注为第一个的Activity呈现在用户面前。由当前的Activity跳往下一个Activity,是由当前的Activity启动下一个Activity来完成的。

每一个Activity给出一个默认的窗口来绘制界面。典型方案是:窗口对屏幕填充,但可能窗口会小于屏幕大小,并且浮动在其他窗口之上。一个Activity也可以使用附加窗口——比如弹出对话框出现在activity的中央,要求用户做出回应,或者是当用户在屏幕上选择了一个特殊的选项时,窗口向用户提示一个重要的信息。

 

窗口的可视化内容由一组存在嵌套关系的View来提供——这些都继承自View 类的对象。【ostrichmyself:这里解释一下嵌套关系,如果将桌子,桌子上的茶几,茶几上的杯具都看成是View类的对象的话,这里就是一个形象的嵌套关系】每个View控制了窗口内部一块特定的矩形区域。View由子View构成,并负责组织子View的布局,当然子view还可以有自己的子View,组成一个嵌套的关系。处在嵌套关系树上的叶子节点View类,负责绘制它所控制的矩形区域,并且对发生在该矩形区域的用户事件作出响应。因此,View是Activity和用户交互的发源地。例如,当用户点击一个图片时,View将展示一个小图片,并且初始化一个动作。 Android提供了众多现成的View供你选择——包括Buttons, Text Field, Scroll bars, menu Items, check box,等等。

 

通过Activity.setContentView()将嵌套层次关系的View(即上文提到的父View,子View)放置在Activity的窗口中。这个Content view 对象处在嵌套关系的根节点(参考 User Interface 文档,得到更多关于View和嵌套层次关系的信息)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值