第一行代码 学习笔记3

使用Intent传递数值给下一个活动
intent.putExtra(键值,各种基本数据类型,Bundle)
在下一个的活动中
Intent intent = getIntent();
intent.getExtra(键值);
返回数据给上一个活动
在第一个活动中采用startActivityResult(Intent intent)启动第二个活动
第一个活动中重写onActivityResult , 判断第二个活动返回的值
在第二个活动中调用函数setResult(resultCode,Intent);


返回栈
 Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,
 这个栈也被称作返回栈(BackStack),每当我们按返回键或者finish一个活动的时候,栈顶的活动就会从栈中出来
 下一个栈就会成为栈顶活动,而系统只会显示栈顶活动的界面
 活动的四种状态,
 ①运行状态 活动处于栈顶,即用户可以与用户进行交互
 ②暂停状态 不是栈顶但是还是可见,依旧是存活的状态,但是不能进行交互,常见就是在原界面上弹出一个对话框,原界面是可见,但是焦点不在它那
 ③停止状态  不是栈顶而且不可见,例如从一个活动跳转到下一个活动,系统 仍然会为这种活动保存相应的状态和成员变量
 ④销毁状态  finish ,或者 返回键,不在返回栈中
 
 Activity有七个回调方法
 onCreate这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动 第一次被创建的时候调用。
 你应该在这个方法中完成活动的初始化操作,比如说加载布 局、绑定事件等
 onStart()这个方法活动由不可见变为可见的时候调用
 onResume()这个方法在活动准备与用户进行交互的时候调用,此时的活动必须是在栈顶
 onPause()这个方法在去启动或者恢复另一个活动的时候去调用
 onStop()这个活动在不可见的时候去调用
 onDestroy()这个活动在销毁之前被调用,之后活动将变为销毁状态
 onRestart()活动由停止状态变为运行状态的时候调用
 完整的生命周期
 由onCreate到onDestroy是活动的整个生命周期,onCreate完成各种初始化,onDestory释放内存
 可见生命周期
onStart到onStop是可见的生命周期,即使可见状态不一定可以进行交互,onStart可以进行资源的加载,onStop进行
资源的释放,从而使停止的状态不会占有过多的资源内存
前台生命周期
onResume到onPause
可见并且是可交互的
重写上面七个方法,Log出来对应信息,

onSaveInstanceState
Bundle(束) 
intent.putExtra(bundle);
采用将Bundle放在intent中在活动中传递数值
activity的launchMode
在manifet文件中
launchMode:singleInstance
开辟一个新的返回栈存放launchMode为singleInstance的活动

活动实践的技巧
知晓当前是哪一个活动
getClass().getSimpleName();

管理活动,
建立一个活动的list

team的时候
在自己写的活动中写上一个静态的方法,表明启动这个活动需要的参数,方便团体开发,


















 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(android)