使用SharedPreferences進行數據存儲,是專門用來向用戶提供軟件參數設置功能,
1. SharedPreferences類,它是適合用于保存軟件配置參數。使用SharedPreferences保存數據,其背后是用xml文件存放數據。
2. SharedPreferences使 用xml文件保存 數據,getSharedPreferences(name,mode)方法的第一個參數用于指定該文件的名稱,不用帶后綴,后綴由Android自動加上,方法的第二個參數指 定文件的操作模式,共有四種操作模式。
3.設置軟件參數過程:
①.當用戶點擊保存按鈕時,就激發保存事件
在Activity中的匿名內部類中,得到用戶輸入值
需要注意的是:android.content.SharedPreferences.Editor用于保存參數,該editor最后要commit一下。
最后要Toast.makeText(PreferencesActivity.this, "保存參數成功", 1).show();用于提示保存參數成功
②.如果訪問其他應用中的Preference,前提條件是:該preference創建時指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE權限。如:有個<package name>為cn.itcast的應用使用下面語句創建了preference。
getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
其他應用要訪問上面應用的preference,首先需要創建上面應用的Context,然后通過Context 訪問preference ,訪問preference時會在應用所在包下的shared_prefs目錄找到preference :
Context otherAppsContext = createPackageContext("cn.itcast",
Context.CONTEXT_IGNORE_SECURITY);
4. 使 用SQLite數 據庫存儲數據
在Android平臺上,集成了一個嵌入式關系型數據庫—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮點數字)、TEXT(字符串文本)和BLOB(二進制對象)數據類型,雖然它支持的類型只有五種, SQLite最大的特點是你可以保存任何類型的數據到任何字段中,無論這 列聲明的數據類型是什么。SQLite可以解析大部分標準SQL語句。
5.開發3g數據庫 軟件需求:
①.用戶初次使用軟件,初始化數據庫
②.用戶升級軟件,自動更新數據庫
為此,類對應提供了兩個重要的方 法,分別是onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion),
6.利用繼承自SQLiteOpenHelper的DatabaseHelper類實現增刪改查,和我們以前的用JDBC實現的增刪改查語法基本一樣,舉例:
SQLiteDatabase db = ....;
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"傳智播客", 4});
db.close();
需要注意的是SQLiteDatabase的rawQuery() 用于 執行select語句
7.將數據動態顯示在手機屏幕上,用SimpleAparter實現
今天到此結束!