1 使用Perference來實現(xiàn)數(shù)據(jù)的存儲,用到了SharedPreferences接口和SharedPreferences內(nèi)部的一個接口SharedPreferences.Editor。 調(diào)用Context.getSharedPreferences(String name,int mode)得到SharedPreferences接口。該方法的第一個參數(shù)是文件名稱,第二個參數(shù)是操作模式,android給我們提供了三種模式: .私有(MODE_PRIVATE):僅有創(chuàng)建程序有權(quán)限對其進行讀取或?qū)懭? 全局讀(MODE_WORLD_READABLE):不僅創(chuàng)建程序可以對其進行讀取或?qū)懭耄渌麘贸绦蛞沧x取操作的權(quán)限,但沒有寫入操作的權(quán)限 全局寫(MODE_WORLD_WRITEABLE):創(chuàng)建程序和其他程序都可以對其進行寫入操作,但沒有讀取的權(quán)限 接下來,我們使用一個簡單的例子實現(xiàn)上面的功能: 將數(shù)據(jù)保存到手機的sd中,需要如下的幾步: 1. 通過getSharedPreferences(String name,int mode)得到SharedPreferences接口。該方法的第一個參數(shù)是文件名稱,第二個參數(shù)是操作模式 2. 調(diào)用SharedPreferences.Editor方法對SharedPreferences進行修改 3. 往editor對象塞值并且提交 實現(xiàn)的代碼如下: Main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <EditText android:id="@+id/et_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="16dp" android:ems="10" android:hint="姓名" /> <EditText android:id="@+id/et_height" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginTop="168dp" android:ems="10" android:hint="身高" /> <EditText android:id="@+id/et_age" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_name" android:layout_marginTop="32dp" android:ems="10" android:hint="年齡" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_height" android:layout_marginLeft="32dp" android:layout_marginTop="40dp" android:gravity="center_horizontal" android:text="Preferences的簡單的測試" /> </RelativeLayout> </div |