SharedPreferences在Android不同版本上的体现

原文:http://www.jianshu.com/p/b266466e9087

在程序中,如果每次Shared读取,都去解析xml,显然耗时费力。通过源码可知,Shared在运行时,存储的数据会放在Map中。由此可见,应用启动时,程序会将xml解析加载到内存,映射成Map。而之后的读写,都是对内存上Map对象的操作。只有数据需要更新时,才会操作xml。


android 4.4 源码

SharedPreferences在Android不同版本上的体现


Android 5.0 源码

SharedPreferences在Android不同版本上的体现


 由源码可看出:SharedPreference中key为null,会导致Bug