本人新手,学习安卓,这里用来记录一下阅读《第一行代码》的笔试和体会。
- 在XML引入一个id,就使用@id/id_name,如果要添加一个id,就使用@+id/id_name
- 给主活动指定的Label不仅会成为标题栏中的内容,还会成为Launcher中应用程序显示的名称。
- Intent 调用StartActivityForResult用来给上一层Activity返回数据
- 活动的生存期
- 运行状态,当一个活动处于返回栈的栈顶时,就处于运行状态,系统最不愿意回收的就是处于运行状态的活动。
- 暂停状态,当一个活动不处于栈顶位置,但是仍然可见的时候,就进入了暂停状态(因为有些活动,如对话框等,就不会占据整个屏幕,因此其他活动仍然可见)
- 停止状态,当一个活动不再处于栈顶位置,并且完全不可见的时候,就进入了停止状态。
- 销毁状态,当一个活动从返回栈中被移除后,就进入了销毁状态。
- 活动生命周期回调函数
- onCreate在活动第一次创建的时候调用
- onStart在活动由不可见变成可见的时候调用
- onResume在活动准备好和用户进行交互的时候调用,此时的活动一定位于栈的栈顶,且处于运行状态。
- onPause在系统准备去启动或者恢复另一个活动的时候调用。
- onStop在活动完全不可见的时候调用。
- onDestory在活动被销毁之前调用,之后的活动变为销毁状态。
- onRestart在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。