WEB开发网
开发学院手机开发Android 开发 Android平台上四种保存数据的方法 阅读

Android平台上四种保存数据的方法

 2010-08-21 03:24:00 来源:WEB开发网   
核心提示:05public static final String PREFS_NAME = "MyPrefsFile";06 . . .0708 @Override09 protected void onCreate(Bundle state){10 super.onCreate(state);1112 .

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的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。

Tags:Android 平台 保存

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