第二章 先从看得到的入手一探究活动 主讲:王海
第二章 先从看得到的入手—探究活动 主讲:王海
本章目标 ,掌握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() 记录详细的信息