1. Fragment的生命周期
- 添加Fragment:onStart()和onResume()
- 运行状态:用户返回后者Fragment被移除或者被添加到返回栈后被移除;如果在这里调用返回栈,那么按返回时就会选择回到上一个Fragment(返回栈后续我应该会继续了解,这里只是告诉自己有这个东西);
- 暂停状态:onPause()
- 停止状态:onStop()
- 销毁状态:onDestroyView()
2.activity的四种状态
- 运行状态:能使用的状态
- 暂停状态:只能观看,不能使用
- 停止状态:不再显示activity
- 销毁状态:当activity别销毁
3.创建、启动和关闭activity
- 首先可以直接使用系统的自动创建activity,也可以手工创建activity,手工创建activity时,activity必须要继承AppCompatActivity。或者Activity;
- 想要启动activity有两种方法:一种是将其作为入口activity(在AndroidMainifest.xml中进行配置),另一种做法是其他activity;
1.入口activity配置:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
action用来指定响应的动作名;
category是用来表示在什么环境下动作才会被响应;把activity作为启动项;’
2.使用startActivity()来启动
主要就是定义一个Intent类型的对象,然后在startActivity(Intent x)中调用就可以了;
3.关闭activity
主要使用的是finish()方法;
4.刷新当前的activity
可以调用代码onCreate(null)做到刷新界面;
4.activity的生命周期
5.Intent简介
1.Intent的种类
- 隐式Intent
- 显示Intent
- 创建Intent的基本语法:
Intent intent = new Intent(packageContent,Class<?> cls)第一个参数是上下文对象,一般使用MainActivity.this;第二个参数是要启动的activity类;
2.Intent过滤器
常用的两种过滤器
- action+category
- action+data
6.bundle的使用
bundle可以使得activity之间进行数据的交换;将数据存放其中,再通过Intent进行交互;
- bundle是键值对的组合,就像map一样;
- 在Android中可以先把数据存放到bundle中,然后通过putExtras()方法保存到Intent中,最后Intent使用startActivity()方法启动一个activity;
- 方法Bundle.putcharSequence(键,值);进行保存;最后还要使用putExtras()方法;
7.activity中的一些方法
- startActivityForResult(Intent intent,int
requestCode)(第二个参数是启动码):该方法主要用于让另一个activity返回值;
如:
Intent intent = new Intent(MainActivity.this,另一个activity)
startActivityForResult(intent,启动码如0X007)
8.在activity中添加Fragment
- 直接在布局文件中添加Fragment:
我觉得这个课程还是有点菜,不行,得重新找个Android课程,希望快点找到吧。。。。