私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第二章 先从看得到的入手——探究活动

第二章 先从看得到的入手一探究活动 主讲:王海
第二章 先从看得到的入手—探究活动 主讲:王海

本章目标 ,掌握Activityl的创建及生命周期方法 ·能够访问Android中的各种资源 理解AndroidManifest.xml清单文件 掌握Android应用程序生命周期 ·掌握Application:类及生命周期事件 Android软件开发 主讲:王海
Android软件开发 主讲:王海 本章目标 • 掌握Activity的创建及生命周期方法 • 能够访问Android中的各种资源 • 理解AndroidManifest.xml清单文件 • 掌握Android应用程序生命周期 • 掌握Application类及生命周期事件

Activity 每个Activity被定义为一个独立的类,并继承android..app.Activity类或其子 类。 Context ContextWrapper Activity NativeActivity ListActivity AliasActivity FragmentActiitv ActivityGroup ExpandableListActivity 的ciy 实现操作 mct的 LauncherActivity PreferenceActivity AppCompatActivity TabActivity Android软件开发 主讲:王海
Android软件开发 主讲:王海 Activity • 每个Activity被定义为一个独立的类,并继承android.app.Activity类或其子 类。 Context ContextWrapper ContextThemeWrapper Activity FragmentActivity ActivityGroup AccountAuthenticatorActivity AliasActivity ExpandableListActivity NativeActivity ListActivity LauncherActivity PreferenceActivity AppCompatActivity TabActivity 实现列表界面 的Activity 实现操作 Fragment的 Activity 实现带有标题栏 的Activity

Activityi简介 方法 功能描述 setContentView(int layoutResID) 设置Activity界面布局 onCreate(Bundle Activitys生命周期的方法,用于第一次创建Activity savedInstanceState) Activity类中 onStart() Activity生命周期的方法,用于启动Activity onPause() Activitys生命周期的方法,用于暂停Activity 常用的方法: onStop( Activitys生命周期的方法,用于停止Activity onDestory() Activity生命周期的方法,用于销毁Activity onResume() Activity生命周期的方法,将Activity由暂停状态恢复使用 onRestart() Activity生命周期的方法,将Activity由停止状态恢复使用 onKeyDown(int keyCode,KeyEvent event) 键盘按键按下时的动作事件处理方法 onKeyUp(int keyCode,KeyEvent 键盘按键拾起时的动作事件处理方法 event) onTouchEvent(MotionEvent event) 监听屏幕的触摸事件处理方法 Android软件开发 主讲:王海
Android软件开发 主讲:王海 Activity简介 Activity类中 常用的方法: 方法 功能描述 setContentView(int layoutResID) 设置Activity界面布局 onCreate(Bundle savedInstanceState) Activity生命周期的方法,用于第一次创建Activity onStart() Activity生命周期的方法,用于启动Activity onPause() Activity生命周期的方法,用于暂停Activity onStop() Activity生命周期的方法,用于停止Activity onDestory() Activity生命周期的方法,用于销毁Activity onResume() Activity生命周期的方法,将Activity由暂停状态恢复使用 onRestart() Activity生命周期的方法,将Activity由停止状态恢复使用 onKeyDown(int keyCode,KeyEvent event) 键盘按键按下时的动作事件处理方法 onKeyUp(int keyCode,KeyEvent event) 键盘按键抬起时的动作事件处理方法 onTouchEvent(MotionEvent event) 监听屏幕的触摸事件处理方法

Activity简介 Activity类中常用的方法: 方法 功能描述 openContextMenu(View view) 开启上下文菜单 setResult(int resultCode) 返回数据给上一个Activity startActivityForResult(Intent intent,int requestCode) 携带数据并跳转Activity finish( 结束当前Activity Android软件开发 主讲:王海
Android软件开发 主讲:王海 方法 功能描述 openContextMenu(View view) 开启上下文菜单 setResult(int resultCode) 返回数据给上一个Activity startActivityForResult(Intent intent, int requestCode) 携带数据并跳转Activity finish() 结束当前Activity Activity简介 Activity类中常用的方法:

创建Activity ·通过继承Activity基类的方式实现自定义的BaseActivity类 import android.app.Activity; import android.os.Bundle; public class BaseActivity extends Activity @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstancestate); setContentview(R.layout.activity_main); Android软件开发 主讲:王海
Android软件开发 主讲:王海 创建Activity • 通过继承Activity基类的方式实现自定义的BaseActivity类 import android.app.Activity; import android.os.Bundle; public class BaseActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }

创建Activity 通过继承AppCompatActivity类的方式实现Activity 2:0219 Chapter02 有标栏 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity @Override Hetn wordt public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentview(R.layout.activity_main); 在实际开发过程中,Activity与AppCompatActivity在方法应用上并无很大区别,可根 注意 据实际需要选择合适的Activity的基类或者子类进行开发。 Android软件开发 主讲:王海
Android软件开发 主讲:王海 • 通过继承AppCompatActivity类的方式实现Activity import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } Activity AppCompatActivity Activity 创建Activity

