大菜比学安卓

本人新手,学习安卓,这里用来记录一下阅读《第一行代码》的笔试和体会。

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