华联学院《android软件开发》课件02先从看得到的入手—探究活动

上传人:东*** 文档编号:270894804 上传时间:2022-03-27 格式:PDF 页数:21 大小:885.64KB
返回 下载 相关 举报
华联学院《android软件开发》课件02先从看得到的入手—探究活动_第1页
第1页 / 共21页
华联学院《android软件开发》课件02先从看得到的入手—探究活动_第2页
第2页 / 共21页
华联学院《android软件开发》课件02先从看得到的入手—探究活动_第3页
第3页 / 共21页
华联学院《android软件开发》课件02先从看得到的入手—探究活动_第4页
第4页 / 共21页
华联学院《android软件开发》课件02先从看得到的入手—探究活动_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《华联学院《android软件开发》课件02先从看得到的入手—探究活动》由会员分享,可在线阅读,更多相关《华联学院《android软件开发》课件02先从看得到的入手—探究活动(21页珍藏版)》请在金锄头文库上搜索。

1、第二章先从看得到的入手探究活动Android软件开发主讲:王海本章目标掌握Activity的创建及生命周期方法能够访问Android中的各种资源理解AndroidManifest.xml清单文件掌握Android应用程序生命周期掌握Application类及生命周期事件Android软件开发主讲:王海Activity每个Activity被定义为一个独立的类,并继承android.app.Activity类或其子类。ContextContextWrapperContextThemeWrapperActivity FragmentActivity ActivityGroupAccountAuthe

2、nticatorActivity ExpandableListActivity AliasActivity NativeActivity ListActivity AppCompatActivity LauncherActivity PreferenceActivityTabActivity实现列表界面实现列表界面的的Activity实现操作实现操作Fragment的的Activity实现带有标题栏实现带有标题栏的的ActivityAndroid软件开发主讲:王海Activity简介Activity类中常用的方法:方法功能描述setContentView(int layoutResID)设置A

3、ctivity界面布局onCreate(Bundle savedInstanceState)Activity生命周期的方法,用于第一次创建ActivityonStart()Activity生命周期的方法,用于启动Activity onPause()Activity生命周期的方法,用于暂停ActivityonStop()Activity生命周期的方法,用于停止Activity onDestory()Activity生命周期的方法,用于销毁Activity onResume()Activity生命周期的方法,将Activity由暂停状态恢复使用onRestart()Activity生命周期的方法,

4、将Activity由停止状态恢复使用onKeyDown(int keyCode,KeyEventevent)键盘按键按下时的动作事件处理方法onKeyUp(int keyCode,KeyEventevent)键盘按键抬起时的动作事件处理方法onTouchEvent(MotionEvent event)监听屏幕的触摸事件处理方法Android软件开发主讲:王海方法功能描述openContextMenu(View view)开启上下文菜单setResult(int resultCode)返回数据给上一个ActivitystartActivityForResult(Intent intent, in

5、trequestCode)携带数据并跳转Activityfinish()结束当前ActivityActivity简介Activity类中常用的方法:Android软件开发主讲:王海创建Activity通过继承Activity基类的方式实现自定义的BaseActivity类import android.app.Activity;import android.os.Bundle;public class BaseActivity extends Activity Overridepublic void onCreate(Bundle savedInstanceState) super.onCrea

6、te(savedInstanceState);setContentView(R.layout.activity_main);Android软件开发主讲:王海通过继承AppCompatActivity类的方式实现Activityimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity Overridepublic void onCreate(Bundle savedInstanceState) super.

7、onCreate(savedInstanceState);setContentView(R.layout.activity_main);ActivityAppCompatActivityActivity创建ActivityAndroid软件开发主讲:王海Activity的生命周期Activity有四种本质区别的状态: 运行状态 暂停状态 停止状态 销毁状态Activity有三个关键的循环: 整个生命周期 可见生命周期 前台生命周期onCreate()onStart()onResume()onPause()onStop()onDestroy()其他其他Activity转入前台转入前台该该Acti

