android_移動應用開發(fā)技術教案_手機開發(fā)技術_第1頁
android_移動應用開發(fā)技術教案_手機開發(fā)技術_第2頁
android_移動應用開發(fā)技術教案_手機開發(fā)技術_第3頁
android_移動應用開發(fā)技術教案_手機開發(fā)技術_第4頁
android_移動應用開發(fā)技術教案_手機開發(fā)技術_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月16日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱第一章 Android簡介與開發(fā)環(huán)境搭建教學目的了解Android簡介與發(fā)展歷史掌握開發(fā)環(huán)境的搭建教學重點開發(fā)環(huán)境搭建。 教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計課程學習目標及考核方式Android簡介與開發(fā)環(huán)境一、Android簡介1、簡介2、發(fā)展歷史 二、搭建開發(fā)環(huán)境1、Android軟件開發(fā)包 (1)JDK安裝 (2)ADT Bundle For Eclipse 2、安裝步驟3、創(chuàng)建Android虛擬設備AVD 有關參數(shù)

2、具體含義4、Android Market 三、實踐 1、Eclipse開發(fā)環(huán)境的配置 2、AVD的創(chuàng)建無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月16日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱第二章 第一個Android應用程序教學目的掌握Android項目的創(chuàng)建過程,理解Android應用程序的基本構成,掌握使用資源的方法。教學重點Android應用程序創(chuàng)建與調試教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計第二章 第一個Android應用程序一、Hello World應用 1、創(chuàng)建Android項目 過程與相關參數(shù)設

3、置 2、運行Android項目 實踐:創(chuàng)建、運行Android應用二、調試Android應用程序 1、設置斷點 2、啟動調試 3、單步調試 4、真機調試(了解)三、Hello World應用分析 1、工程文件組成 小結:Android應用程序的調試無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月16日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱第一個Android應用程序Hello應用分析與調試項目教學目的掌握Activity的創(chuàng)建和調用,理解Activity的生命周期教學重點Activity的生命周期教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授

4、課主要內(nèi)容或板書設計第二章 第一個Android應用程序三、Hello World應用分析 2、Android應用程序組成 (1)Activity介紹 (2)Broadcast Intent Receiver介紹 (3)Service介紹 (4)Content Provider介紹四、Android的生命周期 1、生命周期內(nèi)容 2、程序演示生命周期 1)運行程序時來電 2)運行時按返回鍵退出 3)運行時按Home鍵小結:Android應用程序生命周期無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月18日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓一 簡單

5、的Activity教學目的掌握Android項目的創(chuàng)建過程,能夠掌握簡單的事件處理過程。教學重點Android應用的創(chuàng)建過程。Android的引用教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計復習Android應用的創(chuàng)建和工程資源實訓一 簡單的Activity創(chuàng)建Android應用,包含一張圖片,在資源中準備4張圖片,默認顯示第一張圖片,點擊圖片,實現(xiàn)圖片自動順序輪換。準備4張圖片放到資源文件中。使用ImageView顯示第一張圖片,為ImageView添加ID。為ImageView添加事件,實現(xiàn)圖片輪換 小結:Android對資源的管理,事件的處理方法無錫商業(yè)職

6、業(yè)技術學院教 案教師姓名授課日期13年4月18日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.1 Android基本組件(布局)教學目的了解Android組件的基本框架掌握線程布局的方法熟悉TextView的常用屬性教學重點線性布局的效果創(chuàng)建線性布局的常用屬性教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計3.1 Android基本組件(布局)Android UI組件基本框架視圖組件與容器組件使用XML布局文件控制UI界面2、線性布局 1)線性布局的特點 2)線性布局的常用屬性android:orientation:組件排列方式(可

7、以水平、垂直)android:layout_width:布局寬度android:layout_height:布局高度android:gravity:組件對齊方式舉例,使用線性布局3、TextView的使用 小結:線性布局無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月19日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓二 Android基本組件(布局)教學目的掌握線性布局的使用。鞏固事件處理教學重點線性布局的使用教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計復習線性布局及事件處理實訓二 Android基本組件(布局)使用線程布

