通過本課程的內(nèi)容,可以使學(xué)員由淺入深地對(duì)嵌入式Android系統(tǒng)全面學(xué)習(xí),能夠獨(dú)立勝任Android應(yīng)用開發(fā)、系統(tǒng)開發(fā)等多方面工作。課程目標(biāo)包括: 1、精通Java 基礎(chǔ)語法 2、熟悉面向?qū)ο缶幊趟枷?/span> 3、掌握J(rèn)DBC數(shù)據(jù)庫使用、html、servlet 4、Android 系統(tǒng)組成 5、Android 基礎(chǔ)應(yīng)用開發(fā) 6、Android 高級(jí)應(yīng)用開發(fā) 7、Android JNI編程開發(fā) 8、Linux基礎(chǔ)部分知識(shí) 9、Android 嵌入式環(huán)境搭建 10、C語言基礎(chǔ)語法 11、Android設(shè)備驅(qū)動(dòng)開發(fā) 第一階段:Java 語言 本期目標(biāo):Java 是一種面向?qū)ο蟮拈_發(fā)語言,Android 操作系統(tǒng)的應(yīng)用層是用Java 來開發(fā)的,所以說要想進(jìn)行Android開發(fā)必須有Java的基礎(chǔ)。通過本階段課程的學(xué)習(xí),牢固掌握J(rèn)ava 中的基本語法,掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,包括重要特性在Java中的實(shí)現(xiàn)。 (1)Java 基礎(chǔ)知識(shí) 通過本課程的學(xué)習(xí),首先學(xué)生要掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,之后是對(duì)Java基本知識(shí)的掌握,包括:變量、表達(dá)式、流程控制、內(nèi)部類、Java異常處理、基本IO等內(nèi)容。在此基礎(chǔ)之上,掌握J(rèn)ava集合、常用類、多線程編程、網(wǎng)絡(luò)編程。 (2)Java 高級(jí)部分 本課程主要是對(duì)Java相關(guān)擴(kuò)展知識(shí)的掌握,數(shù)據(jù)庫JDBC的使用,Html,Servlet的介紹。MVC的設(shè)計(jì)結(jié)構(gòu)。通過這部分的內(nèi)容,結(jié)合Java基礎(chǔ)知識(shí)共同為以后Android的學(xué)習(xí)打一個(gè)良好扎實(shí)的基礎(chǔ)。 ?。?)項(xiàng)目實(shí)戰(zhàn)(一):企業(yè)IOA系統(tǒng) 本項(xiàng)目做一個(gè)基于互聯(lián)網(wǎng)的協(xié)同辦公系統(tǒng)、通過項(xiàng)目讓學(xué)掌握項(xiàng)目的開發(fā)過程,并對(duì)前面所學(xué)知識(shí)點(diǎn)的強(qiáng)化和提升。 第二階段:Android 應(yīng)用開發(fā) 本期目標(biāo): Android應(yīng)用開發(fā)是這個(gè)整個(gè)開發(fā)中的重點(diǎn),也是大部分軟件工作者所從事的內(nèi)容,通過本階段的學(xué)習(xí),掌握Android的系統(tǒng)結(jié)構(gòu),精通Android應(yīng)用開發(fā)基本組件,包括窗口活動(dòng)管理、Intent、Service、數(shù)據(jù)提供者等內(nèi)容,以及用戶界面View開發(fā),在此基礎(chǔ)之上掌握Android高級(jí)應(yīng)用開發(fā),包括多媒體、網(wǎng)絡(luò)、游戲開發(fā);最后結(jié)合實(shí)驗(yàn)開發(fā)板設(shè)備,編寫基于JNI的應(yīng)用程序,真正掌握嵌入式中的Android開發(fā)。 (4)Android 基礎(chǔ)部分 本課程主要學(xué)習(xí)Android基礎(chǔ)知識(shí),包括:Android系統(tǒng)組成,開發(fā)搭建的搭建,Android程序結(jié)構(gòu)組成。之后學(xué)習(xí)上層UI界面設(shè)計(jì),常用系統(tǒng)標(biāo)準(zhǔn)組件的詳細(xì)內(nèi)容,布局Layout的使用。然后通過實(shí)例介紹Android系統(tǒng)中五大核心組件的使用,Activity對(duì)活動(dòng)窗口的管理,Intent作為組件之間紐帶的使用,Service后臺(tái)處理,Broadcast傳輸信息的機(jī)制,ContentProvider對(duì)數(shù)據(jù)的共享,結(jié)合Sqlite的使用。通過這些內(nèi)容為后續(xù)的課程學(xué)習(xí)打下夯實(shí)的基礎(chǔ)。 (5)項(xiàng)目實(shí)戰(zhàn)(二):Android MiniPlayer 本項(xiàng)目是編寫一個(gè)基于Android的播放器,涉及到Android界面開發(fā)、歌曲播放服務(wù);通過Intent、以及Broadcast進(jìn)行底層服務(wù)與上層界面的通信,并控制音樂的播放;通過ContentProvider共享本地的音樂庫,顯示播放列表。 (6)Android 高級(jí)部分 Android系統(tǒng)的高級(jí)開發(fā),是開發(fā)中的重點(diǎn),在掌握了之前的基礎(chǔ)之后,本課程主要學(xué)習(xí)Android高級(jí)應(yīng)用部分,了解Android核心繪圖機(jī)制,深入Android數(shù)據(jù)存儲(chǔ),掌握多媒體音頻、視頻開發(fā)框架?,F(xiàn)在網(wǎng)絡(luò)已經(jīng)成為人們生活離不開的部分,特別是3G網(wǎng)絡(luò)的投入,所以Android對(duì)網(wǎng)絡(luò)提供了強(qiáng)大的支持,這里也對(duì)網(wǎng)絡(luò)通信做相應(yīng)的學(xué)習(xí)。最后介紹Android系統(tǒng)中的游戲開發(fā)部分。 (7)項(xiàng)目實(shí)戰(zhàn)(三):Android 多線程下載 多線程下載,是當(dāng)前比較流行,且速度快的一種下載方式。通本此項(xiàng)目讓學(xué)生掌握Android高級(jí)UI設(shè)計(jì),通過網(wǎng)絡(luò)進(jìn)行斷點(diǎn)、多線程下載,同時(shí)復(fù)習(xí)、回顧本課程中的內(nèi)容。 (8)Android 設(shè)備部分 JNI 在嵌入式中有各種各樣的設(shè)備,豐富這我們的生活,Andriod系統(tǒng)中已經(jīng)集成了,對(duì)GPS、指南針等一些常見設(shè)備的支持。在本課程中,我們不僅學(xué)習(xí)一些標(biāo)準(zhǔn)設(shè)備的使用,而且要結(jié)合開發(fā)板中其它設(shè)備,比如:LED、鍵盤,編寫相應(yīng)的應(yīng)用程序,從面真正掌握在嵌入式中Android的開發(fā)。 (9)項(xiàng)目實(shí)戰(zhàn)(四):家居燈控系統(tǒng) 使用學(xué)習(xí)開發(fā)板,使用LED模擬家居中的燈光系統(tǒng),通過KEY對(duì)系統(tǒng)進(jìn)行控制,并且在應(yīng)用程序中同步監(jiān)測(cè)整個(gè)系統(tǒng)中燈光的狀態(tài)。通過本項(xiàng)目更加深入的掌握底層設(shè)備與上層應(yīng)用程序結(jié)合的過程。 第三階段:Android 平臺(tái)開發(fā) 本期目標(biāo): 本階段主要對(duì)Android系統(tǒng)平臺(tái)部分做詳細(xì)的介紹,由于Android底層是Linux實(shí)現(xiàn),所以要掌握Linux基礎(chǔ)知識(shí),包括系統(tǒng)組成、常用命令、vi、gcc、shell等內(nèi)容;在此基礎(chǔ)之上,通過Android源碼編譯,得到系統(tǒng)各個(gè)部分,在開發(fā)板上搭建自己的Android系統(tǒng)環(huán)境。Linux底層是用C語言進(jìn)行編程,掌握基本的C語言知識(shí)也是必不可少的;最后分析Linux下標(biāo)準(zhǔn)設(shè)備驅(qū)動(dòng)模型結(jié)構(gòu)及其代碼組成,掌握常見設(shè)備驅(qū)動(dòng)設(shè)備的編寫,結(jié)合開發(fā)板LED,KEY等設(shè)備,編寫完整的驅(qū)動(dòng)程序,并為上層應(yīng)用服務(wù)。達(dá)到對(duì)整個(gè)Android平臺(tái)開發(fā)掌握的目的。 (10)Linux基礎(chǔ) Android源碼級(jí)開發(fā)需要在Linux環(huán)境下完成,本階段課程我們從零起點(diǎn),講解Linux操作系統(tǒng)的概念和安裝方法。詳細(xì)介紹Linux下的目錄結(jié)構(gòu)、基本命令、管理配置和vi編輯器、GCC編譯器、GDB調(diào)試器和以及Makefile、shell腳本編寫等知識(shí)。并進(jìn)行Android源碼級(jí)開發(fā)環(huán)境的搭建,包括bootloader、kernle、roofs的配置、編譯與鏡像制作。 (11)C語言基礎(chǔ) Android以Linux內(nèi)核為底層支持,C語言是Linux編程中最重要也是最主要的編程語言,本課程將在學(xué)員C語言基礎(chǔ)知識(shí)之上,通過大量編程實(shí)例重點(diǎn)講解C語言的基礎(chǔ)編程以及高級(jí)編程知識(shí),包括常用函數(shù)與程序結(jié)構(gòu)、字符串操作、指針、數(shù)組、宏、結(jié)構(gòu)體、枚舉、文件的使用等知識(shí)。 (12)Android系統(tǒng)分析與開發(fā) Android系統(tǒng)采用分層結(jié)構(gòu)構(gòu)成其體系架構(gòu),本階段帶領(lǐng)大家重點(diǎn)分析、熟悉Android這一分層特性,熟悉并掌握Android系統(tǒng)核心組件及其調(diào)用運(yùn)行機(jī)制。重點(diǎn)分析dalvik虛擬機(jī)工作原理、Java運(yùn)行環(huán)境、本地庫及jni應(yīng)用技巧、HAL硬件抽象層等系統(tǒng)組成,掌握Android系統(tǒng)級(jí)裁剪技巧。 (13)項(xiàng)目實(shí)戰(zhàn)(五):基于JNI的Android FM收音機(jī)本地代碼層開發(fā) (14)Android 設(shè)備驅(qū)動(dòng) Android以Linux2.6標(biāo)準(zhǔn)驅(qū)動(dòng)作為其與硬件溝通的主要機(jī)制,Android驅(qū)動(dòng)開發(fā)離不開Linux驅(qū)動(dòng)開發(fā)。本階段重點(diǎn)分析Linux下標(biāo)準(zhǔn)設(shè)備驅(qū)動(dòng)模型結(jié)構(gòu),分析典型硬件設(shè)備驅(qū)動(dòng)結(jié)構(gòu)及其代碼組成,重點(diǎn)掌握輸入輸出設(shè)備(鍵盤、觸摸屏、LCD、LED等)、傳感器設(shè)備(重力加速度傳感器、指南針、收音機(jī)等)、通信設(shè)備(藍(lán)牙、GPRS、GPS等)驅(qū)動(dòng)的分析與編寫。 (15)項(xiàng)目實(shí)戰(zhàn)(六):Android下重力加速度傳感器驅(qū)動(dòng)及HAL層編寫 第四階段:綜合項(xiàng)目實(shí)戰(zhàn)(Android智能家居控制系統(tǒng)) 本項(xiàng)目作為一個(gè)比較綜合性的項(xiàng)目,涉及到了前面學(xué)到的所有重要知識(shí)點(diǎn)。UI的設(shè)計(jì)、組件的使用、數(shù)據(jù)庫的訪問以及網(wǎng)絡(luò)的使用。所編寫的應(yīng)用程序,可以控制凌陽公司的智能加居實(shí)訓(xùn)系統(tǒng),包括家居內(nèi)的安防監(jiān)控、以及燈光系統(tǒng)、空調(diào)、窗簾等,并可以對(duì)當(dāng)前家居環(huán)境進(jìn)行監(jiān)控。真正的掌握一個(gè)完整項(xiàng)目的開發(fā)
|
|