Andorid 基础几问

log 有几种?

Log.v() Log.d() Log.i() Log.w() Log.e()。根据首字母对应
VERBOSE,DEBUG, INFO,WARN,ERROR。[1]

各个生命周期方法出现的场景?

首次启动:onCreate()->onStart()->onResume
BACK键:onPause()->onStop()->onDestory()
HOME键: onPause()->onStop()
切回 APP: onRestart()->onStart()->onResume() [2]

onPause() 和 onStop() 区别?

onPause(): activity 部分透明的或者不覆盖整个屏幕。
onStop():activity 完全被遮挡。[3]

如何避免OOM?

  1. 减小对象的内存占用
  2. 内存对象的重复利用。
  3. 避免对象的内存泄露。
  4. 内存使用的策略优化。[4]

intent 和 intent filter 的定义?

一个 Intent 可以显式的指明需要启动的模块(比如启动一个指定的Activity),也可以隐式的指明自己可以处理哪种类型的动作(比如拍一张照等)。
通过在manifest文件中的标签下添加的属性,使其他的app能够启动我们的activity。[5]


  1. http://blog.csdn.net/android_tutor/article/details/5081713 ↩

  2. http://blog.csdn.net/android_tutor/article/details/5772285 ↩

  3. http://hukai.me/android-training-course-in-chinese/basics/activity-lifecycle/index.html ↩

  4. http://hukai.me/android-performance-oom ↩

  5. http://hukai.me/android-training-course-in-chinese/basics/intents/index.html ↩

你可能感兴趣的:(Andorid 基础几问)