8、局結合TextView和EditText、Button完成用戶登錄界面的設計為登錄按鈕添加事件處理,使用固定的用戶名和密碼,完成對簡單的登錄事件的處理小結:線性布局如何使用,事件處理流程學習表格布局TableLayout課后練習:使用表格布局完成登錄界面無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月19日 第8周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.3Android用戶界面組件(一)教學目的掌握用戶界面的TextView和EditText的具體使用方法了解TextView類型的常用屬性教學重點TextView的常用屬性EditText的常用屬性教學難點無

9、更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計3.3Android用戶界面組件(一)三、TextView及其子類 1)TextView與EditText關系 功能上看TextView就是一個文本編輯器,只是Android關閉了它的文字編輯功能。如果需要編輯文本,用EditText組件。 TextView還派生了一個CheckedTextView,CheckedTextView增加了一個checked狀態(tài),TextView還派生了Button類。TextView常用XML屬性 2)EditText 主要屬性 實踐:制作用戶登錄界面小結: 布局方式與組件的相關屬性無錫商業(yè)職業(yè)技

10、術學院教 案教師姓名授課日期13年4月23日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓二 Android基本組件(布局)教學目的1、掌握相對布局的常用參數(shù)2、進一步熟悉用戶界面的TextView和EditText的具體使用方法教學重點RelativeLayout的常用參數(shù)教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計復習:線性布局與表格布局實訓二 Android基本組件(布局) 相對布局容器內(nèi)子組件的位置總是相對兄弟組件、父容器來決定的,因此這種方式被稱為相對布局。 1)RelativeLayout可支持以下兩個XML屬性。

11、Android:gravity設置該布局容器內(nèi)各子組件的對齊方式 Android:igoreGravity,設置哪個組件不受gravity屬性的影響 2)相對已有組件的布局參數(shù)設置 實踐:1)使用相對布局完成登錄界面 2)為登錄按鈕添加相應的事件處理 小結:相對布局的主要XML參數(shù)無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月23日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.3 Android用戶界面組件(二)教學目的1、掌握按鈕組件的用法2、熟悉按鈕組件美化教學重點Button組件、RadioButton、CheckBox教學難點無更新、補充刪節(jié)內(nèi)容

12、無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計3.3 Android用戶界面組件(二)三、TextView及其子類3.按鈕Button組件的功能和用法 (1)指定按鈕背景 (2)多狀態(tài)的按鈕背景 實踐:多個狀態(tài)的按鈕4. 使用9Patch圖片作為按鈕背景 (1)9Patch產(chǎn)生的背景 (2)如何做出可以縮放的按鈕背景 實踐:綻放不變形的按鈕5. 單選按鈕與復選框的功能與用法 (1)單選按鈕與復選框的功能 (2)使用方法小結:按鈕的設計無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月23日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓三 用戶常用組件(1)

13、教學目的掌握Android常用組件的使用教學重點按鈕、單選框、復選框的使用教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓三 用戶常用組件(1)1.創(chuàng)建一個用戶注冊界面,包括用戶名,密碼(單選),性別、年齡、愛好(多選)等信息,最后添加“注冊”按鈕。2.設計一個注冊用戶類,為“注冊”添加事件處理,將各組件的值放到一個新的用戶對象中,并輸出。小結:界面布局與UI組件的值5. 狀態(tài)開關按鈕ToggleButton (1)開關按鈕的定義 (2)開關按鈕的常用屬性無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月25日 第9周授課班級軟件111授課形式講授 實驗 實訓

14、 練習 其它授課章節(jié)名 稱3.3 Android用戶界面組件(三)教學目的掌握ImageView及其子類ImageButton的常用XML屬性和方法。掌握ListView與Adapter的使用方法教學重點ImageView和ImageButton教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計3.3 Android用戶界面組件(三)1、ImageView及其子類兩個最主要的XML屬性:scaleType設置圖片如何縮放或移動以適應ImageView的大小:src設置圖片所顯示的Drawable對象的ID2、ImageView提供了如下的方法顯示圖片:setImage

15、Bitmap(Bitmap bm):使用Bitmap位圖設置該ImageView顯示的圖片setImageDrawable(Drawable drawable):使用Drawable對象設置該ImageView顯示的圖片。setImageResource(int resid):使用圖片資源ID設置該ImageView顯示的圖片。setImageURI(Uri uri):使用圖片的URI設置該ImageView顯示的圖片。示例:通過按鈕調整圖片的透明度小結:ImageView的屬性與常用方法無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月25日 第9周授課班級軟件111授課形式講授 實驗 實

