Android数据存储
2010-05-06 16:16:00 来源:WEB开发网有关Android数据存储的一些基本概念以及应用技巧。在Android 系统中,所有应用程序数据都是私有的,任何其他应用程序都是无法访问的。
1. 如何使得应用程序的数据可以被外部访问呢?
答案是使用android 的content provider 接口,content provider 可以使应用程序的私有数据暴露给其它application.
有两种选择来暴露application data,一种是建立自己的content provider,另外一种是使用已有的content provider前提是数据类型一致。
2. Android数据存储的数据类型
Android 提供了一系列的 content type. 包括image, audio, and video files and personal contact information 等等.
3. Android数据存储机制
Android 提供了存储和获取数据的以下几种机制
3.1. Preference
Preference 提供了一种轻量级的存取机制,主要是可以通过关键字读取和存储某个Preference value.
比如载系统启动的时候得到上次系统退出时候保存的值。
view plaincopy to clipboardprint? . . . 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(); // Save user preferences. We need an Editor object to // make changes. All objects are from android.context.Context SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", mSilentMode); // Don't forget to commit your edits!!! editor.commit(); } . . . 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(); // Save user preferences. We need an
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接