文章插圖

文章插圖
我們平常在QQ或微信上登錄賬號時會發現,如果之前登錄過賬號,則在用戶名的輸入框中會存在之前輸入過的賬號信息,這些用戶名信息是如何自動顯示在界面輸入框中的呢?
其實自動在QQ或微信的登錄界面顯示的用戶名信息是存儲在QQ或微信的本地數據 。
當第一次登錄賬號時,程序會讀取登錄時的用戶名信息,并將該信息存儲到本地,存儲數據時常用的兩種方式是SharedPreferences文件存儲與SQLite數據庫存儲 。
一般少量的數據會存儲在SharedPreferences文件中,大量的數據還是需要存儲在SQLite數據庫中的,所以用戶名信息會存儲在SharedPreferences文件中 。
SharedPreferences是Android平臺上一個輕量級的存儲類,當程序中有一些少量數據需要持久化存儲時,可以使用SharedPreferences類進行存儲 。
接下來我們就一起開啟通往Android數據存儲之SharedPreferences的學習旅程吧!
1、將數據存入SharedPreferences文件中
使用SharedPreferences類存儲數據時,首先需要調用getSharedPreferences(String name,int mode)方法獲取實例對象 。
由于該對象本身只能獲取數據,不能對數據進行存儲和修改,所以需要調用SharedPreferences類的edit()方法獲取到可編輯的Editor對象,最后通過該對象的putXxx()方法存儲數據,示例代碼如下面這樣:
//獲取sp對象,參數data表示文件名,MODE_PRIVATE表示文件操作模式SharedPreferences sp = getSharedPreferences("data",MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit(); // 獲取編輯器editor.putString("name", "傳智播客");// 存入String類型數據editor.putInt("age", 8);// 存入int類型數據editor.commit();// 提交修改由上述代碼可知,Editor對象是以key/value的形式保存數據的,并且根據數據類型的不同,會調用不同的方法 。需要注意的是,操作完數據后,一定要調用commit()方法進行數據提交,否則所有操作不生效 。注意:SharedPreferences中的Editor編輯器是通過key/value(鍵值對)的形式將數據保存在data/data/<packagename>/shared_prefs文件夾下XML文件中,其中value值只能是float、int、long、boolean、String、Set<String>類型數據 。
2、讀取與刪除SharedPreferences文件中的數據
前面講解了如何將數據存入到SharedPreferences文件中,當我們需要使用或刪除SharedPreferences文件中的數據時,我們該如何讀取或刪除SharedPreferences文件中的數據呢?下面詳細地介紹如何讀取和刪除SharedPreferences文件中的數據 。
(1)讀取 SharedPreferences文件中的數據
讀取SharedPreferences文件中的數據非常簡單,只需要獲取到SharedPreferences對象,然后通過該對象的getXXX()方法獲取到相應key的值即可,示例代碼如下面這樣:
SharedPreferences sp = getSharedPreferences("data",MODE_PRIVATE);String data = http://www.mnbkw.com/jxjc/171897/sp.getString("name","");// 獲取用戶名需要注意的是,getXXX()方法的第二個參數為缺省值,如果sp中不存在該key,將返回缺省值,例如getString(“name”, “”),若name不存在則key就返回空字符串 。(2)刪除SharedPreferences文件中的數據
如果需要刪除SharedPreferences中的數據,則只需要調用Editor對象的remove(String key)方法或者clear()方法即可,示例代碼如下面這樣:
editor.remove("name");// 刪除一條數據editor.clear();// 刪除所有數據【android的儲存方式 Android的數據存儲方式】注意:SharedPreferences使用很簡單,但一定要注意以下兩點:
●獲取數據的key值與存入數據的key值的數據類型要一致,否則查找不到數據 。
●保存SharedPreferences的key值時,可以用靜態變量保存,以免存儲、刪除時寫錯了 。如:private static final String key = “itcast”;
通過本篇文章,希望大家能夠掌握如何存儲程序中的少量數據,如何將數據存儲到SharedPreferences文件中,并且可以對存儲在SharedPreferences文件中的數據進行讀取和刪除操作 。
- 不聽勸告的小兔子看圖寫話200字 不聽勸告的小兔子
- 花園里的鈴聲 花園寶寶鈴聲
- 一千顆牙齒的大頭獅子 一千顆牙齒的大頭獅子 故事枕頭
- 小狐貍有座房 小狐貍的房子
- 大拇指湯姆的童話故事 大拇指湯姆讀后感
- 想學魔術的小考拉繪本 想學魔術的小考拉讀后心得
- 好聽的dj音樂軟件 DJ音樂軟件哪個最好用
- 報表軟件 排名 最專業的報表軟件
- 制表的電腦軟件是什么 制表辦公軟件哪個好
- android studio智能提示快捷鍵 mac android studio使用教程詳解