16、訓 練習 其它授課章節(jié)名 稱實訓三 用戶常用組件(2)教學目的掌握ImageView組件的使用教學重點ImageView及其常用方法教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓三 用戶常用組件(2) 1)使用相對布局,在界面上顯示一個ImageView組件,顯示一個圖片,在圖片下方添加兩個按鈕“+”、“-”。2)點擊按鈕+或-,動態(tài)修改圖片的透明度,每次點擊的變化為10。小結:ImageView的使用無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月26日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.4 ListView的

17、使用教學目的掌握ListView與Adapter的使用方法,掌握使用自定義項目顯示內(nèi)容的方法。教學重點ListView的定義SimpleAdapter的使用教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計小結:ImageViewer及相關組件3.4 ListView的使用一、AdapterView及其子類AdapterView組件是一組重要的組件,AdapterView是抽象類,派生的子類在用法上十分相似。AdapterView具有如下特征。(1)AdapterView繼承了ViewGroup,它的本質是容器。(2)AdapterView可以包括多個“列表項”。(3

18、)AdapterView顯示的多個“列表項”由Adapter提供。1、列表視圖(ListView)ListView常用的XML屬性2、Adapter接口及實現(xiàn)類ArrayAdapter:簡單、易用的Adapter,通常用于將數(shù)組或List集合的多個值包裝成多個列表項。SimpleAdapter:并不簡單、功能強大的Adapter,可用于將List集合的多個對象包裝成多個列表項。3、使用SimpleAdapter創(chuàng)建ListView小結:使用SimpleAdapter實現(xiàn)列表無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月26日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授

19、課章節(jié)名 稱實訓四 ListView的使用(1)教學目的掌握ArrayAdapter創(chuàng)建ListView,顯示自定義的列表,結合Spinner組件實現(xiàn)下拉列表教學重點ArrayAdapter、ListView、Spinner教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計小結:ImageViewer及相關組件實訓四 ListView的使用(1)(一)回顧ListView的實現(xiàn)過程(二)實訓:(1)定義一個包括四大名著書名的字符串數(shù)組,使用數(shù)組對象作為列表項在Activity中顯示,要求點擊列表項,使用Log.v在調試界面輸出書名。(2)使用XML來定義數(shù)組小結:Li

20、stView的定義過程和處理無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月28日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓四 ListView的使用(2)教學目的掌握SimpleAdapter創(chuàng)建ListView,顯示自定義的列表。教學重點SimpleAdapter的使用ListView項目布局教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計小結:ArrayAdapter實訓四 ListView的使用(2)(一)回顧ListView的實現(xiàn)過程(二)實訓:要求根據(jù)Android短信應用的顯示界面,實現(xiàn)短信列表的顯示。小結:L

21、istView的定義過程和處理無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月28日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.5 Android Menu與Dialog的使用教學目的掌握在Android 定義菜單以及對菜單事件的處理。教學重點選項菜單和上下文菜單教學難點菜單事件的處理更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計復習回顧:ListView的使用3.5 Android Menu與Dialog的使用一、菜單1、添加菜單或子菜單的步驟:(1)重寫Activity的onCreateOptionsMenu(Menu menu)

22、的方法,該方法里調用Menu對象的方法來添加菜單項或子菜單。(2)如果希望應用程序能響應菜單項的單擊事件,重寫Activity的onOptionsItemSelected(MenuItem mi)方法即可。Menu添加菜單和菜單項的方法:Add方法一個菜單項AddSubMenu用于添加一個新的子菜單。練習定義選項菜單2、上下文菜單開發(fā)上下文菜單的步驟如下:(1)重寫Activity的onCreateContextMenu方法(2)在onCreate方法中調用Activity的registerForContextMenu(View view)方法為view組件注冊上下文菜單。(3)為菜單提供響應

