Android應用開發(fā)項目式教程 教案 項目5 記錄備忘-數(shù)據(jù)存儲_第1頁
Android應用開發(fā)項目式教程 教案 項目5 記錄備忘-數(shù)據(jù)存儲_第2頁
Android應用開發(fā)項目式教程 教案 項目5 記錄備忘-數(shù)據(jù)存儲_第3頁
Android應用開發(fā)項目式教程 教案 項目5 記錄備忘-數(shù)據(jù)存儲_第4頁
Android應用開發(fā)項目式教程 教案 項目5 記錄備忘-數(shù)據(jù)存儲_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

項目5記錄備忘——數(shù)據(jù)存儲課程名稱Android應用開發(fā)項目名稱記錄備忘——數(shù)據(jù)存儲任務名稱數(shù)據(jù)存儲課時4授課地點科大訊飛人工智能實訓室教學形式項目化教學、理實一體、線上線下混合式授課班級20應用電子技術2(對)學習情境學生以Android開發(fā)工程師身份進入科大訊飛公司,研究開發(fā)電子錢包App。教學內(nèi)容分析電子錢包App的開發(fā),涉及用戶數(shù)據(jù)存儲功能。該任務重點學習SharedPreferences、SQLite數(shù)據(jù)庫的的工作原理、應用、調(diào)試方法,做到精益求精,大膽創(chuàng)新。教學目標知識目標1、了解數(shù)據(jù)存儲方式,能夠說出五種數(shù)據(jù)存儲方式;2、掌握SharedPreferences中讀取、保存與刪除操作所涉及的方法;3、掌握SQLite中讀取、保存與刪除操作所涉及的方法。技能目標1、掌握SharedPreferences的使用,通過編程實現(xiàn)數(shù)據(jù)存儲的功能;2、掌握SQLite數(shù)據(jù)庫的使用,通過編程實現(xiàn)數(shù)據(jù)的增刪改查功能;3、鍛煉邏輯思維能力。素質(zhì)目標培養(yǎng)全局意識、安全意識、規(guī)范意識、嚴謹?shù)淖鍪嘛L格和協(xié)作意識。教學重點1、將數(shù)據(jù)存入SharedPreferences中;2、讀取與刪除SharedPreferences中的數(shù)據(jù);3、SQLite數(shù)據(jù)庫的創(chuàng)建;4、SQLite數(shù)據(jù)庫的基本操作;5、SQLite數(shù)據(jù)庫中的事務。教學難點1、SharedPreferences存儲中查詢的刪除特定數(shù)據(jù)的方法;2、SQLite數(shù)據(jù)庫中查詢的刪除特定數(shù)據(jù)的方法。學情分析學生經(jīng)過前期8個項目的學習和鍛煉,學生已經(jīng)掌握了

Layout、Activity、ViewPager、selector等頁面切換、布局技術的編程原理和編程方法,對本項目的界面設計任務能較快入手設計。教學設計本節(jié)任務分4個學時完成:第1學時:Android數(shù)據(jù)存儲的介紹,引導學生了解NFC技術中數(shù)據(jù)存儲的原理;第2學時:介紹SharedPreferences存儲的基本用法,實現(xiàn)對數(shù)據(jù)進行保存、讀取和刪除等操作;第3學時:介紹SQLite數(shù)據(jù)庫的基本用法,實現(xiàn)對數(shù)據(jù)進行保存操作;第4學時:通過SQLite數(shù)據(jù)庫實現(xiàn)對保存數(shù)據(jù)進行查詢、修改和刪除操作。思政設計

