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