23、,重寫onContextItemSelected(MenuItem item),或者為菜單項綁定事件監(jiān)聽器。舉例:選項列表的上下文菜單3、使用XML文件定義菜單常用元素及其相關屬性添加XML菜單到Menu的方法。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年4月28日 第9周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓五 Menu、Dialog的使用(1)教學目的通過實訓,進一步掌握Menu菜單的使用。教學重點Menu事件的處理教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓五 Menu、Dialog的使用(1)(1)定義一個界面中

24、包含一個TextView組件,顯示較多的文字內(nèi)容,內(nèi)容可以定義在資源文件中,定義選項菜單包括小字體、中字體、大字體,要求點擊菜單,TextView的文字大小有相應的變化。(2)內(nèi)容超過屏幕高度,使用ScrollView支持滾動。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月2日 第10周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓五 Menu、Dialog的使用(2)教學目的通過實訓,進一步掌握AlertDialog的使用教學重點AlertDialog的生成與使用教學難點AlertDialog自定義界面更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或

25、板書設計實訓五 Menu、Dialog的使用(2)實踐:創(chuàng)建Activie創(chuàng)建選項菜單,加入退出選項,點擊菜單項,彈出確認對話框,文字為標題為“確認”,內(nèi)容:“你需要退出么?”,點擊確認退出應用程序。示例:創(chuàng)建一個使用自定義布局的對話框無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月2日 第10周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱階段復習教學目的回顧學習的UI組件,android管理各類資源的定義與使用教學重點布局UI組件教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計階段復習布局線性布局表格布局相對布局二、Android組件1

26、)TextView相關組件TextView組件:文字、背景EditText組件:輸入類型Button組件:事件處理CheckBox組件:checked屬性RadioButton組件ToggleButton組件 開關按鈕 2)ImageView相關組件 ImageView組件 src scaleType ImageButton組件 9patch png圖片3)ListView相關 ListView組件與Adapter Spinner AutoCompleteTextView4)其他 DatePicker、TimePicker、ScrollView 5) Menu與Dialog無錫商業(yè)職業(yè)技術學院

27、教 案教師姓名授課日期13年5月3日 第10周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓六 Toast和Notification應用(1)教學目的掌握Toast對象的創(chuàng)建與使用,Notification對象的創(chuàng)建和創(chuàng)建自定義的通知。教學重點Toast的makeText方法Notification對象的創(chuàng)建與使用過程教學難點Notification對象的創(chuàng)建與使用過程更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓六 Toast和Notification應用(1)Toast的創(chuàng)建方法創(chuàng)建一個簡單的布局,添加一個按鈕,并為按鈕添加相應的處理事件,

28、點擊按鈕用Toast顯示“請等待一會兒”這樣的字符。 二、Notification Notification的創(chuàng)建 添加第二個按鈕,為按鈕添加點擊處理事件,點擊后在通知欄內(nèi)添加一個消息提示,tickerText,有新的消息,通知欄標題是“Hello”,文字:來自新應用的提示。如點擊將啟動一個新的Activity。小結:NotificationManger與Notification無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月3日 第10周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱3.6 Intent與IntentFilter教學目的全面熟悉Intent對象,掌握

29、Inent的常見應用,使用Intent傳遞數(shù)據(jù),了解并IntentFilter教學重點IntentIntentFilter教學難點同上更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計3.6 Intent和IntentFilter一、Intent的定義二、分類 1、顯式Intent舉例:實現(xiàn)Activity顯式跳轉 2、隱式Intent 3、Action、Category屬性與intent-filter配置舉例:實現(xiàn)Activity隱式跳轉4、Activity間傳遞數(shù)據(jù)5、啟動其他Activity并返回結果舉例:啟動其他Activity返回小結:Activity之間的跳轉無錫商

30、業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月7日 第10周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓六 Notification、Intent應用(2)教學目的掌握Intent對象實現(xiàn)Activity跳轉,Bundle對象在Activity之間傳遞參數(shù)教學重點Activity跳轉Bundle傳遞參數(shù)教學難點Intent對象的使用更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓六 Notification、Intent應用(2) 一、在上次實訓內(nèi)容的首界面上添加一個按鈕,要求點擊按鈕,打開一個新的Activity,要求在按鈕中傳入文字,該文字

