Android平台上四种保存数据的方法
2010-08-21 03:24:00 来源:WEB开发网05public static final String PREFS_NAME = "MyPrefsFile";
06 . . .
07
08 @Override
09 protected void onCreate(Bundle state){
10 super.onCreate(state);
11
12 . . .
13
14 // Restore preferences
15 SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
16 boolean silent = settings.getBoolean("silentMode", false);
17 setSilent(silent);
18 }
19
20 @Override
21 protected void onStop(){
22 super.onStop();
23
24 // Save user preferences. We need an Editor object to
25 // make changes. All objects are from android.context.Context
26 SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
27 SharedPreferences.Editor editor = settings.edit();
28 editor.putBoolean("silentMode", mSilentMode);
29
30 // Don't forget to commit your edits!!!
31 editor.commit();
32 }
33}
Files
从这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。
写文件:调用Context.openFileOutput()方法根据指定的路径和文件名来创建文件,这个方法会返回一个FileOutputStream对象。
读取文件:调用Context.openFileInput()方法通过制定的路径和文件名来返回一个标准的Java FileInputStream对象。
(注意:在其它程序中将无法应用相同的路径和文件名来操作文件)
另外编译程序之前,在res/raw/tempFile中建立一个static文件,这样可以在程序中通过Resources.openRawResource (R.raw.myDataFile)方法同样返回一个InputStream对象,直接读取文件内容。
Databases
在Android API中包括了应用SQLite databases的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。
更多精彩
赞助商链接