[Android 應用開發]
本科課程教學大綱(理工醫類/電氣學院)
課程信息 | |||
開課單位 | 電氣及計算機工程學院 | 開課學年學期 | 2018-2019第一學期 |
授課年級 | 2016級 | 授課對象專業 | 計算機 |
課程學分 | 2 | 課程學時 | 48 |
課程性質 | ¨專業必修 ¨√專業任選 ¨公共必修 ¨公共選修 ¨成長必修 ¨專業限選 ¨公共限選 | ||
先修課程要求 | 《Java高級程序設計》等 | ||
教師信息 | |||
授課教師 | 譚志國、梁進良 | 聯系電話 | 13533892635 |
答疑地點 | 2實405 | 答疑時間 | 周二 第四節 |
電子郵件 | tanzhiguo136@163.com |
(一)課程描述
近年來移動互聯網的崛起和火爆,Android一直占著絕對主導地位, Android應用開發是目前最為炙手可熱的工作之一。本課程通過大量案例介紹Android系統應用開發環境搭建、常用控件及Android系統四大組件Activity、Service、Broadcast、Content Provider的使用方法,以及事件處理機制、數據存儲、游戲開發、網絡通信等有關Android應用開發所需的知識,在案例的講解和動手實踐過程中,增強學生的學習興趣,提高學生的編程能力,為后續的就業打下良好的基礎。
(二)課程目標
畢業要求 | 具體指標點 | 課程教學目標 |
掌握Android系統架構及相關技術 | 1.Android系統層次架構 2.開發技術和開發環境搭建 | 1.了解Android發展歷史、現狀及趨勢2. 理解Android系統層次結構及相關技術 3 開發環境搭建 |
基本組件和布局的使用 | 1 TextView、ImageView、listview,gridview等控件及屬性的使用 2.各種布局方式的使用 3.四大組件的使用 | 1.通過設計各種案例使學生掌握Android中各種基本組件及布局的使用 2掌握Android中的數據操作(數據庫,文件等) |
初步掌握企業Android項目的系統分析與設計和實現 | 1.項目需求分析 2.根據具體需求,以團隊形式使用所學相關技術完成項目目標 3.使用增量式開發完成系統總體設計及實現 | 1.使學生掌握文檔的撰寫 2.綜合運用所學知識點完成系統功能 3.掌握增量式開發和團隊合作 |
主要知識點:
1.1 Android概述
1.2 Android開發環境搭建
1.3 Android應用程序結構
教學要求:通過本章的學習,使學生了解Android的發展歷史,掌握Android應用開發環境的搭建及使用,掌握Android應用程序的結構。
重點:Android應用開發環境的搭建及使用,Android應用程序的結構。
難點:動手實踐。
采用的教學方法:案例演示、知識點講解、實踐指導、動手實驗。
參考案例:Hello應用程序的搭建及運行。
講授學時:1學時
實踐學時:2學時
主要知識點:
2.1 Android中的布局:線性布局、相對布局、表格布局等
2.2常用控件
2.3 按鈕事件的監聽
2.4 對話框
教學要求:通過本章的學習,使學生掌握Android中的界面布局方式,學習常用控件的使用,掌握按鈕事件的監聽,能夠實現常用的對話框。
重點:控件屬性的設置、事件監聽。
難點:控件屬性的設置。
采用的教學方法:案例演示、實踐指導、動手實驗。
參考案例:教材中的線性布局案例、表格布局案例等。
講授學時:4學時
實踐學時:5學時
主要知識點:
3.1 Activity 生命周期
3.2 Intent
3.3 Activity 之間的跳轉
3.4 Activity之間數據傳遞
教學要求:通過本章的一些實際案例,使學生掌握Android中的Activity生命周期、意圖及其過濾器的使用、Activity 之間的跳轉及其數據傳遞。
重點:意圖及其過濾器的使用、Activity 之間的跳轉及其數據傳遞。
難點:意圖過濾器的使用。
采用的教學方法:案例演示、知識點講解、小組討論、動手實踐。
參考案例:Activity跳轉案例等。
講授學時:4學時
實踐學時:5學時
主要知識點:
4.1 數據存儲方式
4.2 JSON解析
4.3 XML解析
4.4 SharedPreferences
掌握Android中的數據存儲技術
教學要求:通過本章的學習,使學生掌握Android中各種數據存儲技術的使用。
重點:SharedPreferences的使用。
難點:SharedPreferences的使用。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:菜單創建案例、對話框創建案例。
講授學時:1.5學時
實踐學時:1.5學時
主要知識點:
5.1 Sqlite數據庫的創建及使用
5.2 ListView的創建及使用
教學要求:通過本章眾多的實際案例,使得學生掌握ListView的使用,Sqlite數據庫的使用。
重點:適配器的使用,Sqlite的創建。
難點:適配器的使用,Sqlite的創建。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:ListView使用案例,SQLite使用案例。
講授學時:3學時
實踐學時:3學時
主要知識點:
6.1 BroadcastReceiver概念及作用
6.2 注冊和接收廣播
教學要求:通過本章實際案例:掌握靜態和動態注冊廣播。
重點:注冊和接收廣播。
難點:注冊和接收廣播。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:攔截史迪仔電話。
講授學時:1學時
實踐學時:2學時
主要知識點:
7.1 服務的創建
7.2服務的生命周期
7.3 服務的啟動方式
教學要求:通過本章實際案例,使學生掌握Service的創建及使用
重點:Service的啟動。
難點:Service的啟動。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:startService等。
講授學時:1學時
實踐學時:2學時
主要知識點:
8.1 ContentProvider簡介
8.2 ContentProvider的創建
8.3 ContentProvider的使用
教學要求:通過本章實際案例,使學生掌握ContentProvider的創建及使用
重點:ContentProvider的使用。
難點:ContentProvider的使用。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:監測數據的喵。
講授學時:1學時
實踐學時:2學時
主要知識點:
9.1 Http協議簡介
9.2 訪問網絡
教學要求:通過本章實際案例,使學生掌握Android中訪問網絡的技術
重點:訪問網絡。
難點:訪問網絡。
采用的教學方法:案例演示、知識點講解、小組討論、動手實驗。
參考案例:Handler發送數據。
講授學時:1學時
實踐學時:2學時
在本門課程結束時,學生應該能夠:
1、掌握Android開發環境搭建;
2、掌握Android組件的使用;
3、提高分析問題和解決問題的能力;
4、能針對具體的問題,從多角度、整體上進行分析和設計;
5、提高查閱資料的能力;
6、提高綜合運用所學知識和技能進行綜合程序設計和實踐的能力;
7、提高團隊合作的能力。
學生應積極參與課堂教學并完成相關的作業、實驗。
學生應認真進行課前預習,閱讀教材和指定參考書及重要的參考文獻。
在實驗課,安排各小組進行實驗題目的討論,以及實驗效果演示。
本課程是理論與實踐結合的課程,理論課通過案例的形式重點講方法、講知識點的應用;實踐學時安排學生進行案例的討論、編碼和測試。
安排課堂測驗、期末綜合實驗。
按中山大學南方學院相關規定執行。
剽竊是嚴重違反學校規章制度的行為。一經發現,將上報相關部門,并受到包括開除學籍在內的嚴厲處罰。
黑馬程序員編著,《Android移動開發基礎案例教程》,北京:人民郵電出版社. 2017.1
郭霖 編著 , 《Andorid 第一行代碼》 北京:人民郵電出版社. 2016.12
李剛著,《瘋狂Android講義》第3版,電子工業出版社。
1. 老羅的Android之旅:http://blog.csdn.net/luoshengyang
1、Android開發者網站:http://developer.android.com/training/index.html,
2、Android Guides – CodePath : http://guides.codepath.com/android
3、中文Android社區:https://github.com/android-cn
(一)教學活動
1、個人預習
2、課堂講授
3、課堂問答
4、案例討論
5、課堂實驗
6、課后實踐
7、課程設計
(二)對預期學習成果的考察
預期學習成果 | 教學活動 | 學習成果考察內容:動手實踐 |
第1章 Android基礎入門 | 1、2、3、4、5、6 | 實踐內容:Android開發環境的搭建。 |
第2章 Andriod UI開發 | 1、2、3、4、5、6 | 實踐內容:界面設計、按鈕事件監聽。 |
第3章Activity | 1、2、3、4、5、6、7 | 實踐內容:Activity、界面跳轉等
|
第4章 數據存儲 | 1、2、3、4、5、6、7 | 實踐內容:文件操作、Sharepreference等 |
第5章 Sqlite數據庫及ListView | 1、2、3、4、5、6、7 | 實踐內容:Sqlite數據庫、ListView使用等 |
第6章廣播接收者 | 1、2、3、4、5、6、7 | 實踐內容:接受廣播。 |
第7章Service | 1、2、3、4、5、6、7 | 實踐內容:啟動服務。 |
第8章 內容提供者 | 1、2、3、4、5、6、7 | 實踐內容:監聽內容改變。 |
1、出勤率: 10%
2、課堂參與: 10%
3、課堂實踐及課后作業: 30%
4、課程設計: 50%
(二)課程的教學目標與評估方式的對應關系
編號 | 課程教學目標 | 評估方式 |
1 | 目標1:了解Android系統架構及相關技術。 | 隨堂提問、課堂實驗、期末綜合實驗。 |
2 | 目標2:基本組件和布局的使用 | 隨堂提問、課堂實驗、期末綜合實驗。 |
3 | 目標3:初步掌握企業Android項目的系統分析與設計和實現 | 隨堂提問、課程文檔、課堂實驗、期末綜合實驗。 |
(三)評分標準及要求
課堂參與度 (20%) |
1)課前預習 2)全勤(至少5次考勤,一次缺勤扣5分,遲到扣1分) 3)課堂討論、回答問題(回答問題加2分) |
作業、實驗 (30%) |
1)課后實踐:占本項的50%,按時按質量完成課后實踐案例; 2)課堂實踐:占本項的50%,完成每次實驗課程任務,根據完成情況評定A+、A-、B+、B-、C、D。 |
期末考試 (50%) |
1)課程設計報告 2)課程設計項目代碼 |
周次 | 課程要點 | 理論學時 | 實踐學時 | 習題學時 |
1 | Android基礎入門 | 1 | 2 | |
2 | Android中的布局 | 1.5 | 1.5 | |
3 | 常用布局 | 1.5 | 1.5 | |
4 | 常用對話框,程序調試 | 1 | 2 | |
5 | Intent及Activity之間跳轉 | 1.5 | 1.5 | |
6 | Activity生命周期 | 1.5 | 1.5 | |
7 | Activity數據傳遞 | 1 | 2 | |
8 | 數據存儲 | 1.5 | 1.5 | |
9 | Sqlite | 1 | 2 | |
10 | ListView | 2 | 1 | |
11 | 廣播接收者 | 1 | 2 | |
12 | Service | 1 | 2 | |
13 | 內容提供者 | 1 | 2 | |
14 | 網絡編程 | 1 | 2 | |
15 | 課程綜合設計 | 0 | 3 | |
16 | 課程綜合設計 | 0 | 3 | |
總學時 | 18.5 | 29.5 |
注:此表一式三份,于開學兩周內填好,一份送教務與科研部,一份開課單位留存,一份自留。