31、將在新打開的界面上顯示出來。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月7日 第11周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱4.1 Android/的數(shù)據(jù)存儲(文件)教學目的掌握Android中使用SharedPreferences保存配置和讀取配置的方法。教學重點1、SharedPreferences讀取2、Edit的對象的方法教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計4.1 Android/的數(shù)據(jù)存儲(文件)一、SharedPreferences 它保存的數(shù)據(jù)是簡單類型的key-value對,SharedPrefere

32、nces接口負責讀取應用程序的Preferences數(shù)據(jù),它提供了如下常用方法1、boolean contains(String key):判斷SharedPreferences是否包含特定的key的數(shù)據(jù)。2、Abstract Map getAll();獲取SharedPreferences數(shù)據(jù)里全部的key-value對3、boolean getXXX(String key,xxxdefValue);獲取SharedPreferences數(shù)據(jù)里指定key對應的value.如果該key不存在,返回默認值defValue。其中xxx可以是boolean、float、int、long、string

33、等各種數(shù)據(jù)類型。 二、Editor對象Editor提供了如下方法來向SharedPreferences寫入數(shù)據(jù)。SharedPreferences.Editor clear();清空SharedPreferences里所有數(shù)據(jù)SharedPreferences.Editor putXXX(String key, xxx value),向SharedPreferences存入指定key對應的數(shù)據(jù)。其中xxx可以是int、float、long、String等各種基本類型的值。SharedPreferences.Edit remove(String key) 刪除SharedPreferences里

34、指定key對應的數(shù)據(jù)項。bolean commit():當Editor編輯完成后,調用該方法提交修改。 實例:保存登錄界面的用戶名和密碼無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月7日 第11周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓七 Android數(shù)據(jù)存儲(文件)教學目的掌握Android中使用SharedPreferences保存配置和讀取配置的方法。教學重點1、SharedPreferences讀取2、Edit的對象的方法教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓七 Android數(shù)據(jù)存儲(文件)創(chuàng)建一個Ac

35、tivity,使用SharedPreferences對象保存程序運行的次數(shù)和上次運行的時間,并用TextView顯示出來。要求:第一次運行,顯示:你首次運行App!后續(xù)運行,顯示:你第x次運行App,上次運行時間:xxxx-xx-xx添加一個“退出”按鈕,點擊退出結束Activity的運行小結:SharedPreferences的使用無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月9日 第11周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓七 Android數(shù)據(jù)存儲(文件)教學目的掌握Android使用基本的文件輸入、文件輸出流讀寫文件教學重點FileInputS

36、tream和FileOutputStream教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計回顧:SharedPreferences的使用實訓七 Android數(shù)據(jù)存儲(文件) 在界面上提供一個EditText組件,和一個“讀取”、“保存”按鈕,“保存”按鈕負責將EditText組件的內(nèi)容保存到Content.TXT文件中,并清空EditText的輸入框。“讀取”按鈕把文本的內(nèi)容讀到EditText組件中顯示。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月9日 第11周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱4.2 Android的

37、SQLite存儲教學目的熟悉Sqlite數(shù)據(jù)庫的特點,掌握Android中使用Sqlite數(shù)據(jù)庫的方法,完成增、刪、改、查操作。教學重點SqliteOpenHelper的使用教學難點Cursor更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計4.2 Android的SQLite存儲一、SQLiteOpenHelper 繼承時需要覆蓋的方法: onCreate(SqliteDatabase) 生成數(shù)據(jù)庫 onUpgrade(SqliteDatabase,int,int)升級數(shù)據(jù)庫 onOpen(SQLiteDatabase)提供的方法:getReadableDatabase()

38、 獲取只讀的數(shù)據(jù)庫,返回SqliteDatabase對象getWritableDatabase() 獲取可寫的數(shù)據(jù)庫,返回SqliteDatabase對象close() 關閉打開的數(shù)據(jù)庫二、SqliteDatabase對象 常用方法: 使用Sql的操作方法boolean execSQL(String sql) 增加、刪除、修改Cursor rawQuery(String sql) 執(zhí)行查詢 使用非Sql的方法操作數(shù)據(jù)庫實例:插入記錄與刪除記錄無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月14日 第12周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓八 Sqlit

