KC13151102-b08-SharedPreferences存儲方式-教案_第1頁
KC13151102-b08-SharedPreferences存儲方式-教案_第2頁
KC13151102-b08-SharedPreferences存儲方式-教案_第3頁
KC13151102-b08-SharedPreferences存儲方式-教案_第4頁
KC13151102-b08-SharedPreferences存儲方式-教案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、授 課 教 案 首 頁2014 2015 學(xué)年第 學(xué)期 學(xué)院 系(部) 教研室課程名稱移動終端應(yīng)用開發(fā)任課教師趙妍授課形式理論教學(xué) 課內(nèi)實踐 理實一體þ習(xí)題復(fù)習(xí) 考核評價其他活動課時安排2序號20授課日期 月 日授課班級 教學(xué)內(nèi)容:Ø 數(shù)據(jù)的存儲與訪問數(shù)據(jù)庫存儲(SharedPreferences)教學(xué)目標(biāo):1. 了解SharedPreferences的特點2. 掌握創(chuàng)建SharedPreferences實例3. 學(xué)會使用Editor接口寫入數(shù)據(jù)4. 學(xué)會讀取SharedPreferences數(shù)據(jù)重點難點及解決方法:重點同難點:SharedPreferences的使用方法方

2、法解決方法:多練習(xí)多實踐授課地點:機房教學(xué)媒體:多媒體教學(xué)軟件設(shè)備及材料: 主機、投影其它資源:學(xué)習(xí)效果評價方式:· 課后習(xí)題· 隨堂練習(xí)作業(yè)和思考題:見教案相關(guān)內(nèi)容課后小結(jié): 填表說明:1.序號,指該課程授課的順序號,應(yīng)與授課計劃一致;2. 授課形式在相應(yīng)的選項打“”。授 課 教 案 教學(xué)內(nèi)容及過程時間分配方法及手段回顧:nn 創(chuàng)建ProgressDialog目標(biāo):n 了解SharedPreferences的特點n 掌握創(chuàng)建SharedPreference實例n 學(xué)會使用Editor接口寫入數(shù)據(jù)n 學(xué)會讀取SharedPreference數(shù)據(jù)一、SharedPrefere

3、nces簡介1. SharedPreferences是一種輕量級的數(shù)據(jù)保存方式2. 通過SharedPreferences可以將(key-value,鍵值對)保存在Android的文件系統(tǒng)中,而且SharedPreferences完全屏蔽的對文件系統(tǒng)的操作過程3. 開發(fā)人員僅是通過調(diào)用SharedPreferences對NVP進行保存和讀取4. SharedPreferences不僅能夠保存數(shù)據(jù),還能夠?qū)崿F(xiàn)不同應(yīng)用程序間的數(shù)據(jù)共享5. SharedPreferences廣泛支持各種基本數(shù)據(jù)類型,包括整型、布爾型、浮點型和長型等等二、數(shù)據(jù)存儲的步驟(一)創(chuàng)建sharedPerferences接口

4、1. Android利用getSharedPreferences(String name,int mode)函數(shù),并獲取到SharedPreferences對象2. 定義SharedPreferences的名稱,這個名稱與在Android文件系統(tǒng)中保存的文件同名。在使用SharedPreferences前,先定義SharedPreferences的訪問模式SharedPreferences支持三種訪問模式1) 私有(MODE_PRIVATE):僅有創(chuàng)建程序有權(quán)限對其進行讀取或?qū)懭?) 全局讀(MODE_WORLD_READABLE):不僅創(chuàng)建程序可以對其進行讀取或?qū)懭耄渌麘?yīng)用程序也讀取操作的

5、權(quán)限,但沒有寫入操作的權(quán)限3) 全局寫(MODE_WORLD_WRITEABLE):創(chuàng)建程序和其他程序都可以對其進行寫入操作,但沒有讀取的權(quán)限(二)創(chuàng)建Editor接口1. 在獲取到SharedPreferences對象后,則可以通過類SharedPreferences.Editor editor = sharedPreferences.edit();2. 類寫入數(shù)據(jù)常用方法1) SharedPreferences.Editor clear() :用于清空數(shù)據(jù)2) SharedPreferences.Editor putXxx(String key, xxx value):用于存入數(shù)據(jù)。我們可

