.Activity
1.Toast:Android提供的一种非常好的提醒方式,不会占据任何屏幕空间。
Toast.makeText(Activity.this,"You clicked Button 1",
Toast.LENGTH_SHORT).show();
2.Menu:Android提供的一种方式,可以让菜单都得到展示的同时,还能不占任何屏幕空间。
3.Intent:可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
Intent 一般可被用于启动活动、启动服务以及发送广播等场景。
Intent 大致可分为两种:显式Intent和隐式Intent
隐式Intent不仅可以启动自己程序内的活动,还可以启动其他程序的活动。
4.想下一个活动传递数据:
发送数据: String dara = "Hello SecondActivity";
Intent intent = new Intend(FirstActivity.this,SecondActivity.class);
intent.putExtra("extra",data);
startActivity(intent);
接收数据: Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");
5.返回数据给上一个活动:
发送请求: Intent intent = new Intend(FirstActivity.this,SecondActivity.class);
startActivityForResult(intent,1);
返回数据: Intent intent = new Intend();
String data = "Hello FirstActivity";
intent.putExtra("extra",data);
setResult(RESULT_OK,intent);
finish();
接收数据: 重写onActivityResult()方法;
6.生命周期中的活动状态
1.运行状态
当一个活动位于返回栈的栈顶时,这是活动处于运行状态。
2.暂停状态
当一个活动不再处于栈顶位置,但仍然可见时,活动就进入了暂停状态。
3.停止状态
当一个活动不在处于栈顶位置,并且完全不可见时,就进入了停止状态。
4.销毁状态
当一个活动从返回栈中移除后就变成了销毁状态。
7.三种生存期:
1.完整生存期
2.可见生存期
3.前台生存期
7.活动回收时通过在onSaveInstanceState(Bundle outState)方法中添加临时数据来保存:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key",tempdata);
}
8.活动的启动模式:
1.standard
2.singleTop
3.singleTask
4.singleInstance