- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章Android核心组件——Activity
本章简介Activity是Android应用为方便用户操作而提供的一种可视化界面。它是Android应用程序的重要组成部分,也是Android应用开发的核心组件之一。本章将在对Activity基本概念进行介绍的基础上,重点讲解Activity的创建、注册、启动和销毁等方法,最后,详细分析Activity的生命周期。
本章目录3.1Activity的基本概念 3.2创建、配置和注册Activity 3.3启动Activity 3.4销毁Activity 3.5Activity的生命周期与加载模式 3.6小结 3.7习题
3.1Activity的基本概念Activity是一种Android应用组件,它为用户提供一种交互窗口,例如拨打电话,照相,发送电子邮件或者浏览地图等。在Android应用中,交互窗口内显示什么样的信息,支持用户进行什么方式的交互操作,以及应用程序如何对用户操作进行响应都需要使用Activity进行开发。一般而言,Activity通常是全屏窗口,铺满整个屏幕。此外,还可以用浮动窗口方式将Activity呈现给用户。Android应用程序通常由多个彼此松散绑定的Activity组成。通常,应用程序都会指定其中的一个Activity为主Activity,在首次启动应用程序时将该Activity提供给用户操作。然后,每个Activity可以启动其它Activity来执行不同的操作。当一个新的Activity启动后,前一个Activity都会被暂停运行,并被系统保留在后台堆栈中(“后堆栈”)。
3.2创建、配置和注册Activity3.2.1Activity基类 3.2.2创建Activity 3.2.3Activity界面显示与应用程序逻辑 3.2.4注册Activity
3.2.1Activity基类与开发Java应用类似,创建自定义Activity需要根据应用功能的要求,选择并继承自不同的Activity基类。例如,当交互内容在一个屏幕内无法完整显示时,可考虑将自定义的Activity类从ListActivity类继承;而如果交互界面需要实现标签页效果,则应考虑将自定义的Activity类从TabActivity类继承。
3.2.1Activity基类右图是AndroidSDK25.0.3版本中Activity类的继承关系图,从该图可以看出,所有Activity类都直接或间接继承自Context、ContextWrapper和ContextThemeWrapper这三个基类。
3.2.2创建Activity当完成了对某个Activity类的定义后,何时实例化这个类的对象、何时调用它所包含的系统运行方法,由Android系统自动通过对相关函数的回调完成,大大降低了Android应用的开发难度。为了让Activity对象能够响应用户发出的交互请求,创建自定义Activity类时需覆写或实现Activity基类中的多个方法。在这些方法中,最常用到的一个是onCreate(BundlesavedInstanceState),当Activity对象被应用程序创建时,它是第一个被Android系统回调的方法。在覆写该方法时,可使用setContentView(Viewview)函数关联Activity对象的显示窗口,进一步地,可使用findViewById(intid)函数获得显示窗口中的子控件对象,从而对子控件的属性进行读写。
3.2.2创建Activity例1:包含三个Activity的Android应用下面,将创建一个包含了三个Activity的Android应该程序,说明Activity的创建方法。
3.2.2创建Activity本示例程序指包含3个用户界面(Activity)。MainActivity是应用程序的启动界面,它有两个按钮:BUTTON_1和BUTTON_2。
3.2.2创建Activity单击BUTTON_1按钮后,用户界面将跳转至FirstActivity,并显示出“ThisisFirstActivity!”提示文字如图所示。
3.2.2创建Activity单击BUTTON_2按钮后,用户界面将跳转至SecondActivity,该界面有一个输入框和一个“确定”按钮。
3.2.2创建Activity当用户单击SecondActivity中的“确定”按钮之后,将关闭该窗口,并将输入框中输入的文字回传到MainActivity中,由MainActivity将回传的内容显示在BUTTON_2按钮下面。
3.2.2创建Activity创建项目步骤如下:1)打开Androidstudio,
您可能关注的文档
- Python程序设计基础-教案.docx
- Python程序设计基础-教学日历.doc
- Python程序设计基础课后习题答案.docx
- Python程序设计基础-教学课件 第1章 Python语言概述.pptx
- Python程序设计基础-教学课件 第2章 基础语法.pptx
- Python程序设计基础-教学课件 第3章 程序控制结构.pptx
- Python程序设计基础-教学课件 第4章 组合数据类型.pptx
- Python程序设计基础-教学课件 第5章 字符串.pptx
- Python程序设计基础-教学课件 第6章 函数.pptx
- Python程序设计基础-教学课件 第7章 文件和异常处理.pptx
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)