- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用程序组件
ANDROID应用程序组件
6课时By Sixer
ACTIVITY简介
Activity 就提供与用户交互的界面,用户通过这个交互界面可以
进行一些操作,比如打电话、照相、发邮件或查看地图。每一
个Activity 都提供了一个可以绘制用户交互界面的窗体,这个窗
体通知充满整个屏幕,但也可以是小于屏幕或悬浮于其它窗体
上。
一个应用程序通常是由多个松耦合的Activity 组成。一般情况下,
在一个应用程序的多个Activity 中有一个Activity 会被指定成主
Activity (main ),这样当程序第一次运行时用户就会首先看
到这个Activity 的界面。程序运行后,每一个Activity 都可以启
动其它Activity 来实现用户的操作,当启动了一个新的Activity
后,旧的Activity 将会停止,而新的Activity 会被系统压到一个
栈中(称为“back stack ‖ )。即当有一个新的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 子类的类。在
你所创建的类中,你可以实现其回调方法,让系统在Activity 状态(创建、
停止、恢复或销毁)改变时调用。其中最重要的两个回调方法是:
onCreate()
这是一个必须实现的回调方法。它是在Activity 创建时调用的。在你实现的这个
回调方法中,你应当初始化你这个Activity 里面所必需的组件,更重要一点是你
必须调用setContentView() 方法定义你这个Activity 用户交互界面的布局。
onPause()
这个方法是当用户离开Activity 时系统调用的第一个方法,所谓用户离开Activity
不一定是说Activity 被销毁。由于此时用户还没返回到这个Activity ,因此在这
个回调方法中你一般需要提交一些用户当前会话中需要保存的数据。
除了这两个回调方法外,还有一些其它的生命周期回调方法可以使用。你
可以使用这些回调方法让用户在各种Activity 切换过程有更好的用户体验,
也可以处理一些会引起Activity 停止甚至销毁的意外中断。所有的生命周期
回调方法会在后面再进行讨论。
在MANIFEST 文件中定义ACTIVITY
为了让系统能使用你的Activity ,你必须在manifest 文
件中定义它,定义的方法是:打开manifest 文件并在
application 标签下增加一个activity 子标签,代码
如下:
在这个activity 标签中,你还可以添加更多的属性来定
义Activity 的性能,如Activity 的标签、图标或UI界面样式的
主题。详见:
/guide/topics/manifest/a
您可能关注的文档
- AHP-Nutriheal 产品宣传册必威体育精装版修正稿201404271.pdf
- AirTec低压无油产品及市场介绍.pdf
- AirTac气动元件计算与选型.pdf
- AI信号异常时的故障诊断及检修.pdf
- AJAX跨域问题.pdf
- AK09916_015007392-E-00_地磁传感器.pdf
- AK96血透机-的操作指引及功能.pdf
- AIX培训-磁盘逻辑卷管理.pdf
- All 中级讲习会(C).pdf
- ALEXA艾丽莎——中文说明书.pdf
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)