Android SharedPreferences 源码视角

简介

SharedPreferences是Android里最常用的数据持久化方式,其原理是在shared_prefs目录下读写xml文件来存取数据的。关于这块网上的文章很多,我就不重述了。简单列举下我自己画的时序图和一些我的使用建议,最后是容易发生ANR的总结。

时序图

使用建议

  1. getSharedPreferences 首次调用需要做文件操作,比较耗时,不要马上调用edit方法
  2. 将要写入的值一并调用putXXX方法,最后再commit或者apply
top Created with Sketch.