首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
Android
移动开发
Android
Iphone
Windows Mobile
Symbian
BlackBerry
QT开发
Brew
MeeGo
移动平台
移动软件开发
电信IT应用开发
移动应用
当前位置:
首页
>
教程频道
>
移动开发
>
Android
>
Android中失去SharedPreference全面总结
2012-11-26
Android中得到SharedPreference全面总结本文章为原创,转载请保留出处:http://www.eyeandroid.com/thread-1
Android中得到SharedPreference全面总结
本文章为原创,转载请保留出处:http://www.eyeandroid.com/thread-10633-1-1.html
Android中得到SharedPreference的方式有四种:
ContextWrapper.getSharedPreferences(String name, int mode)
Activity.getPreferences(int mode)
PreferenceManager.getSharedPreferences()
PreferenceManager.getDefaultSharedPreferences(Context context)下面我们一起来跟踪下它们的源码:
1.ContextWrapper.getSharedPreferences(String name,int mode)
可以看出,我们可以自己设置SharedPreference的名字与模式
2.Activity.getPreferences(int mode)
这种方式下,name是通过getLocalClassName()得到的,不能让我们自己设置,而且最终会调到ContextWrapper的getSharedPreferences(),getLocalClassName()定义如下:
3.PreferenceManager.getSharedPreferences()
这种方式我们是让PreferenceManager给我们维护一个SharedPreference,当然我们可以调用PreferenceManager的API来设置name和mode,并且最终也是调用到ContextWrapper的getSharedPreferences
4.PreferenceManager.getDefaultSharedPreferences(Context context)
这种方式得到的SharedPreference是某个包名下共享的,并且是私有的,不能让其他的包访问,而且Name和mode不能设置。最终也会调用到ContextWrapper的getSharedPreferences
查看更多
下一篇
本文网址:
https://www.reader8.net/jiaocheng/20121126/1390657.html
读书人精选
热点排行
Android Wifi模块分析(1)
android:layout_weight之小弟我见
怎么解决adb shell error:device not fo
Android学习心得(附五)——闹钟
openssl移植Android使用及其相关经验分享
现下去学安卓工程师培训,还容易找到工作
你运行的程序意外停止 logcat显示如下
上线了APP,在WIFI上浏览一般,3G无线浏
android 施用SDL 报错
关于布局位置有关问题