39、e數(shù)據(jù)存儲(1)教學目的1)掌握Sqlite數(shù)據(jù)庫的使用方法2)掌握SqliteOpenHelper的使用方法教學重點SqliteDatabase的常用方法教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓八 Sqlite數(shù)據(jù)存儲(1) 創(chuàng)建一個Android日記本應用,采用Sqlite數(shù)據(jù)庫作為信息的存儲,使用SqliteOpenHelper操作數(shù)據(jù)庫。 1)在繼承的DatabaseHelper完成數(shù)據(jù)庫創(chuàng)建SQL語句 2)創(chuàng)建一個DiaryDbAdapter類,應用所需的操作數(shù)據(jù)庫的方法,包括增、刪、改查等功能。 ContentValues類 1)使用Cont

40、entValues配合SQLiteDatabase對象的insert方法,完成插入數(shù)據(jù)。 2)使用ContentValues來實現(xiàn)update、delete方法無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月14日 第12周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓八 Sqlite數(shù)據(jù)存儲(2)教學目的1)掌握Sqlite數(shù)據(jù)庫的使用方法2)掌握SqliteOpenHelper的使用方法3)進一步掌握選項菜單的創(chuàng)建教學重點SqliteDatabase的常用方法教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓八 Sqlite數(shù)據(jù)存

41、儲(2)創(chuàng)建一個Android日記本應用,采用Sqlite數(shù)據(jù)庫作為信息的存儲,使用SqliteOpenHelper操作數(shù)據(jù)庫。3)在主界面的onCreateOptionsMenu中添加兩個選項菜單:添加一篇日記,刪除一篇日記。 4)為“添加一篇日記”菜單添加功能,選擇該選項打開ActivityDiaryEdit的Activity。 小結:ContentValues對象的使用方法。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月14日 第12周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓八 Sqlite數(shù)據(jù)存儲(3)教學目的掌握ListView綁定Sqlite數(shù)

42、據(jù)庫記錄的方法。掌握Sqlite刪除記錄的使用方法教學重點SimpleCursorAdapter的使用教學難點SimpleCursorAdapter更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓八 Sqlite數(shù)據(jù)存儲(3) 創(chuàng)建一個Android日記本應用,采用Sqlite數(shù)據(jù)庫作為信息的存儲,使用SqliteOpenHelper操作數(shù)據(jù)庫。在主界面中使用ListView顯示所有的日記記錄選擇某一記錄,執(zhí)行刪除功能。刪除后更新記錄。小結:Sqlite數(shù)據(jù)庫的使用過程。無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月16日 第12周授課班級軟件111授課形式講授 實

43、驗 實訓 練習 其它授課章節(jié)名 稱4.3 ContentProvider的使用(1)教學目的1、掌握ContentProvider基本概念2、掌握URI教學重點ContentProvider結構教學難點更新、補充刪節(jié)內(nèi)容課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計 1、ContentProvider介紹用來實現(xiàn)應用之間的數(shù)據(jù)共享,利用ContentProvider為需要共享的數(shù)據(jù)定義一個URI URI以”content:/”開頭需要共享的數(shù)據(jù)存儲在一個數(shù)據(jù)表中,每行記錄至少包括一個 “_ID”字段,標識每條數(shù)據(jù)內(nèi)置的數(shù)據(jù)源除了URI格式外,往往還可以利用輔助類寫成常量格式,如:“conten

44、t:/contacts/people/” 等價于2、URI介紹ContentProvider的scheme已經(jīng)由Android所規(guī)定為:content:/主機名(Authority)用于標識這個ContentProvider,外部調用者根據(jù)這個標識來找到它路徑(path)可以用來表示我們要操作的數(shù)據(jù),路徑的構建應根據(jù)業(yè)務而定,如下:要操作person表中id為10的記錄:/person/10要操作person表中id為10的記錄的name字段:/person/10/name要操作person表中的所有記錄:/person無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月16日 第12周授課班