Activityl的生命周期 Activity有四种本质区别的状态: -运行状态 一暂停状态 -停止状态 - 销毁状态 Activity有三个关键的循环: 高的 一整个生命周期 - 可见生命周期 一前台生命周期 Android软件开发 主讲:王海
Android软件开发 主讲:王海 Activity的生命周期 • Activity有四种本质区别的状态: – 运行状态 – 暂停状态 – 停止状态 – 销毁状态 • Activity有三个关键的循环: – 整个生命周期 – 可见生命周期 – 前台生命周期 onCreate() onStart() onResume() onPause() onStop() onDestroy() 其他Activity转入前台 该Activity被系统结束或销毁 该Activity变为完全不可见 该Activity再次回到前台 用户再次启动该Activity, 使之进入前台 onRestart() 更高优先级的 应用需要内存 用户再次启动该Activity 加载Activity 运行状态 暂停状态 停止状态 删除状态 销毁状态 前 台 生 命 周 期 可 见 生 命 周 期 整 个 生 命 周 期

Activity类的定义 public class Activity extends ContextThemeWrapper protected void onCreate(Bundle icicle)(...} protected void onStart(){...} protected void onRestart(){...} protected void onResume(){...} protected void onFreeze(Bundle outIcicle){...} protected void onPause(){...} protected void onStop(){...} protected void onDestroy(){...} Android软件开发 主讲:王海
Android软件开发 主讲:王海 Activity类的定义 public class Activity extends ContextThemeWrapper { protected void onCreate(Bundle icicle){...} protected void onStart(){...} protected void onRestart(){...} protected void onResume(){...} protected void onFreeze(Bundle outIcicle) {...} protected void onPause(){...} protected void onStop(){...} protected void onDestroy(){...} }

Log日志类 LOg日志类能够记录程序运行过程中的相关信息 方法 功能描述 Log.e() 记录错误信息 Log.w0) 记录警告信息 Log.i() 记录一般提示性信息 Log.d() 记录调试信息 Log.v() 记录详细的信息 Android软件开发 主讲:王海
Android软件开发 主讲:王海 Log日志类 • Log日志类能够记录程序运行过程中的相关信息 方 法 功能描述 Log.e() 记录错误信息 Log.w() 记录警告信息 Log.i() 记录一般提示性信息 Log.d() 记录调试信息 Log.v() 记录详细的信息
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第一章 开始启程——你的第一行android代码(负责人:王海).pdf
- 《Oracle数据库》课程教学资源(PPT课件讲稿)视图.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)表空间应用.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)约束.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)用户管理.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)数据库一致性与事务管理.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)序列.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)创建数据库.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)SQL查询.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)SQL更新数据.ppt
- 《Oracle数据库》课程教学资源(PPT课件讲稿)Oralce数据库与数据表.ppt
- 《Oracle数据库》课程教学资源(试卷习题)练习和解答(Oracle Database 11g).pdf
- 《Oracle数据库》课程教学资源(实验指导)ORACLE数据库项目案例(实验文档).pdf
- 私立华联学院:《Oracle数据库》课程教学资源(教学大纲)Oracle数据库课程标准.pdf
- 私立华联学院:《Oracle数据库》课程教学资源(教学大纲)Oracle数据库授课计划表.pdf
- 私立华联学院:《Oracle数据库》课程教学资源(教学大纲)Oracle11g数据库电子教案.pdf
- 《Oracle数据库》课程教学资源(拓展资料)Oracle物化视图.pdf
- The End of Slow Networks - It’s Time for a Redesign [Vision].pdf
- Squall:Fine-Grained Live Reconfiguration for Partitioned Main Memory Databases.pdf
- 内容管理框架CMF工具:Drupal精华教程集(1/2).pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第三章 软件开发也要拼脸蛋——UI开发的点点滴滴.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第四章 手机平板要兼顾——探究碎片.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第五章 全局大喇叭——详解广播机制.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第六章 数据存储全方案——详解持久化技术.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第七章 跨程序共享数据——探究内容提供器.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第八章 丰富你的程序——运用手机多媒体.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第九章 看看精彩的世界——使用网络技术.pdf
- 私立华联学院:《Android软件开发》课程电子教案(课件讲稿)第十章 后台默默的劳动者——探究服务.pdf
- 中国人民大学:《人工智能》课程教学资源(作业摘选)人工智能课程总结.pdf
- 中国人民大学:《人工智能》课程教学资源(作业摘选)SCIgen生成文献的检测方案.pdf
- 《人工智能》课程教学资源(参考资料)基于Jupyter Notebook的Tensorflow深度学习教程.pdf
- 南京农业大学:《Web 应用系统开发》课程教学大纲.pdf
- 南京农业大学:《软件工程》课程教学大纲.pdf
- 南京农业大学:《面向对象程序设计实验》课程教学大纲.pdf
- 南京农业大学:《数据库系统原理实验》课程教学大纲.pdf
- 南京农业大学:《数据结构实验》课程教学大纲.pdf
- 南京农业大学:《数据库系统原理》课程教学大纲.pdf
- 上海海洋大学:信息学院各专业课程教学大纲(汇编).pdf
- 西安电子科技大学:计算机软件开发模式和工具与标准发展历程(主讲:徐悦甡).pdf
- 西安电子科技大学:《构件与中间件技术》课程教学资源(课件讲稿)第一部分 软件构件与中间件(主讲:徐悦甡).pdf