简单存储—— Shared Preferences 口在本示例中, shared prefs目录下生成了一个名为 Save Setting. Xm的文件 Etedu. hrbeu. SimplePreferenceDemo 2009-07-1002:18 drwxr-xr-x lib 2009-07-1002:18 drwxr-x-x 日② shared pref 2009-07-1003:01 drwxrwa--x avesettiIg xm 1702009-07-1508:45-w-rw-rw- ±② edu. hrbeu. SimpleRandomServiceDemo 2009-06-3012:17 drwxr-xx-x +c edu. hrbeu. spinnerDemo 2009-06-2107:01 drwxr-xx-x 口这个文件就是保存 Shared Preferences的文件,文件大 小为170字节,在 Linux下的权限为“Mw-rw
❑ 在本示例中,shared_prefs目录下生成了一个名为 SaveSetting.xml的文件 ❑ 这个文件就是保存SharedPreferences的文件,文件大 小为170字节,在Linux下的权限为“-rw-rw-rw ” 简单存储——SharedPreferences
简单存储—— Shared Preferences 口在 Linux系统中,文件权限分别描述了创建者、同组用 户和其他用户对文件的操作限制。X表示可执行,「表示 可读,W表示可写,d表示目录,表示普通文件。因此 ,"- rw-rw-rw′表示 Save Setting. Xm可以被创建者、 同组用户和其他用户进行读取和写入操作,但不可执行 口产生这样的文件权限与程序人员设定的 SharedPreferences的访问模式有关,“ TW-rW-MW"的 权限是“全局读+全局写”的结果 口如果将 SharedPreferences的访问模式设置为私有,则 文件权限将成为“-MwW--”,表示仅有创建者和同组 用户具有读写文件的权限
❑ 在Linux系统中,文件权限分别描述了创建者、同组用 户和其他用户对文件的操作限制。x表示可执行,r表示 可读,w表示可写,d表示目录,-表示普通文件。因此 ,“-rw-rw-rw ”表示SaveSetting.xml可以被创建者、 同组用户和其他用户进行读取和写入操作,但不可执行 ❑ 产生这样的文件权限与程序人员设定的 SharedPreferences的访问模式有关,“-rw-rw-rw ”的 权限是“全局读+全局写”的结果 ❑ 如果将SharedPreferences的访问模式设置为私有,则 文件权限将成为“-rw-rw ---”,表示仅有创建者和同组 用户具有读写文件的权限 简单存储——SharedPreferences
简单存储—— Shared Preferences a Save Setting. Xm文件是以XM格式保存的信息,内容 如图如下 1. <?xml version=1.0 encoding=utf-8 standalone=yes?> 2. <map> <float name="Height"value=1. 81"/> 4. <string name="Name">Tom</string> <int name="Age"value=20"/ 6.</m
❑ SaveSetting.xml文件是以XML格式保存的信息,内容 如图如下 1. <?xml version='1.0' encoding='utf-8' standalone='yes' ?> 2. <map> 3. <float name="Height" value="1.81" /> 4. <string name="Name">Tom</string> 5. <int name="Age" value="20" /> 6. </map> 简单存储——SharedPreferences
简单存储—— Shared Preferences 口在 on Start函数中调用 load Shared Preferences函数 读取保存在 SharedPreferences中的姓名、年龄和身高 信息,并显示在用户界面上 口当 Activi关闭时,在 on Stop0函数调用 save shared Preferences0,保存界面上的信息 a SimplePreferenceDemo java的完整代码 1. package edu. hrbeu SimplePreferenceDemo 3. import android app. Activity; 4. import android. content Context 5. import android content. SharedPreferences 6. import android os bundle 7. import android. widget. Edit Text
❑ 在onStart()函数中调用loadSharedPreferences()函数, 读取保存在SharedPreferences中的姓名、年龄和身高 信息,并显示在用户界面上 ❑ 当Activity关闭时,在onStop()函数调用 saveSharedPreferences(),保存界面上的信息 ❑ SimplePreferenceDemo.java的完整代码 1. package edu.hrbeu.SimplePreferenceDemo; 2. 3. import android.app.Activity; 4. import android.content.Context; 5. import android.content.SharedPreferences; 6. import android.os.Bundle; 7. import android.widget.EditText; 简单存储——SharedPreferences
简单存储—— Shared Preferences 9. public class SimplePreference Demo extends Activity i 10 II private EditText nameText private EditText age Text 13 private Edit Text height Text; 14. public static final String PREFERENCE NAME ="SaveSetting 15 public static int MODE=Context. MODE WORLD READABLE Context MODE WORLD WrIteable 16. 78 @override public void on Create( Bundle savedInstance State)i 19 super on Create( savedInstance State) 20 et Content View(R layout. main) name Text =(Edit Text )find view byld(R id name age Text=(Edit Text find View ld(R id age) height Text=(Edit Text )findViewByld(R id height)
8. 9. public class SimplePreferenceDemo extends Activity { 10. 11. private EditText nameText; 12. private EditText ageText; 13. private EditText heightText; 14. public static final String PREFERENCE_NAME = "SaveSetting"; 15. public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE; 16. 17. @Override 18. public void onCreate(Bundle savedInstanceState) { 19. super.onCreate(savedInstanceState); 20. setContentView(R.layout.main); 21. nameText = (EditText)findViewById(R.id.name); 22. ageText = (EditText)findViewById(R.id.age); 23. heightText = (EditText)findViewById(R.id.height); 24. } 简单存储——SharedPreferences