活动
活动的基本用法: 创建活动-》创建和加载布局(布局文件)-》在AndroidManifest中注册
隐藏标题栏的做法 requestWindowFeature(Window.Feature_NO_TITLE)
Toast函数来弹出出发点
getMenuInflater 方法能得到MenduInflater对象
如果想要菜单真正可用,还要重写 onOptionItemSelected()
Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件要执行的动作,
还可以在不同组件之间传递数据。Intent一般可以用于启动活动,启动服务,以及发送广播。
Intent有多个构造函数的重载,其中一个是 Intent(Context packageContext,Class<?> cls)
第一个参数是启动活动的上下文,第二个参数是指定想要启动的目标活动,通过这个构造函数可以构建出intent的意图,
Activity类中提供了一个startActivity()方法,这个方法专门用于启动活动
Intent分显示和隐士Intent 在代码里的是显示 在xml里隐士
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
打开百度
可以在filter·中再配置一个<data > 标签用于更加精确的指定当前活动能相应啥类型的数据。
可以指定以下内容:
android:scheme
用于指定数据的协议部分,如http
android:host
用于指定数据的主机名称部分,如www.baidu.com
android:port
用于指定数据的端口部分 一般紧随主机之后
android:path
用于指定主机名字和端口之后的部分,如一段网址中跟在域名之后的内容
android:memeType
用于指定可以处理的数据类型,允许以通配符的方式进行指定
startActivityForResult()请求一个结果
活动的生命周期: 一共7个
1.onCreate() 第一次被创建
2.onStart()活动由不可见变成可见时候调用
3.onPause() 准备去启动或者恢复另一个活动的时候调用,通常会将一些消耗CPU的资源释放
4.onResume 方法准备好和用户交互时候
5.onStop()活动网桥不可见的时候
6.onDestroy()活动被销毁之前
7.onRestart() 活动由停止状态变为运行状态之前调用
生存周期的三种:
1.完整生存周期: 活动在onStart()和onDestroy()方法之间所经历的,就是完整生存周期。
一般情况下载oncreate方法完成各种初始化操作,在onDestroy()方法完成内存的释放
2.可见生存周期
活动在onStart()方法和onStop()方法之间经理的就是可见生存周期。在可见周期内,活动是可见的。即使有可能无法和用户交互
可以通过这两个方法合理的管理对用户可见的资源:
比如在onStart()方法对资源进行加载,在onStop()方法中对资源进行释放。
3.前台生存周期
活动在onResume()和onPause()方法之间经理的,就是前台生存周期。在前台生存周期内,活动处于运行状态的,
可以和用户交互的
在活动中 Android提供了一个onSaveInstance回调方法来解决活动被回收时候临时数据得不到保存的问题!!
Bundle提供了一系列方法用于保存数据,也可以 Bundle和Intent一起来保存数据
活动的启动模式
启动模式一共有4种: 1.standard 2.singleTop 3.singleTask 4.singleInstance
standard是默认模式,在standrad模式中,每当启动一个新的活动,他就会在返回栈中入栈,每次启动都会创建一个新的实例
singleTop模式,在启动活动的时候如果发现返回栈的栈顶已经是该活动了,则认为可以直接使用它,而不创建新的活动
singleInstance 最复杂 singleInstance模式启动的Activity开启另一个栈保存
如果想·知道现在在哪一个Activity 可以用函数 getClass() getSimpleName()
随时随地退出程序,可以加一个类 ActivityController类来管理
启动活动的最佳写法: 在要启动的活动中加一个静态方法 actionStart 把要传递的数据传递到函数中