当前位置:操作系统 > 安卓/Android >>

Android 存储之SharedPreferences

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。

SharedPreferencespre = getSharedPreferences("soft",Context.MODE_WORLD_READABLE);


在这里我们可以调用 activity 为我们提供的方法,这个方法有两个参数:

1). 文件名。 在这里要特别注意。 因为在Android 中已经确定了SharedPreferences 是以 xm l形式保存,所以,在填写文件名参数时,不要给定 ” .xml ”后缀, android 会自动添加 。它是采用键值对的形式保存参数。 当你需要获得某个参数值时, 按照参数的键索引即可。

2). 第二个可以理解为创建模式和之前的文件存储的模式是一样的。

Context. MODE_PRIVATE

Context.MODE_APPEND MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

实验步骤

界面:

 \

1、       资源


<string name="name_text">姓名</string> 
<string name="age_text">年龄</string> 
<string name="save_text">提交</string> 
 <string name="name_text">姓名</string>
<string name="age_text">年龄</string>
<string name="save_text">提交</string>

 

2、       布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
 
    <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 
 
        <TextView 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_marginRight="30dp" 
            android:text="@string/name_text" /> 
 
        <EditText 
            android:id="@+id/nameEt" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" /> 
    </LinearLayout> 
 
    <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 
 
        <TextView 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_marginRight="30dp" 
            android:text="@string/age_text" /> 
 
        <EditText 
            android:id="@+id/ageEt" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" /> 
    </LinearLayout> 
 
    <Button 
        android:id="@+id/saveBtn" 
        android:layout_marginTop="30dp" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/save_text" /> 
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="30dp"
            android:text="@string/name_text" />

        <EditText
            android:id="@+id/nameEt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_c

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,