activity共23页PPT资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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错误, 这里仅显示红色的错误信息
什么是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错误, 这里仅显示红色的错误信息