45、級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱4.3 ContentProvider的使用(2)教學目的1、ContentResolver介紹2、常用方法教學重點在程序中使用教學難點更新、補充刪節(jié)內(nèi)容課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計1、ContentResolver使用通過ContentResolver來使用某個ContentProviderContentResolver cr = getContentResolver();提供的方法,用法與SQLiteDatabase中相似query(Uri uri,String cols,String where,String

46、 args,String orderBy)insert(Uri uri, ContentValues values)delete(Uri uri,String where,String args)update(Uri uri,ContentValues values,String where,String args)2、常用方法Uri.parse(String uriString) 將String解析為Uri對象ContentUris.withAppendedId(Uri,id):為某個Uri加上id后綴ContentUris.parseId(Uri) 從某個Uri中解析出id3、程序示例Ur

47、i u1 = ContactsContract.Data.CONTENT_URI;Uri u3 = ContactsContract.RawContacts.CONTENT_URI;public void insertContact(String name , String phoneNumber) ContentResolver cr = this.getContentResolver(); ContentValues values = new ContentValues(); Uri newUri = cr.insert(u3, values); long newId = ContentU

48、ris.parseId(newUri); values.put(ContactsContract.Data.RAW_CONTACT_ID, newId); values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);values.put(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME,name); cr.insert(u1, values);無錫商業(yè)職業(yè)技術學院教 案

49、教師姓名授課日期13年5月17日 第12周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱5組件通訊與廣播教學目的掌握組件通訊與廣播的使用教學重點教學難點更新、補充刪節(jié)內(nèi)容課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計1、BroadcastReceiver使用廣播接收者(BroadcastReceiver)用于異步接收廣播Intent,廣播Intent的發(fā)送是通過調用Context.sendBroadcast()來實現(xiàn)的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收。要實現(xiàn)一個廣播接收者方法如下:第一步:繼承BroadcastReceiver,并

50、重寫onReceive()方法。public class IncomingSMSReceiver extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) 第二步:訂閱感興趣的廣播Intent,訂閱方法有兩種:第一種:使用代碼進行訂閱IntentFilter filter = new IntentFilter(vider.Telephony.SMS_RECEIVED);IncomingSMSReceiver receiver = new IncomingSMSReceiver

51、();registerReceiver(receiver, filter);第二種:在AndroidManifest.xml文件中的節(jié)點里進行訂閱: 2、常見的系統(tǒng)廣播 action 電池電量改變 通話狀態(tài)改變,如:有 接入 系統(tǒng)啟動完畢 日期改變 收到短信實訓九 組件通訊與廣播無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月17日 第12周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓九 組件通訊與廣播教學目的 掌握廣播的定義與處理過程,通過廣播來觸發(fā)通知欄顯示內(nèi)容。教學重點BroadcastRecever的定義教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與

52、建議授課主要內(nèi)容或板書設計實訓九 組件通訊與廣播實訓內(nèi)容:根據(jù)定義廣播接收者,在Activity中用按鈕觸發(fā)一個廣播事件,接收者在系統(tǒng)的通知欄中顯示相應的信息(標題:廣播消息,內(nèi)容:新的廣播消息)BroadcastReceiver的子類定義Activity發(fā)出廣播消息。小結:廣播定義、作用無錫商業(yè)職業(yè)技術學院教 案教師姓名授課日期13年5月21日 第13周授課班級軟件111授課形式講授 實驗 實訓 練習 其它授課章節(jié)名 稱實訓九 組件通訊與廣播教學目的 音樂播放器教學重點BroadcastRecever的使用教學難點無更新、補充刪節(jié)內(nèi)容無課外作業(yè)無課后體會與建議授課主要內(nèi)容或板書設計實訓九 組

53、件通訊與廣播public class MainActivity extends Activity ImageButton b1 ,b2;/注冊UpdateReceiverreceiver = new UpdateReceiver();IntentFilter filter= new IntentFilter();filter.addAction(com.otd.update);this.registerReceiver(receiver, filter);/啟動PlayerService服務Intent intent = new Intent(this,PlayerService.class)

54、;this.startService(intent); public void onDestroy()this.unregisterReceiver(receiver);super.onDestroy(); /MainActivity.java 的內(nèi)部類 public class UpdateReceiver extends BroadcastReceiver public void onReceive(Context context, Intent intent) int update = intent.getIntExtra(update, -1); if (update = 1 | update = 3) b1.setImageResource(R.drawable.png2); if (update = 2)

溫馨提示

  • 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

提交評論