




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,王健山编著,博瑞教育,Android,Android课程大纲,Android基础,Android中级,Android高级,-Android应用与开发环境,-Android应用的界面编程,-Android的事件处理,-深入理解Activity与Fragment,-使用Intent与IntentFilter通信,-Android应用的资源,-图形与图像处理,-Android数据存储与IO,-ContentProvider实现数据共享,-Service与BroadcastReceiver,-多媒体应用开发,-OpenGL与3D应用开发,-Android网络应用,-管理Android手机桌面,-传感器应用开发,-GPS应用开发,-使用GoogleMap服务,-项目一,-项目二,2.Activity的回调机制,4.Feagment详解,5.Feagment的生命周期,3.Activity的生命周期与加载模式,1.建立、配置和使用Activity,目录,建立、配置和使用Activity,Activity,Activity的作用用户与应用程序交互的接口;作为放置控件的容器。在Activity中添加的控件,程序中通过findViewById(intid)方法,来获取所添加的控件,不过这些组件都要有一个ID。,建立、配置和使用Activity,Activity,建立、配置和使用Activity,配置Activity,Android应用要求所有应用程序组件都必须显示进行配置。为了在AndroidManifest.xml文件中配置、管理Activity,只要为元素添加子元素即可配置Activity。,建立、配置和使用Activity,启动、关闭Activity,一个Android应用通常都会包括多个Activity,但只有一个Activity会作为程序的入口,该Activity会在Android应用运行时,自动启动并执行。至于应用中的其他的Activity,通常由入口Activity启动。,Activity启动其他Activity有如下两种方法:startAstartActivity(Intentintent);启动其他的Activity。ctivityForResult(Intentintent,intrequestCode):以指定请求码(requestCode)启动Activity,而且程序将会等到新启动Activity的结果(通过重写onActivityResult()方法来获取)。,Android为关闭Activity准备了如下两个方法:finish():结束当前Activity。finishActivity(intrequestCode):结束以startActivityForResult(Intentintent,intrequestCode)方法启动的Activity。,建立、配置和使用Activity,使用Bundle在Activity之间交换数据,当一个Activity启动另一个Activity时,常常会有一些数据要传递过去,在Android中,需要传递的数据放在对象Intent中。Intent提供了多个重载的方法来携带额外的数据。putExtras(Bundledata):向Intent中放入需要携带的数据。方法中的Bundle是数据携带包,提供了多个方法存入数据putXxx(Stringkey,Xxxdata):向Bundle中放入各种类型数据。putSerializable(Stringkey,Serializabledata):向Bundle中放入一个可序列化的对象。为了取出Bundle数据携带包里的数据,Bundle提供如下方法。getXxx(Stringkey):从Bundle取出Int、Long等各数据类型数据。getSerializable(Stringkey,Serializabledata):从Bundle取出一个可序列化的对象。,建立、配置和使用Activity,启动其他Activity并返回结果,Activity提供了一个startActivityForResult(Intentintent,intrequestCode)方法来启动其他Activity。该方法用于启动指定的Activity,而且期望获取指定Activity返回的结果。为了获取被启动的Activity所返回的结果,当前Activity需要重写onActivityResult(intrequestCode,intresultCode,Intentintent)。一个Activity中可能包含多个按钮,并调用startActivityForResult()方法来打开多个不同的Activity处理不同的业务。当这些新Activity关闭时,系统都会调用前面Activity的onActivityResult(intrequestCode,intresultCode,Intentintent)方法,利用requestCode区分是哪个请求结果触发的,利用resultCode区分返回的数据来自哪个新的Activity。,下面通过一个实例来介绍如何启动Activity并获取被启动Activity的结果。,Activity的回调机制,Activity被开发出来,开发者只要在AndroidManifest.xml文件配置该Activity即可,至于该Activity何时被实例化,方法何时被调用,对开者来说是完全透明的。前面介绍了事件的回调机制,Activity的回调机制也类似,当Activity被部署在Android应用中之后,随着应用的运行,Activity会不断地在不同的状态之间切换,该Activity中特定的方法就会被回调。,生命周期与加载模式,Activity的生命周期演示,Activity生命周期及相关回调方法如下图所示。,当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶随着不同应用的运行,每个Activity都有可能从活动状态转入到非活动状态,也可以从非活动状态转入到活动状态。Activity大致会经过如下四个状态,活动状态:当前Activity位于前台,用户可见,可以获得焦点。暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。停止状态:该Activity不可见,失去焦点。销毁状态:该Activity结束,或Activity所在Dalvik进程结束。,生命周期与加载模式,Activity的4种加载模式,配置Activity时可指定android:launchMode属性,该属性用于配置该Activity的加载模式,该属性支持如下4个属性值。,Fragment详解,Fragment概述及其设计哲学,Fragment详解,创建Fragment,onCreate():系统创建Fragment对象后回调该方法,实现代码中只初始化想要在Fragment中保持的必要组件,当fragment被暂停或者停止后可以恢复。onCreateView():当Fragment绘制界面组件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《几何图形:小学数学几何图形学习教案》
- 地基检测考试题及答案
- 护理入学考试题库及答案
- 工程项目进度控制及验收流程说明文档
- 猴王出世缩写300字7篇范文
- 招投标信息标准化录入与审核表
- 团队协作激励与任务考核体系表
- 农村社区公共设施维护管理责任书
- 企业内部沟通纪要记录表
- 医疗安全事故案例培训课件
- 乡村振兴战略实施与美丽乡村建设课件
- 中频电疗法理疗(共60张PPT)精选
- 医学信息检索与利用智慧树知到答案章节测试2023年杭州医学院
- 黑底搭配大气企业宣传商业计划书商务通用PPT模板
- GB/T 17608-2006煤炭产品品种和等级划分
- 沪教五年级数学上册第一单元测试卷
- 地下停车库设计统一规定
- 综合实践课《绳结》教学设计
- 建筑装饰设计收费管理规定
- 电子课件-《市场营销》-A45-2298完整版教学课件全书电子讲义(最新)
- (整理)ASME-B161.34规定的标准磅级阀门(常用材料)额定工作压力和试验压力
评论
0/150
提交评论