1 使用Perference來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),用到了SharedPreferences接口和SharedPreferences內(nèi)部的一個(gè)接口SharedPreferences.Editor。 調(diào)用Context.getSharedPreferences(String name,int mode)得到SharedPreferences接口。該方法的第一個(gè)參數(shù)是文件名稱,第二個(gè)參數(shù)是操作模式,android給我們提供了三種模式: .私有(MODE_PRIVATE):僅有創(chuàng)建程序有權(quán)限對(duì)其進(jìn)行讀取或?qū)懭? 全局讀(MODE_WORLD_READABLE):不僅創(chuàng)建程序可以對(duì)其進(jìn)行讀取或?qū)懭耄渌麘?yīng)用程序也讀取操作的權(quán)限,但沒有寫入操作的權(quán)限 全局寫(MODE_WORLD_WRITEABLE):創(chuàng)建程序和其他程序都可以對(duì)其進(jìn)行寫入操作,但沒有讀取的權(quán)限 接下來,我們使用一個(gè)簡單的例子實(shí)現(xiàn)上面的功能: 將數(shù)據(jù)保存到手機(jī)的sd中,需要如下的幾步: 1. 通過getSharedPreferences(String name,int mode)得到SharedPreferences接口。該方法的第一個(gè)參數(shù)是文件名稱,第二個(gè)參數(shù)是操作模式 2. 調(diào)用SharedPreferences.Editor方法對(duì)SharedPreferences進(jìn)行修改 3. 往editor對(duì)象塞值并且提交 實(shí)現(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的簡單的測(cè)試" /> </RelativeLayout> </div |