通過知識介紹環(huán)節(jié),給學生強調(diào)遵紀守法、安全意識的重要性,樹立遵紀守法觀念;通過程序設計,給學生強調(diào)規(guī)范操作,精益求精。教學方法學生在“任務驅(qū)動”下,沿著“我想做什么”——“我立即能做出什么”——“我如何把它做得更好”的基本程序,探究出“NFC讀卡器App”的學習方法,由傳統(tǒng)的被動學習變?yōu)橹鲃犹剿鳌?己嗽u價自評、互評、教師評。項目訓練報告、平時表現(xiàn)、考試等。教學資源1、/course/JSSVC參考教材:《Android項目實戰(zhàn)博學谷(第2版)》黑馬程序員教學流程教學步驟教學活動教學資源思政元素課前自主學習1、中國大學MOOC平臺發(fā)布課前自主學習通知及要求MOOC平臺實物展示視頻大局意識、溝通能力2、師生討論任務MOOC平臺討論區(qū)3、給出企業(yè)文件、項目文檔,布置專用教室環(huán)節(jié),引導學生進入企業(yè)真實情境。任務書、思維導圖職業(yè)規(guī)范4、學生按照項目要求執(zhí)行,制定項目工作計劃。工作計劃表時間意識任務描述分別通過SharedPreferences存儲和SQLite存儲,編程實現(xiàn)一個電話號碼存儲App,具備數(shù)據(jù)的保存、讀取、修改和刪除功能。任務單規(guī)范意識、責任意識任務實施學生按任務單的要求,完成程序的編寫、進行調(diào)試、檢查程序功能。參考源代碼與教學視頻嚴謹細致成果交流學生演示數(shù)據(jù)存儲、查詢等功能效果,將演示的短視頻上傳至交流平臺,分享不同小組的實現(xiàn)思路。程序源代碼,調(diào)試視頻溝通與表達能力考核評價通過自評、互評、教師評價,完成本任務的考核。考核評價表公平、公正、責任心課后拓展提高根據(jù)拓展任務單的要求,完成復雜列表界面的設計。拓展任務單探索創(chuàng)新教學流程一、提出任務(課前)當我們開發(fā)一個Android應用時,需要在有網(wǎng)絡時將獲取的首頁數(shù)據(jù)保存到本地從而避免沒有網(wǎng)絡時首頁界面顯示空白的情況。關于數(shù)據(jù)的存儲有哪些方式呢?如何將數(shù)據(jù)存儲到本地文件中呢?該任務為分別通過SharedPreferences存儲和SQLite存儲,編程實現(xiàn)一個電話號碼存儲App,具備數(shù)據(jù)的保存、讀取、修改和刪除功能。二、分析任務(課中)該任務涉及數(shù)據(jù)的存儲和讀取等操作。Android中的數(shù)據(jù)存儲方式有5種,分別為文件存儲、SharedPreferences存儲、SQLite數(shù)據(jù)庫存儲、ContentProvider以及網(wǎng)絡存儲。其中,SharedPreferences用于存儲少量的數(shù)據(jù),存儲大量數(shù)據(jù)時需要使用到SQLite數(shù)據(jù)庫。該任務需要存儲用戶電話等少了數(shù)據(jù),為此可采用SharedPreferences存儲和SQLite數(shù)據(jù)庫。三、探索研究(課中)1、SharedPreferences存儲SharedPreferences中存儲的數(shù)據(jù)是以key/value鍵值對的形式保存在XML文件中,該文件位于“data/data/<packagename>/shared_prefs”文件夾中。需要注意的是,SharedPreferences中的value值只能是float、int、long、boolean、string、StringSet類型數(shù)據(jù)。使用SharedPreferences類存儲數(shù)據(jù)時,首先需要調(diào)用getSharedPreferences(Stringname,intmode)方法獲取實例對象。由于該對象本身只能獲取數(shù)據(jù),不能對數(shù)據(jù)進行存儲和修改,因此需要調(diào)用SharedPreferences的edit()方法獲取到可編輯的Editor對象,最后通過該對象的putString()方法和putInt()方法存儲數(shù)據(jù)。(1)讀取SharedPreferences中的數(shù)據(jù)讀取SharedPreferences中的數(shù)據(jù)非常簡單,只需要獲取到SharedPreferences對象,然后通過該對象的getXXX()方法獲取到相應key的值即可。(2)刪除SharedPreferences中的數(shù)據(jù)如果需要刪除SharedPreferences中的數(shù)據(jù),則只需要調(diào)用Editor對象的remove(Stringkey)方法或者clear()方法即可。通過上述步驟,在界面中放置了按鈕控件和文本控件,并將通過通過SharedPreferences存儲實現(xiàn)電話號碼的保存、讀取等功能。以鍵值對方式存儲的數(shù)據(jù),以及界面效果圖如下:2、SQLite數(shù)據(jù)庫存儲創(chuàng)建一個類繼承自SQLiteOpenHelper,并重寫該類中的onCreate()方法和onUpgrade()方法即可創(chuàng)建一個SQLite數(shù)據(jù)庫。SQLite數(shù)據(jù)庫的基本操作如下:(1)增加一條數(shù)據(jù)使用SQLiteDatabase對象的insert()方法向表中插入一條數(shù)據(jù)。(2)修改一條數(shù)據(jù)使用SQLiteDatabase的update()方法修改person表中的數(shù)據(jù)。(3)刪除一條數(shù)據(jù)使用SQLiteDatabase的delete()方法刪除person表中的數(shù)據(jù)。(4)查詢一條數(shù)據(jù)在進行數(shù)據(jù)查詢時使用的是query()方法,該方法返回的是一個行數(shù)集合Cursor,Cursor是一個游標接口,提供了遍歷查詢結果的方法。通過上述步驟,在界面中放置了按鈕控件和文本控件,并將通過通過SQLite數(shù)據(jù)庫實現(xiàn)電話號碼的保存、讀取等功能。數(shù)據(jù)庫中數(shù)據(jù)及界面效果圖如下:四、評價檢查(自評、互評、教師點評相結合)教師:激發(fā)--答疑(個別)、演示(重點內(nèi)容、技巧等)--再激發(fā)--答疑。自評、互評、教師點評。自評內(nèi)容:任務完成情況、操作思路、收獲與不足。互評內(nèi)容:對方值得你學習的地方。例完成任務的速度、操作思路、關鍵知識點及操作技巧等。教師點評:總體評價五、總結與思考1、對于包含大量

溫馨提示

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

評論

0/150

提交評論