6、以根據(jù)不同數(shù)據(jù)類型,調(diào)用不同的方法寫入數(shù)據(jù)。3) SharedPreferences.Editor remove(String key)可以根據(jù)鍵值清除Preferences數(shù)據(jù)。4) mit();對SharedPreferences進行修改,最后調(diào)用commit()函數(shù)保存修改內(nèi)容。(三)讀取SharedPreferences數(shù)據(jù)SharedPreferences接口提供了讀取數(shù)據(jù)的方法,常用方法如下:1) boolean getXxx(String key, xxx value):用于讀取Perference數(shù)據(jù)可以讀取得數(shù)據(jù)int、float、string、boolean等。根據(jù)不同的數(shù)

7、據(jù)類型,調(diào)用不同的get方法。2) abstract Map<String, ?> getAll()讀取全部“鍵值對” 數(shù)據(jù)。三、案例1. 下圖是案例的UI界面設(shè)計 當(dāng)點擊“寫入數(shù)據(jù)”實現(xiàn)數(shù)據(jù)存儲,點擊“讀取數(shù)據(jù)”跳轉(zhuǎn)下一頁面顯示數(shù)據(jù),點擊“清除數(shù)據(jù)”刪除數(shù)據(jù),來說明如何運用SharedPerferences來寫入、讀取、清除數(shù)據(jù)。2. 實現(xiàn)參考代碼:1) 創(chuàng)建sharedPerferences接口 sp1=this.getSharedPreferences("test", MODE_PRIVATE);2) 創(chuàng)建Editor接口,并寫入數(shù)據(jù)SharedPrefe

8、rences.Editor spEditor1 = sp1.edit(); spEditor1.putString("TEXT", editText1.getText().toString();spEmit();3) 讀取數(shù)據(jù) sp1 = this.getSharedPreferences("test",MODE_PRIVATE);String string1 = sp1.getString("TEXT", "");4) 清除數(shù)據(jù)SharedPreferences.Editor spEditor1 = sp1.ed

9、it();spEditor1.clear().commit();3. XML文件案例運行后,通過FileExplorer查看/data/data下的數(shù)據(jù),Android為每個應(yīng)用程序建立了與包同名的目錄,用來保存應(yīng)用程序產(chǎn)生的數(shù)據(jù),這些數(shù)據(jù)包括文件、SharedPreferences文件和數(shù)據(jù)庫等1) SharedPreferences文件就保存在/data/data/<package name>/shared_prefs目錄下2) 在本示例中,shared_prefs目錄下生成了一個名為test.xml的文件在Linux系統(tǒng)中,文件權(quán)限分別描述了創(chuàng)建者、同組用戶和其他用戶對文件的

10、操作限制。x表示可執(zhí)行,r表示可讀,w表示可寫,d表示目錄,-表示普通文件。因此,“-rw-rw-rw”表示可以被創(chuàng)建者、同組用戶和其他用戶進行讀取和寫入操作,但不可執(zhí)行,“-rw-rw-rw”的權(quán)限是“全局讀+全局寫”的結(jié)果如果將SharedPreferences的訪問模式設(shè)置為私有,則文件權(quán)限將成為“-rw-rw -”,表示僅有創(chuàng)建者和同組用戶具有讀寫文件的權(quán)限。四、學(xué)生練習(xí)用戶在界面上的輸入的信息,將通過SharedPreferences在Activity關(guān)閉時進行保存。當(dāng)應(yīng)用程序重新開啟時,保存在SharedPreferences的信息將被讀取出來,并重新呈現(xiàn)在用戶界面上提示:Simp

11、lePreferenceDemo示例在onStart()函數(shù)中調(diào)用loadSharedPreferences()函數(shù),讀取保存在SharedPreferences中的姓名、年齡和身高信息,并顯示在用戶界面上當(dāng)Activity關(guān)閉時,在onStop()函數(shù)調(diào)用saveSharedPreferences(),保存界面上的信息講評學(xué)生學(xué)做n 提出問題:大家學(xué)過哪種數(shù)據(jù)庫,有什么特征?小結(jié)板書設(shè)計:n SharedPreferences1. 步驟:2. 定義SharedPreferences的訪問模式3. 定義SharedPreferences的名稱4. 將訪問模式和SharedPreferences名稱作為參數(shù),傳遞到getSharedPreferences()函數(shù),并獲取到SharedPreferences對象5. 通過類對SharedPreferences進行修改,最后調(diào)用commit()函數(shù)保存修改內(nèi)容5分鐘1)10分鐘10分鐘10分鐘10分鐘20分鐘15分鐘

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論