Android移動開發基礎教程(慕課版)(第2版) 教案 王坤 第5-8單元 數據存儲-高級編程_第1頁
Android移動開發基礎教程(慕課版)(第2版) 教案 王坤 第5-8單元 數據存儲-高級編程_第2頁
Android移動開發基礎教程(慕課版)(第2版) 教案 王坤 第5-8單元 數據存儲-高級編程_第3頁
Android移動開發基礎教程(慕課版)(第2版) 教案 王坤 第5-8單元 數據存儲-高級編程_第4頁
Android移動開發基礎教程(慕課版)(第2版) 教案 王坤 第5-8單元 數據存儲-高級編程_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGE1PAGE第5單元數據存儲課程名稱Android移動開發基礎項目名稱數據存儲任務名稱數據存儲課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用Android通用框架SharedPreferences的能力2.具備操作SQLite數據的能力知識目標:1.掌握Android通用框架SharedPreferences的用法2.掌握讀取Android系統內部存儲和外部存儲的方法3.掌握操作和訪問SQLite數據庫的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼使用SharedPreferences存儲數據(2)編寫代碼創建并修改SQLite數據庫(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.SQLite數據庫的創建與訪問教學難點SQLite數據庫的創建與訪問教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.實現一個文件瀏覽器

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從通用框架SharedPreferences、讀取Android系統內部存儲和外部存儲的方式、SQLite數據庫的一些基礎知識和Android如何操作SQLite數據等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、Android獲取輸入流和輸出流的方式?Android提供了以下兩個方法獲取輸入流和輸出流。(1)FileInputStreamopenFileInput(Stringname):獲取內部存儲中name文件對應的輸入流。(2)FileOutputStreamopenFileOutput(Stringname,intmode):獲取內部存儲中name文件對應的輸出流,mode指定了打開文件的模式,可以取如下值。MODE_PRIVATE:該文件只能被當前程序讀寫。MODE_APPEND:以追加的方式打開文件。案例:使用SharedPreferences存儲數據publicclassMainActivityextendsActivity{ privateSharedPreferencesmPreferences;//定義一個SharedPreferences對象 @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } privatevoidinit(){//調用getSharedPreferences方法獲取Sharepreferences的具體實例 mPreferences=getSharedPreferences("demoshareprefeces",MODE_PRIVATE); ButtonbtnWrite=(Button)findViewById(R.id.btn_write);//獲取寫按鈕 ButtonbtnRead=(Button)findViewById(R.id.btn_read);//獲取讀按鈕 finalTextViewtxtInfo=(TextView)findViewById(R.id.txt_info); btnWrite.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){SharedPreferences.Editoreditor=mPreferences.edit();//獲取Editor對象intvalue=newRandom().nextInt(1000);//生成一個隨機數editor.putInt("random",value);//將隨機數寫入SharedPreferences中mit();//提交Editor所做的編輯} }); btnRead.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){intvalue=mPreferences.getInt("random",0);//調用getXXX方法讀取數值txtInfo.setText("Thenumberis:"+value);//顯示讀取到的數值} });}}實現一個文件瀏覽器剛進入應用的時候,會以列表的形式排序展示系統中存儲的文件,排序規則為:文件夾在前面,文件在后面,如果同為文件夾或文件,則按字母順序排列。文件夾和文件顯示不同的圖標,單擊文件夾,可以進入下級目錄并展示。應用頂部顯示當前所在目錄通過學習,學生能夠掌握使用通用框架SharedPreferences、讀取Android系統內部存儲和外部存儲的方式、操作SQLite數據的方法。本節課主要運用案例教學法,通過對Android數據存儲API的深入理解,掌握Android數據存儲API標準及基本特點,深入探討Android數據存儲的方法,通過實例的方法加強對Android數據存儲API的理解,達到能夠獨立熟練運用Android數據存儲API來解決實際問題的。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第6單元ContentProvider課程名稱Android移動開發基礎項目名稱ContentProvider任務名稱ContentProvider課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備創建ContentProvider接口的基本能力2.具備通過ContentResolver使用其他應用程序和系統提供的數據的能力知識目標:1.掌握ContentProvider的概念和創建方法2.掌握通過ContentResolver使用其他應用程序和系統提供的數據的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼創建ContentProvider(2)編寫代碼使用ContentResovler添加、查詢聯系人(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.使用ContentResovler操作數據教學難點使用ContentResovler操作數據教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.使用ContentResovler刪除、聯系聯系人

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從ContentProvider和URI簡介、創建ContentProvider、使用ContentResovler操作數據等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、怎樣自定義ContentProvider?實現自定義ContentProvider有以下幾個步驟。(1)定義一個名為CONTENT_URI的URI對象,用作該ContentProvider的標識。(2)定義一個類繼承自ContentProvider類,并實現父類的onCreate()、insert()、delete()、update()、query()和getType()方法。(3)在AndroidManifest.xml中配置該ContentProvider。二、ContentResovler類常見方法方法名方法說明insert(Uriurl,ContentValuesvalues)向URI對應的ContentProvider中插入數據delete(Uriurl,Stringwhere,String[]

selectionArgs)刪除數據update(Uriuri,ContentValuesvalues,Stringwhere,String[]selectionArgs)更新數據query(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder)查詢數據案例:使用ContentResovler添加、查詢聯系人在Activity中定義兩個按鈕,一個用于添加聯系人,一個用于查詢聯系人。(代碼略)訪問系統中所有的聯系人并將其用列表展示出來。長按聯系人姓名會彈出菜單執行相關操作。單擊“刪除”按鈕會刪除當前聯系人,單擊“撥號”按鈕會撥打該號碼。通過學習,學生能夠掌握使用ContentProvider接口,ContentResovler訪問ContentProvider提供的數據的方法。本節課主要運用案例教學法,通過對ContentProvider接口的深入理解,掌握ContentProvider接口的特點,深入探討使用ContentProvider接口編程的方法,通過實例的方法加強對ContentProvider接口的理解,達到能夠獨立熟練運用ContentProvider接口來解決實際問題。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第7單元數據存儲課程名稱Android移動開發基礎項目名稱Service任務名稱Service課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備創建和配置Android的Service組件的能力2.具備啟動和停止Android的Service組件的能力知識目標:1.掌握Service的創建、啟動、停止和綁定的方法2.了解Service的生命周期3.了解Service的跨進程調用的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼創建、配置Service(2)編寫代碼啟動和停止Service(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.跨進程調用Service教學難點跨進程調用Service教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.實現一個短信監聽程序

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Service的創建、啟動、停止和綁定,Service的生命周期,Service的跨進程調用等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。Service中的常見方法?方法名方法說明IBinderonBind(Intentintent)該方法返回一個IBinder對象,用于其他組件和Service通信,子類必須實現該方法voidonCreate()Service第一次創建時會回調該方法intonStartCommand()每次調用startService(Intent)啟動Service時都會回調該方法booleanonUnbind(Intentintent)當Service上綁定的所有組件都解綁時會回調該方法voidonDestroy()Service被銷毀時會回調該方法Service的生命周期是什么樣的?案例:啟動和停止Service(代碼略)實現一個短信監聽程序程序啟動一個Service,常駐后臺,其中注冊一個自定義的廣播監聽者,當系統接收到短信消息時,自定義的廣播接收者會攔截讀取短信的發送者和短信內容通過學習,學生能夠掌握使用Service的創建、啟動、停止和綁定,Service的生命周期,Service的跨進程調用的方法。本節課主要運用案例教學法,通過對Service組件的深入理解,掌握Service組件標準及基本特點,深入探討Service組件的方法,通過實例的方法加強對Service組件的理解,達到能夠獨立熟練運用Service組件來解決實際問題。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第8單元高級編程課程名稱Android移動開發基礎項目名稱高級編程任務名稱高級編程課時6項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用網絡編程、創建圖形動畫、進行多媒體應用開發的能力2.具備使用線程開發和碎片化開發的能力知識目標:1.掌握網絡編程、MiediaPlayer類的使用方法2.掌握AsyncTask異步刷新,ThreadPoolExecutor管理線程,Fragment碎片式開發的方法3.掌握使用RecyclerView自定義實現ListView和GridView的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼實現網絡通信(2)編寫代碼實現碎片式開發(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.圖形圖像和動畫2.Fragment教學難點1.圖形圖像和動畫2.Fragment教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.制作視頻播放器

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Android中的網絡編程,圖形圖像和動畫,MediaPlayer類,AsyncTask異步刷新,ThreadPoolExecutor管理線程,Fragment碎片式開發,RecyclerView自定義實現ListView和GridView等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。網絡通信的流程?客戶端處理流程:(1)根據服務器的IP地址和端口號建立網絡連接(2)建立連接之后,進行數據交換,向服務端發送請求和接收服務端反饋的數據(3)關閉連接服務端處理流程:(1)服務端啟動之后,監聽一個固定的端口,被動地等待客戶端連接(2)客戶端連接到服務端之后,服務端可以獲取客戶端的IP地址等信息,可以進行數據交換(3)接收客戶端發送的數據,然后把處理的結果反饋給客戶端(4)關閉連接Fragment的創建方法和Activity類似,創建自定義的Fragment需要繼承自Fragment類,并實現父類的相關回調方法。其中比較常見的是onCreate()、onCreateView()、onPause()方法。onCreate()方法在創建Fragment時會回調;onCreateView()在繪制Fragment視圖的時候會回調,開發者需要在該方法中加載Fragment需要顯示的布局文件;onPause()方法在用戶離開Fragment時會回調。另外,Android通過FragmentManager類管理在Activity中的Fragment,具體的操作在FragmentTransaction中。首先可以通過getFragmentManager()方法獲取FragmentManager對象,然后調用FragmentManager的beginTransaction()開啟一個事務執行具體的操作。案例:使用線性布局說明繪制API的方法publicclassCanvasViewextendsView{//自定義一個類繼承自View組件 publicCanvasView(Contextcontext,AttributeSetattrs){ super(context,attrs); } @Override protectedvoidonDraw(Canvascanvas){//重寫onDraw()方法 super.onDraw(canvas); Paintpaint=newPaint();//定義一個畫筆對象 paint.setAntiAlias(true);//設置抗鋸齒 paint.setStyle(P

溫馨提示

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

評論

0/150

提交評論