8、vity被系统结束或销毁被系统结束或销毁该该Activity变为完全不可见变为完全不可见该该Activity再次回到前台再次回到前台用户再次启动该用户再次启动该Activity,使之进入前台使之进入前台onRestart()更高优先级的更高优先级的应用需要内存应用需要内存用户再次启动该用户再次启动该Activity加载加载Activity运行状态运行状态暂停状态暂停状态停止状态停止状态删除状态删除状态销毁状态销毁状态前台生命周期前台生命周期可见生命周期可见生命周期整个生命周期Android软件开发主讲:王海Activity类的定义public class Activity extends Co

9、ntextThemeWrapper 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软件开发主讲:王海Log日志类Log日志类能够记录程序运行过程中的相关信息方

10、法功能描述Log.e()记录错误信息Log.w()记录警告信息Log.i()记录一般提示性信息Log.d()记录调试信息Log.v()记录详细的信息Android软件开发主讲:王海LogCat调试LogCat是用来捕获系统日志信息的工具,并能将捕获的信息显示在IDE集成开发环境中。LogCat能够捕获信息包括:Dalvik虚拟机产生的信息、进程信息、Android运行时信息、ActivityManager信息、PackagerManager信息、Windows Manger信息和应用程序信息等。Android软件开发主讲:王海打开LogCat窗口并编辑LogCat过滤器Android软件开发主

11、讲:王海AndroidManifest.xml清单文件清单文件中通常包含以下六项信息:声明应用程序的包名描述应用程序组件确定宿主应用组件进程声明应用程序拥有的权限定义应用程序所支持API的最低等级列举应用程序必须链接的库Android软件开发主讲:王海使用规则在使用这些元素及元素的属性时,需要遵守几项规则:元素:在所有的元素中只有和是必需的且只能出现一次属性:元素的属性大部分是可选的但有少数属性是必须设置的定义类名:所有的元素名都对应其在SDK中的类名多数值项:如果某个元素有超过一个数值时,必须通过重复的方式来说明该元素的某个属性具有多个数值项,且不能将多个数值项一次性说明在一个属性中资源项说

12、明:需要引用某个资源时,采用“package:type:name”格式进行引用字符串值:类似于其他语言Android软件开发主讲:王海AndroidManifest.xml节点 节点 节点 节点Android软件开发主讲:王海自定义权限使用元素声明权限标题权限描述权限名称权限级别 Android的四种不同权限级别的区分如下: normal低风险权限 dangerous高风险权限 signature签名权限 signatureOrSystem签名或系统权限Android软件开发主讲:王海Android应用程序生命周期Android根据应用程序的组件及组件当前运行状态将所有的进程按重要性程度从高到

13、低划分了五个优先级:前台进程可见进程服务进程后台进程空进程前台进程前台进程可见进程可见进程服务进程服务进程后台进程后台进程空进程空进程高高低低Android软件开发主讲:王海Application类通过扩展Application类,可以完成3项工作:对Android运行时广播的应用程序级事件(如低内存)做出响应在应用程序组件之间传递对象管理和维护多个应用程序组件所使用的资源Android软件开发主讲:王海Application生命周期事件Application类为应用程序的创建和终止、低可用内存和配置的改变提供了事件处理程序:onCreate()onLowMemory()onTrimMemor

14、y()onConfigurationChanged()Android软件开发主讲:王海实现Application实现自定义的Application的步骤: 创建一个类继承Application类 在Activity中使用Application类 运行并查看结果引用在其他XML中已经定义的资源。ApplicationServiceApplicationAndroidAndroid软件开发主讲:王海本章总结本章总结Activity是Android系统最重要组件,是Android程序开发的入口点,深刻领会Activity编程的步骤对于Android开发非常重要Activity有运行、暂停、停止和销毁四种状态资源管理是Android编程的一大亮点,体现了MVC编程的优势,对于提高程序的可读性以及可靠性提供了有效的手段AndroidManifest.xml清单文件是整个Android应用程序的全局描述配置文件,也是每一个Android应用程序必须有的且放在根目录下的文件Android应用程序从高到低划分了五个优先级:前台进程、可见进程、服务进程、后台进程和空进程Application类代表当前运行的应用程序,应用程序启动时,系统会自动创建对应Application类的实例,并一直伴随应用程序的生命周期,而且始终维持一个实例

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 手机/mobile开发

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号