- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android帮助文档翻译
Android帮助文档翻译——开发指南(二)Activity Activity (这个觉得没必要翻译,直接用还好理解 @ Sam)就提供与用户交互的界面,用户通过这个交互界面可以进行一些操作,比如打电话、照相、发邮件或查看地图。每一个 Activity 都提供了一个可以绘制用户交互界面的窗体,这个窗体通知充满整个屏幕,但也可以是小于屏幕或悬浮于其它窗体上。一个应用程序通常是由多个松耦合的 Activity 组成。一般情况下,在一个应用程序的多个 Activity 中有一个 Activity 会被指定成主 Activity ( main ),这样当程序第一次运行时用户就会首先看到这个 Activity 的界面。程序运行后,每一个 Activity 都可以启动其它 Activity 来实现用户的操作,当启动了一个新的 Activity 后,旧的 Activity 将会停止,而新的 Activity 会被系统压到一个栈中(称为“ back stack ”,这个名词也不准备翻译 @ Sam)。即当有一个新的 Activity 启动时,系统会把这个 Activity 压入到 back stack 中并获取用户的焦点。这个 back stack 遵循“后进先出”的队列原则,因此,当用户操作完当前 Activity 并按了“返回”值后,当前这个 Activity 将会从栈中被弹出并销毁,之前的 Activity 将重新恢复。当一个 Activity 由于有新的 Activity 被启动而停止时,它将会通过 Activity 的生命周期回调方法获取到这个状态改变的信息。一个 Activity 可能会因为状态的改变而收到多个回调方法,无论是系统创建了这个 Activity 、停止这个 Activity 、恢复这个 Activity ,还是销毁这个 Activity ,都会接收到一个回调方法。利用这些回调方法,你可以在 Activity 状态改变时进行一些相应的操作工作,比如当 Activity 在停止时,你可以释放像网络连接和数据库连接这样的一些重量级的对象;当 Activity 恢复时,你可以重新申请必要的资源和恢复一些中断的动作。这些状态之间的转换就构成了一个 Activity 生命周期。本节接下来主要讨论如何创建和使用一个 Activity ,包括详细讨论一个 Activity 的生命周期,这样你就可以在这些状态转变过程中进行一些合适的操作。? 创建一个Activity要创建一个 Activity 就必须创建一个继承了 Activity 或 Activity 子类的类。在你所创建的类中,你可以实现其回调方法,让系统在 Activity 状态(创建、停止、恢复或销毁)改变时调用。其中最重要的两个回调方法是:onCreate()这是一个必须实现的回调方法。它是在 Activity 创建时调用的。在你实现的这个回调方法中,你应当初始化你这个 Activity 里面所必需的组件,更重要一点是你必须调用setContentView()方法定义你这个 Activity 用户交互界面的布局。onPause()这个方法是当用户离开 Activity 时系统调用的第一个方法,所谓用户离开 Activity 不一定是说 Activity 被销毁。由于此时用户还没返回到这个 Activity ,因此在这个回调方法中你一般需要提交一些用户当前会话中需要保存的数据。除了这两个回调方法外,还有一些其它的生命周期回调方法可以使用。你可以使用这些回调方法让用户在各种 Activity 切换过程有更好的用户体验,也可以处理一些会引起 Activity 停止甚至销毁的意外中断。所有的生命周期回调方法会在后面再进行讨论。? 实现一个用户交互界面Activity 的用户交互界面由一系列从 View 类派生出的视图( view )体系组成的。每一个视图( view )控制了 Activity 窗体中某一个特定的矩形区域,并能对用户交互动作进行响应。比如,一个视图( view )可能就是一个已经创建响应用户触摸动作的按钮。Android 提供了很现成的视图,你可以直接使用这些来设计和组织你的布局。对于能提供在屏幕上可视且可交互元素的视图我们称其为“ Widgets ”,比如按钮、文字标签、复选按钮或一张图片。而那些由 ViewGroup 派生并能为其子视图提供唯一布局模式的视图我们称其为“ Layouts ”,比如线性布局、网格布局或相对布局。你也可以自己通过继承 View 、 ViewGroup 或其子类,创建自己的 Widgets 和 Layouts ,并在你的 Activity 布局中使用它们。使用视图定义一个布局的最普遍做法,是在你的应用程序资源中使用一个 XML 布局文件
文档评论(0)