android elementary上午作业讲解回顾_第1页
android elementary上午作业讲解回顾_第2页
android elementary上午作业讲解回顾_第3页
android elementary上午作业讲解回顾_第4页
android elementary上午作业讲解回顾_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ANDROID初级ELEMENTARYDAY12内容上午09:00

~

09:15作业讲解和回顾09:25

~

10:10音乐播放器的完善工作10:20

~

11:0511:15

~

12:0015:00

~

15:50深入了解Activity16:00

~

16:5017:00

~

17:30总结和答疑知识讲解音乐播放器的完善工作/**音乐编号*//**艺术家*//**专辑名*//**时长*//**数据位置*//**专辑图片*/等一些功能的实现深入了解Activity深入了解Activity深入了解ActivityActivity是什么?生命周期中的各个方法Activity类的编写,注册

Activity的生命周期?

Activity的状态保存?Activity对象在内存中的存储方式?

Activity的启动模式?Activity对象亲族?深入了解Activity知识讲解Activity的生命周期在Activity中定义了一系列方法,例如onCreate()、

onDestroy()等,这些方法构成了Activity的生命周期。生命周期指的是Activity从创建到销毁会经历的过程,在经历这当中的任何一个过程时,对应的方法会被自动回调,例如onCreate(),开发人员无须调用该方法,因为在Activity的创建过程中会自动调用它。掌握生命周期的意义在于:开发人员需要明确将代码编写在哪个生命周期阶段。知识讲解Activity是什么?Activity是什么?核心组件:(生命周期方法) Context:(强大的资源访问能力)

3)Controller:(流程控制对象)4)不是view:(包含window窗口,可以呈现view)知识讲解ViewView(呈现数据)-------------------------Activity(呈现view,访问service)-------------------------Service(负责业务逻辑,数据逻辑处理)|--->MusicRetrieverTask|--->MusicRetriever-------------------------DBAndroid中呈现view对象常用的有:

Activity,Dialog,Notification,Toast,ActionBar,Menu知识讲解Activity类的编写,注册1)编写:直接或间接的继承Activity

2)注册:清单配置文件(每个Activity都要注册)Android中四大核心组件(Activity,Service,Receiver,Provider)中不需要注册的是ContentProvider.知识讲解Activity的生命周期?Activity的生命周期中会经历如下方法:onCreate():当Activity被创建时;onRestart():当Activity被重启时,该方法会在onStop()之后再次显示时被调用;onStart():当Activity被启动时,该方法会在onCreate()之后,或onStop()->onRestart()之后被调用;onResume():当Activity被继续时,该方法会在onStart()之后,或在onPause()之后再次显示时被调用;onPause():当Activity被暂停时,该方法将在Activity处于后台但未被终止,甚至存在一部分区域是可见时被调用;onStop():当Activity被停止时,该方法将在Activity从可见变为不可见时被调用;onDestroy():当Activity被销毁时。知识讲解生命周期流程图Activity的生命周期流程图如下:知识讲解Activity的状态保存?为何保存?(为了恢复)如何保存,何时保存,保存到哪里?如何恢复,何时恢复,从哪恢复?当Activity处于后台运行时,activtity所在的进程有可能被kill掉,activity被kill掉以后有可能会丢失一些状态信息,为能够恢复这些状态信息,在

activity被kill之前应该进行状态信息的保存。知识讲解Activity的状态保存?(续1)在Activity中进行一般在

onSaveInstanceState方法中进行状态保存,在onCreate或者onRestoreInstanceState方法中进行数据恢复。假如是数据保存在内存一般是存储到Bundle对象中,假如是保存在外存一般是保存在

SharedPreferences和SQLite数据库对应的文件中。知识讲解Activity对象在内存中的存储方式?一个Android系统可以有很多APP,一个APP可以有很多Activity,这些

Activity是存储在一种称之为回退栈

(任务栈)的数据结构中,正在运行在

Activity位于栈顶位置。在Android系统中可以有很多任务栈,我们的activity存储在哪个任务栈,一般与Activity的启动模式相关。知识讲解Activity的启动模式?Activity的启动模式,在Android系统中有四种:1)Standard(每次启动Activity都会重新创建)例如:ActivityA(Standard)-->ActivityB(Standard)-->ActivityA(重新创建)2)SingleTop(Activity处于栈顶位置不在创建)例如:ActivityA(SingleTop)-->ActivityA(不会创建)

3)SingleTask(此任务栈中这个Activity的实例只能有一份)例如:ActivityA(singleTask)-->ActivityB(Standard)-->ActivityA4)SingleInstance(此Activity的实例在整个内存中只有一份,它会存在于一个独立的任务栈中);例

ActivityA(Standard)--->ActivityB(SingleInstance)知识讲解Activity的启动模式?(续1)Activity这些启动模式的配置一般在清单配置文件在<Activity>元素中借助launchModel属性进行配置,默认为StandardActivity对象的启动模式SingleTask和SingleInstance一般还会与亲族值结合使用。知识讲解Activity对象亲族?在Android中Activity的亲族值一般要借助taskAffinity属性进行配置。

Activity的启动模式和亲族值决定了

Activity在任务栈中的分配方式。课堂练习亲族规则说明: 一般每个任务栈都有一个亲族值,此亲族值与栈底Activity的亲族值

相同。每个Activity都有一个亲族值,假如没有配置,默认与Application的亲族

值相同。

3)每个Application都有一个亲族值,假如没有配置,默认与应用程序的包名相同。知识讲解亲族值在Activity中使用Activity中的亲族值一般与Activity的SingleTask和SingleInstance启动模式结合使用。例如:案例1ActivityA(Standard)-->

ActivityB(Singletask)-->

ActivityC(Standard);知识讲解亲族值在Activity中使用(续1)假如这三个Activity没有配置亲族值,那他们的亲族值是相同的,他们会存储在同一个任务栈中。假如ActivityB现在配置了一个亲族值,假如这个亲族值在我们的这个app中没有相同的,则会重新创建一个新的任务栈,此时假如通过ActivityB再去启动

ActivityC,不管Activity的亲族值有没有对应的任务栈时,它都会

存储在与ActivityB相同的任务栈。知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论