桥下红药

以无心之心读书

未完待续 Android面试基础操作

总分类 评论已关闭

总结一些Android基础~

Activity 启动模式

  • standard : 默认模式 ,每次都创建新的实例。

  • singleTop : 同一个栈内,栈顶复用,如果已存在的实例不在栈顶就创建个新实例。

  • singleTask : 和singleTop类似,区别在如何已存在的实例不在栈顶就会把实例上面的所有的Activity实例清除掉,当前实例变成第一个。

  • singleInstance : 系统复用一个实例,该实例会存在于一个单独的栈中。

Activity 声明周期

  • onCreate()
  • onStart()
  • onResume()
  • onStop()
  • onDestroy()

配置旋转后,只会执行onConfigurationChanged() , 否则重新走生命周期。还有 onSaveInstanceState() 在 onStop()之前保存数据,onRestoreInstanceState 在 onResume() 之前读取保存的数据。

Serializable 和 Parcelable 的区别

  • Serializable 是 Jdk 里面的自带序列化方法,数据写入到硬盘空间上,读取数据需要反射。
  • Parcelable 是 Android 的序列化方式,数据在内存中。

备注:这个时候就可以有个大胆的猜想,Parcelable 既然是内存中,还可以跨进程等等,说明数据通过了某种方式存在了Linux的某个共享内存区域~

上一篇

评论已关闭。