首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
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
读书人精选
热点排行
关于扩展EditText的有关问题
Android学习心得(附五)——闹钟
android获得Activity为Theme.Dialog Act
openssl移植Android使用及其相关经验分享
Android Wifi模块分析(1)
你运行的程序意外停止 logcat显示如下
Androidmap和GPS功能的实现
Android 格局属性大全
Android依据包名加载指定的应用程序
施用Maven管理Android项目(二)