activity共23页PPT资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
另外,一个Activity类似于一个窗口,当有另一个窗口启动时候, 会把原来的Activity覆盖掉,那么原来的Activity处于什么状态呢?在本 章我们就会一起探讨Activity的作用以及Activity的方法以及Activity的 生命周期。
什么是Activity
Activity是构建Android应用程序最基本的一种组件。在应用中, 一个Activity通常就是一个单独的屏幕。每一个activity都被实现为一个 独立的类,并且继承于Activity这个基类,其主要的功用是与用户进行交 互。
Activity生命周期
点击模拟器的返回键 日志如下:
Activity生命周期
生命周期七个方法阐释:
onCreate() 创建Activity时候调用。同时还以Bundle形式
提供存储以前任何状态的访问
onRestart() 重新启动Activity调用,该Activity在堆栈中,
Activity生命周期
通常一个Activity基本处于以下四种状态中的一种 当Activity在屏幕前台运行时(该Activity位于堆栈
的顶部),此时成为活动状态或者为运行状态。
当Activity已经失去焦点,但仍然可见,此时该 Activity处于暂停状态
当一个Activity跳转到另一个Activity,即一个新 Activity覆盖了原来的Activity,此时原Activity处于 停止状态。
当一个Activity处于暂停状态或者停止状态的时候, 系统可以根据需要是否销毁该Activity。
Activity生命周期
Activity生命周期
1. Activity的整个生命周期从onCreate方法开始, 到最终调用onDestroy方法结束。所以对于该 Activity中的全局的资源在onCreate方法中设置, 而最终在onDestroy方法中进行资源的回收。
深度剖析Activity
大部分Android手机都支持重力感应,这样对
于手机的屏幕会随着用户的横竖不同的方式进
行自动的横屏和竖屏处理。在模拟器上我们也
可以通过PC的键盘操作实现。比如当手,机屏当幕应翻转用的
程序启动时候,默认是竖屏的 .
时候,当前的 Activity是销毁,而
按下Ctr+F11
后又重新创建出来
Activity生命周期
在MainActivity和SecondActivity中加入表示生 命周期的七个方法,并在方法中进行日志输出
当MainActivity第一次被加载的时候,日志输 出入下:
Activity生命周期
当点击跳转按钮 日志如下:
Activity生命周期
当点击返回按钮 日志如下:
而不是创建一个新的Activity onStart() Activity变为在屏幕上对用户可见
Activity生命周期
onResume Activity开始与用户进行交互时调用(无论是启动一个新的
Activity还是重启原来的Activity该方法总是会被调用) onPause Activity被暂停。该方法是用来保存活动状态的地方,以便
2. Activity在onStart方法和onStop方法之间处于可 见状态即该Activity显示在屏幕上,但是不一定能 和用户进行交互。onStart方法和onStop方法可以 被多次调用。
3. Activity在onResume方法和onPause方法之间 时处于活动状态,此时可以与用户进行交互。
深度剖析Activity
在实际的应用过程中,尤其是数据量很大的应 用我们可以禁止屏幕翻转
<activity android:name=".MainActivity" android:label="string/app_name" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" >
Activity被重新启动时具有与其退出相同的状态。 onStop Activity被停止并转换为不可见状态 onDestroy Activity被完全从系统内存中移除。
Log类日志类
android.util.Log类,该类在Android中进行日志处理,便于开发者进行 调试以及维护。
Log.v 该方法在控制台输出的颜色为黑色的,任何消息都会输出 Log.d 该方法在控制台输出的颜色为蓝色,仅输出debug调试的信息 Log.i 该方法在控制台的输出为绿色,一般提示性的消息information,
Activity生命周期
Android系统主要用于手持设备上,由于手机的内存有限。所以必 须在适当的时候结束一个Activity,将该Activity占用的内存释放,让给 系统其他内容。
鉴于此的需求,Android系统中的所有的Activity采取的是Activity 堆栈的管理方式。当一个新的Activity启动时,它位于堆栈的顶部,成为 运行的Activity;而前一个Activity保留在堆栈的底部,不能在前台显示, 只有当新的Activity销毁的设备上,由于手机的内存有限。所以必须在适 当的时候结束一个时候,上一个Activity才会重新在前台显示
本章案例
Activity的生命周期
案例演示
本章目标
Hale Waihona Puke 什么是Activity Activity的生命周期 Android键盘事件和触摸事件
Activity生命周期
Activity是Android中一个非常重要的一个组件。那么Activity这个 类在Android中究竟扮演什么角色,该类中究竟定义了什么方法,这些 方法都有什么功用呢?
它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息 Log.w 该方法在控制台输出的颜色为橙色,可以看作为warning警告,
一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的 信息 5、Log.e 该方法在控制台输出的信息为红色,可以想到error错误, 这里仅显示红色的错误信息
相关文档
最新文档