ContentResolver取得的数据是ContentProvider提供的数据,操作方式与操作SQLite数据库类似,有查询query,插入insert,删除delete,更新update等方法。通讯录里的联系人系统提供了这种读取的方法。SharedPrefernces主要是用来存储配置参数的,系统会生成一个xml文件用来存储参数名和值
解决方案 »
- 新手请教下不同分辨率的问题
- android 一个小问题
- progressbar 怎么 不会动态刷新进度??
- 菜鸟求问:移动端和网站的数据接收有什么优劣的区别?
- 初学android socket ,求助各位大虾。。。。
- Android4.2 把资源文件放到src目录下面
- 新手请教:在android系统启动时,如何才能直接进入自己的应用程序,而跳过android的桌面?
- 带"不再提示"选择框的AlertDialog怎么写啊?
- 项目出现这个异常 求大神帮解决 急求
- Android Studio中关于类的调用
- 谁能帮我解决或者提示,不甚感激!
- android手机待机界面的手触屏幕实现左右滑滚是如何实现的?
/data/data/com.android.providers.contacts/databases/contacts2.db楼主可以这样认为:
涉及到ContentProvider的操作对象都是SQLite。Shared Preferences的一个读写例子如下:public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile"; @Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . . // Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
} @Override
protected void onStop(){
super.onStop(); // We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode); // Commit the edits!
editor.commit();
}
}