SharedPreferences在Android不同版本上的体现
原文:http://www.jianshu.com/p/b266466e9087
在程序中,如果每次Shared读取,都去解析xml,显然耗时费力。通过源码可知,Shared在运行时,存储的数据会放在Map中。由此可见,应用启动时,程序会将xml解析加载到内存,映射成Map。而之后的读写,都是对内存上Map对象的操作。只有数据需要更新时,才会操作xml。
android 4.4 源码
Android 5.0 源码
由源码可看出:SharedPreference中key为null,会导致Bug