《Android應用開發(fā)》 教學大綱(理論32+實驗32)童長飛_第1頁
《Android應用開發(fā)》 教學大綱(理論32+實驗32)童長飛_第2頁
《Android應用開發(fā)》 教學大綱(理論32+實驗32)童長飛_第3頁
《Android應用開發(fā)》 教學大綱(理論32+實驗32)童長飛_第4頁
《Android應用開發(fā)》 教學大綱(理論32+實驗32)童長飛_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Android應用開發(fā)》教學大綱一、課程基本信息課程中文(英文)名:Android應用開發(fā)(AndroidApplicationDevelopment)課程代碼:102197501M總學時(理論學時+實踐學時):32+32學分:2.5課程性質:專業(yè)核心課、必修先修課程:程序設計基礎、Java程序設計后續(xù)課程:Android應用開發(fā)課程設計適用專業(yè):計算機科學與技術開課學院:計算機與人工智能學院開課學期:第5學期二、課程簡介本課程以培養(yǎng)學生的Android系統(tǒng)開發(fā)能力為主線,涉及按鈕、文本框、菜單、列表等界面的編程能力;UI事件處理和自定義接口回調的編程技巧;Internet訪問和多線程前后臺交互的編程能力;面向Android的數(shù)據庫交互式增刪改查的編程技巧。以上述編程知識為基礎,培養(yǎng)學生對Android相關資源的使用和綜合應用能力。三、課程內容和基本要求表3理論教學內容與基本要求章次內容教學目標難點學時數(shù)了解理解掌握第1章課程導學1.開設此課程的背景√12.課程的性質與特點√3.課程的基本內容與組織√4.課程的教學要求√5.課程的教學資源√第2章Android的布局與基本UI1.按鈕Button與文本框TextView的互動√52.控制布局對齊√3.控制布局占比權重√√4.單選框RadioButton√√5.多選框CheckBox√√6.獲取并顯示EditText文本√7.控制文本顏色以及UI邊距√8.相對布局RelativeLayout√9.約束布局ConstraintLayout√第3章列表與適配器1.下拉列表Spinner√82.使用Spinner控制文本顏色√3.使用Spinner控制文本大小√4.使用ListView切換ImageView圖片√√5.使用SimpleAdapter生成復雜視圖√6.改寫ArrayAdapter生成復雜視圖√√7.使用網格視圖GridView√8.列表視圖與網格視圖的動態(tài)切換√9.使用RecyclerView√第4章菜單與對話框1.使用選項菜單OptionsMenu√62.使用上下文菜單ContextMenu√√3.使用彈出菜單PopupMenu√4.使用對話框AlertDialog√5.使用自定義視圖對話框√√6.使用對話框實現(xiàn)多選√7.實現(xiàn)多選適配器和動態(tài)菜單√第5章多線程與網絡應用1.使用多線程與Handler√82.使用多線程與自定義接口√√3.使用多線程與LiveData√√4.使用Okhttp和Gson獲取WebAPI數(shù)據√5.Activity的頁面跳轉與數(shù)據傳遞√6.使用Rxhttp獲取WebAPI數(shù)據√7.使用Jsoup實現(xiàn)網頁數(shù)據提取√8.使用Jsoup和Glide實現(xiàn)網頁數(shù)據渲染√9.使用SwipeRefreshLayout和WebView√√第6章數(shù)據存儲與內容提供1.使用SharedPreference實現(xiàn)輕量化存儲√42.Sqlite數(shù)據庫的創(chuàng)建√√3.使用pinyin4j實現(xiàn)拼音模糊查詢√√4.面向UI交互的Sqlite數(shù)據庫增刪改操作√√5.使用ContentProvider寫系統(tǒng)通訊錄√6.使用ContentProvider讀系統(tǒng)通訊錄√7.選取系統(tǒng)相冊圖片√表4實踐教學內容與基本要求名稱目的學時數(shù)一、UI基本部件編程1、熟悉XML布局文件與UI基本部件的關系;2、掌握UI基本部件的Java編程技術。6二、UI列表編程1、掌握列表、列表適配器相關的編程技巧;2、掌握控件繼承與重載的編程技巧;3、掌握列表的常用事件處理。8三、UI菜單編程1、掌握選項菜單和上下文菜單的編程技巧;2、掌握菜單的常用事件處理;3、理解上下文菜單的位置跟蹤方法;4、掌握基于對話框的數(shù)據修改方法;5、掌握利用自定義接口實現(xiàn)代碼解耦的編程技巧。6四、Http編程1、理解Http編程、Web訪問內容解析;2、掌握多線程編程;3、掌握Activity的跳轉和數(shù)據傳遞。8五、數(shù)據庫編程1、掌握SQLite的基本用法;2、數(shù)據庫增刪改與視圖的配合使用。4實驗一UI基本部件編程教學目的:1、熟悉XML布局文件與UI基本部件的關系;2、掌握UI基本部件的Java編程技術。教學要求:1)獨立編程實現(xiàn)2)演示作品,提交實驗報告教學時數(shù):6學時教學內容:編寫一個程序,在一個垂直布局LinearLayout里有4個水平布局的LinearLayout和3個TextView。其中:1)第一個水平布局的LinearLayout里面有1個TextView部件和EditText部件,其中TextView和EditText按1:3分布,TextView文字右對齊;2)第二個水平布局的LinearLayout里面依次放有1個Button和1個TextView部件,Button點擊后能把第一個水平布局里的EditText的內容更新到Button右邊的TextView部件上;3)第三個水平布局的LinearLayout里有一組RadioButton(三個組件所占空間平均分配,LinearLayout可不需要);4)第四個水平布局的LinearLayout里有三個Checkbox(三個組件所占空間平均分配);5)第五個部件為TextView,字體紅色,顯示RadioButton選中項(單選);6)第六個部件為TextView,字體藍色,顯示CheckBox選中項(多選);7)第七個部件為TextView,顯示你的學號和姓名。主要設備:1、PC機+Windows操作系統(tǒng)2、AndroidStudio實驗二UI列表編程教學目的:1、掌握列表、列表適配器相關的編程技巧;2、掌握控件繼承與重載的編程技巧;3、掌握列表的常用事件處理。教學要求:1)獨立編程實現(xiàn)2)演示作品,提交實驗報告教學時數(shù):8學時教學內容:編寫一個應用,布局根節(jié)點為垂直的LinearLayout,在布局中依次有1個TextView,顯示個人信息;1個TextView(id為tv_result)顯示城市和景點名稱;1個ImageView(id為iv)顯示景點圖片;1個Spinner,內容是城市名稱,城市不少于3個;1個ListView,顯示Spinner所選擇的城市的景點列表,景點不少于4個。ListView采用自定義適配器,適配器自定義視圖的左邊為景點的圖片,右邊為景點的名稱。Spinner下拉選項改變后,ListView內容同步更新為Spinner所選城市的景點,并且tv_result和iv也同步更新,tv_result顯示所選城市名稱和ListView首行景點名稱,iv顯示ListView首行景點圖片。ListView響應列表項點擊事件,tv_result和iv更新為ListView所點擊的景點數(shù)據,tv_result顯示的景點名稱包含城市名稱,而ListView景點名稱中則不包含城市名稱。主要設備:1、PC機+Windows操作系統(tǒng)2、AndroidStudio實驗三UI菜單編程教學目的:1、掌握選項菜單和上下文菜單的編程技巧;2、掌握菜單的常用事件處理;3、理解上下文菜單的位置跟蹤方法;4、掌握基于對話框的數(shù)據修改方法。教學要求:1)獨立編程實現(xiàn)2)演示作品,提交實驗報告教學時數(shù):6學時教學內容:編寫一個應用,活動頁面根節(jié)點為垂直的LinearLayout,在布局中依次有1個TextView,用于顯示個人信息;1個ListView,顯示風景數(shù)據。ListView采用自定義適配器實現(xiàn),行視圖中,左邊是風景圖片,右邊是風景名稱。應用具有OptionsMenu,有兩個菜單項:“新增風景”和“重置風景”,并且“新增風景”菜單項以圖標形式顯示于動作欄。ListView具有ContextMenu,有3個菜單項:“新增風景”,“修改風景”和“刪除風景”?!靶略鲲L景”和“修改風景”共用一個AlertDialog,對話框采用自定義視圖,自定義視圖根節(jié)點為垂直的LinearLayout,布局中依次有1個EditText,顯示風景名稱;1個ImageView,顯示風景圖片;1個GridView,顯示8個風景候選數(shù)據,GridView分2列顯示。GridView采用自定義適配器實現(xiàn),單元視圖中,圖片在上,風景名稱在下。點擊GridView,對話框的EditText和ImageView被修改成GridView所點擊的數(shù)據。對話框有OK按鈕和Cancel按鈕,OK按鈕將EditText和ImageView構成的風景數(shù)據通過自定義接口回傳給調用者;Cancel則取消對話框。點擊OptionsMenu的“新增風景”菜單項,彈出AlertDialog,點擊OK按鈕,將對話框接口回調數(shù)據新增至ListView列表數(shù)據頭部,ListView更新。點擊OptionsMenu的“重置風景”菜單項則將ListView重置為應用啟動時的默認數(shù)據,例如,兩個風景數(shù)據構成的ListView。ContextMenu“新增風景”菜單項與OptionsMenu對應菜單項類似,插入的數(shù)據位置是彈出上下文菜單時的ListView索引位置?!靶薷娘L景”菜單項則將彈出上下文菜單對應位置的ListView數(shù)據預填充至AlertDialog,對話框對數(shù)據進行修改,點擊對話框OK按鈕后,ListView對應位置數(shù)據得以修改并更新視圖,對話框點擊Cancel按鈕,則ListView數(shù)據無影響?!皠h除風景”菜單項則將ListView對應位置的數(shù)據刪除,ListView視圖更新。主要設備:1、PC機+Windows操作系統(tǒng)2、AndroidStudio實驗四Http編程教學目的:1、理解Http編程、Web訪問內容解析;2、掌握多線程編程。教學要求:1)獨立編程實現(xiàn)2)演示作品,提交實驗報告教學時數(shù):8學時教學內容:編寫一個新聞App,具有2個Activity,分別用于顯示新聞列表和新聞詳情頁面。新聞源可用Jsoup解析HTML,或者使用WebAPI獲取JSON新聞數(shù)據。(1)新聞列表Activity的頁面布局中具有ListView或者RecyclerView,可顯示新聞的圖片、新聞標題和新聞發(fā)布時間等信息,并支持下拉刷新?lián)Q頁。新聞列表響應列表項點擊事件,在回調方法中獲得對應新聞的鏈接,并啟動新聞詳情頁面Activity,顯示點擊項的新聞詳情。(2)新聞詳情頁面Activity,可采用WebView組件或者自定義布局實現(xiàn),顯示新聞的標題、發(fā)布時間、分段新聞詳情內容和新聞圖片。點擊新聞詳情頁面動作欄的返回鍵,可返回新聞列表Activity。主要設備:1、PC機+Windows操作系統(tǒng)2、AndroidStudio實驗五數(shù)據庫編程教學目的:1、掌握SQLite的基本用法;2、數(shù)據庫增刪改與視圖的配合使用。教學要求:1)獨立編程實現(xiàn)2)演示作品,提交實驗報告教學時數(shù):4學時教學內容:編寫一個圖片備忘錄應用,并采用數(shù)據庫進行管理。應用由兩個Activity構成,其中一個Activity用于顯示備忘錄列表,另一個Activity用于顯示備忘錄詳情。備忘錄列表Activity采用ListView組件顯示多條備忘信息,ListView使用自定義適配器,適配器行視圖能顯示備忘錄的標題、創(chuàng)建時間和一張圖片,ListView的數(shù)據從數(shù)據庫中獲得。備忘錄列表Activity具有SearchView組件,支持模糊搜索備忘錄信息,并在ListView中顯示搜索結果。點擊ListView的列表項,傳遞該條備忘錄信息的數(shù)據對象給備忘錄詳情Activity,啟動并跳轉至備忘錄詳情Activity。備忘錄詳情Activity接收備忘錄列表Activity所傳遞的數(shù)據對象,在頁面中顯示該備忘錄數(shù)據的標題、創(chuàng)建時間、備忘內容和一張圖片,用戶可修改和刪除備忘錄詳情的各項內容。備忘錄詳情Activity具有確定修改的選項菜單,以圖標形式顯示于動作欄中,用戶點擊該選項菜單,則修改后的備忘錄詳情數(shù)據對象回傳給備忘錄列表Activity,應用跳轉至備忘錄列表Activity。此時,備忘錄列表Activity將修改后的備忘錄詳情更新到數(shù)據庫中,并且ListView視圖中的內容也得到更新。備忘錄詳情Activity的動作欄上有返回鍵,可直接返回至備忘錄列表Activity,此時,修改的內容不會更新到數(shù)據庫中,備忘錄列表Activity中的ListView保持原有數(shù)據。主要設備:1、PC機+Windows操作系統(tǒng)2、AndroidStudio四、教學方法1、根據理論教學目標與內容,設計相應的問題鏈,以關鍵問題為主線,實施啟發(fā)式教學,以引導學生發(fā)現(xiàn)問題、分析問題與解決問題的能力。2、課堂教學中采用案例教學法,針對每一個小應用程序,先演示程序效果,再對程序進行剖析,引出課堂教學內容重難點,并結合SPOC線上資源和線上任務引導學生完成對應任務,通過小任務的編程實踐掌握相應知識點和編程技巧。 3、實驗環(huán)節(jié)分成5個綜合實驗,遵循“基本技能進階技能創(chuàng)新活動”的分級教學思路,綜合實驗主要為課堂教學服務,每個實驗又分解為SPOC上的若干家庭作業(yè),引導學生獨立閱讀和理解一定量的案例應用程序,逐步掌握關鍵資源的編程方法,在完成SPOC小作業(yè)的基礎上,完成綜合實驗。通過5個綜合實驗和課外學習掌握Android的UI編程、數(shù)據庫應用、活動與進程的調用、Http訪問等編程技能。實驗環(huán)節(jié)注重“基本技能進階技能創(chuàng)新活動”的分級教學設計,基本技能以驗證實驗教學為主,旨在提供學生的程序閱讀和模仿能力,進階技能以自主編程為主,結合個單元實驗,挑選部分案例應用程序做出適當?shù)男薷暮屯晟?,?chuàng)新

溫馨提示

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

評論

0/150

提交評論