Android可以說(shuō)是當(dāng)前非常引人注目的一個(gè)技術(shù)領(lǐng)域,并且由于它的開放性造就了一個(gè)紅火的社區(qū),成為移動(dòng)互聯(lián)網(wǎng)時(shí)代最重要的智能手機(jī)操作系統(tǒng)之一。Android應(yīng)用主要采用Java開發(fā),并且Google為其提供的組件庫(kù)也與Java SE的JDK高度一致,因此,大家通常把它劃歸到Java這一技術(shù)陣營(yíng)。
鑒于Android技術(shù)的實(shí)用性,我在《Java程序設(shè)計(jì)》這門課的教學(xué)內(nèi)容中加入了Android的內(nèi)容,其目的有二:
(1)激發(fā)學(xué)生學(xué)習(xí)Java的興趣,倡導(dǎo)“學(xué)以致用”的理念
(2)掌握Android技術(shù)于學(xué)生具有很強(qiáng)的實(shí)用性,對(duì)其就業(yè)有直接幫助。
由于學(xué)時(shí)有限,因此,我計(jì)劃只講授Android中最為關(guān)鍵的技術(shù)點(diǎn),其目的是為學(xué)生進(jìn)一步深入學(xué)習(xí)和探索Android技術(shù)打下一個(gè)基礎(chǔ),引導(dǎo)他們進(jìn)入Android開發(fā)的大門。至于學(xué)生能否成長(zhǎng)為一名優(yōu)秀的手機(jī)軟件開發(fā)工程師,那就看他們自己的努力了。
“師傅領(lǐng)進(jìn)門,修行靠個(gè)人”。
第1講 Android開發(fā)平臺(tái)概述
這一講從零開始,介紹Android平臺(tái)的基礎(chǔ)知識(shí),包容三部分:
(1)Android概述:介紹Android是什么,包容哪些東西,……
(2)搭建Android開發(fā)環(huán)境:如何基于JavaSE和Eclipse構(gòu)建開發(fā)Android應(yīng)用的環(huán)境。
(3)Eclipse開發(fā)Android應(yīng)用全過(guò)程:展示典型的使用Eclipse開發(fā)Android應(yīng)用的步驟和相關(guān)基礎(chǔ)知識(shí)。
第2講 Activity編程基礎(chǔ)
在手機(jī)上,你所看到的每一個(gè)應(yīng)用界面都是Activity,本講極為重要,是開發(fā)Android應(yīng)用基礎(chǔ)中的基礎(chǔ),能否掌握好它們,決定了你能否邁入Android開發(fā)的大門。
(1)Activity基礎(chǔ):此講中最重要的是后半部分有關(guān)Activity狀態(tài)、生命周期的內(nèi)容,務(wù)必認(rèn)真理解。
(2)多Activity開發(fā):只有一個(gè)Activity的應(yīng)用并不常見,本講介紹了多Activity開發(fā)中最基礎(chǔ)的編程技巧,重點(diǎn)放在各Activity間如何交換信息上,其中有關(guān)Back stack和Activity啟動(dòng)模式的內(nèi)容是難點(diǎn),初學(xué)不易把握,請(qǐng)同學(xué)們仔細(xì)閱讀課件并運(yùn)行示例,這個(gè)難點(diǎn)必須突破。
(3)Intent初步:靈活用好Intent是Android開發(fā)中的重要技巧。本部分重點(diǎn)解析Android中Intent的各個(gè)組成部分及作用,是進(jìn)一步深入學(xué)習(xí)的基礎(chǔ)。
第3講 界面布局與常見界面元素
對(duì)于Android智能手機(jī)應(yīng)用而言,UI界面的重要性怎么強(qiáng)調(diào)也不過(guò)份,本講介紹了以下內(nèi)容:
(1)基礎(chǔ)布局控件:View和ViewGroup的關(guān)系,各種布局控件的使用方法,控件的隱藏與顯示,……
(2)常見界面元素:各種菜單,對(duì)話框,狀態(tài)欄提示的實(shí)現(xiàn)技巧。
(3)動(dòng)態(tài)界面切換:介紹如何依據(jù)具體運(yùn)行場(chǎng)景,動(dòng)態(tài)地更換UI界面元素的基本技巧。
(4)復(fù)合控件:介紹如何把多個(gè)基本控件組合起來(lái)以實(shí)現(xiàn)代碼復(fù)用。
(5)手勢(shì)操作:介紹使用手指點(diǎn)按、拖動(dòng)、縮放的實(shí)現(xiàn)方法
這些內(nèi)容在實(shí)際開發(fā)中天天要打交道,為Android應(yīng)用開發(fā)所必須。
提示:建議學(xué)習(xí)本部分前先掌握《Java程序設(shè)計(jì)》課程的第19講內(nèi)容。
第4講 Android多線程
本講介紹了Android多線程領(lǐng)域中的實(shí)用技術(shù),包括以下內(nèi)容:
(1)如果推送數(shù)據(jù)到UI線程
(2)定時(shí)調(diào)用
(3)AsyncTask組件的使用方法
(4)Looper和Handler
每個(gè)主題都關(guān)聯(lián)著一個(gè)可運(yùn)行的Android項(xiàng)目,幫助同學(xué)們掌握技術(shù)關(guān)鍵點(diǎn)。
提示:學(xué)習(xí)本部分前,先掌握《Java程序設(shè)計(jì)》課程的第21講內(nèi)容。