WEB开发网
开发学院手机开发Android 开发 Android数据存储 阅读

Android数据存储

 2010-05-06 16:16:00 来源:WEB开发网   
核心提示:有关Android数据存储的一些基本概念以及应用技巧,在Android 系统中,Android数据存储,所有应用程序数据都是私有的,任何其他应用程序都是无法访问的,1. 如何使得应用程序的数据可以被外部访问呢?答案是使用android 的content provider 接口,content provider 可以使应

有关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

1 2  下一页

Tags:Android 数据 存储

编辑录入:coldstar [复制链接] [打 印]
赞助商链接