李曼
(上海電子信息職業(yè)技術(shù)學(xué)院,上海 201411)
近年來,智能手機(jī)開始普及,Android在智能手機(jī)操作系統(tǒng)上處于主導(dǎo)地位,畢竟這樣一個(gè)完全免費(fèi)并開放源代碼的平臺(tái)對(duì)于許多制造商來說都極具吸引力。它吸引了包括HTC、Samsung、Acer、SonyEricsson、LG、Motorola等等一系列廠商的關(guān)注和合作。作為目前最火熱的智能系統(tǒng)平臺(tái),專門為它開發(fā)的軟件成長速度也十分驚人。2011年12月7日晚間消息,谷歌董事長埃里克·施密特(Eric-Schmidt)表示,在智能手機(jī)市場,Android已經(jīng)領(lǐng)先于蘋果iPhone。來自Android的統(tǒng)計(jì)數(shù)據(jù)顯示,目前Android的電子商店的軟件已經(jīng)超過了14萬個(gè),下載次數(shù)超過了18億次。
Android平臺(tái)系統(tǒng)急速發(fā)展必然帶來對(duì)軟件人才需求的增長,人才需求方面主要以Android程序員、Android軟件開發(fā)工程師、Android應(yīng)用開發(fā)工程師等為主。在求職網(wǎng)站www.51job.com上,對(duì)于軟件工程師人員技能技巧方面的要求如下:熟悉Java開發(fā)語言;熟悉Android應(yīng)用開發(fā)框架、AndroidSDK,有Android平臺(tái)開發(fā)經(jīng)驗(yàn)者優(yōu)先;嚴(yán)謹(jǐn)?shù)倪壿嫹治瞿芰?,代碼寫作規(guī)范,算法實(shí)現(xiàn)合理,性能良好;深刻理解面向?qū)ο蟮睦砟詈驮O(shè)計(jì)模式,對(duì)數(shù)據(jù)結(jié)構(gòu)、基本算法熟練掌握,并具備基本的算法設(shè)計(jì)能力;獨(dú)立解決技術(shù)問題,有較強(qiáng)的創(chuàng)新意識(shí);有良好的英語讀寫水平。
高職課程的設(shè)置是以“職業(yè)能力為核心,崗位需求為驅(qū)動(dòng)”,在教學(xué)中提倡項(xiàng)目化。經(jīng)過分析就業(yè)市場,充分占有可靠的信息資料,搜集人才交流信息部門做出的各種人才流動(dòng)情況的報(bào)告,估計(jì)經(jīng)濟(jì)發(fā)展對(duì)人才的需求趨向后,作出設(shè)置本課程的決定。選修本課程的學(xué)生可以在初步掌握Android的基本知識(shí)和開發(fā)方法后,對(duì)于實(shí)習(xí)或就業(yè)都有一定好處。
Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),是Google在2007年11月5日公
布的手機(jī)系統(tǒng)平臺(tái),早期由Google開發(fā),后由開放手機(jī)聯(lián)盟(OpenHandsetAlliance)開發(fā)。
它采用軟件堆層(Softwarestack)的架構(gòu),從架構(gòu)圖(圖1)看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux核心層。
底層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。目前人才市場對(duì)于Android的需求以應(yīng)用層開發(fā)為主。
《Android實(shí)戰(zhàn)》課程需要一定的先修課基礎(chǔ),比如:Html、Jsp、Java、數(shù)據(jù)庫。同時(shí),Android平臺(tái)涉及到多線程處理的方法,因此如果有操作系統(tǒng)的基礎(chǔ)的話,對(duì)于學(xué)習(xí)有一定幫助。
本課程主要針對(duì)高年級(jí)學(xué)生開設(shè),一般由大二下學(xué)期或大三上學(xué)期的學(xué)生選修,共32課時(shí)。以能力為本位,以專業(yè)技術(shù)應(yīng)用能力和崗位工作技能為主線設(shè)置課程內(nèi)容,堅(jiān)持知識(shí)的運(yùn)用比知識(shí)的擁有更重要的理念,把學(xué)生的職業(yè)適應(yīng)能力和應(yīng)變能力作為基本指導(dǎo)思想,并請有關(guān)企業(yè)專家和教授參與,認(rèn)真聽取他們的意見,使課程設(shè)置具有一定的科學(xué)性和可操作性,也使自己對(duì)于人才市場的預(yù)測和分析定位更加準(zhǔn)確。主要包括以下幾方面內(nèi)容(表1所示):
表1 課程介紹
根據(jù)課程特點(diǎn)采用“以項(xiàng)目為導(dǎo)向”的教學(xué)方法,課程學(xué)習(xí)緊密圍繞“項(xiàng)目(實(shí)驗(yàn))”開展,并且項(xiàng)目的設(shè)計(jì)和選擇注意與企業(yè)實(shí)際需求相結(jié)合。在教學(xué)過程中,充分發(fā)揮學(xué)生的主體地位。
具體講授過程中采用實(shí)例講解和學(xué)生自己動(dòng)手實(shí)驗(yàn)相結(jié)合的方式,在實(shí)驗(yàn)中強(qiáng)化操作技能。使用多種教學(xué)手段,如使用經(jīng)驗(yàn)分享、小組討論、啟發(fā)推理等。
采用過程化的考核方法。整個(gè)學(xué)習(xí)過程都按照項(xiàng)目來驅(qū)動(dòng),只要學(xué)生能完成項(xiàng)目就表示達(dá)到了這門課程教學(xué)要求。
最后,滿足學(xué)生個(gè)性化需求,如果有學(xué)生對(duì)于Android的某一方面有興趣,而課堂時(shí)間不足的話,可以鼓勵(lì)他利用課余時(shí)間開展,并且教師保證足夠的精力和耐心指導(dǎo)學(xué)生。
經(jīng)過1年的課程建設(shè),我系在《Android實(shí)戰(zhàn)》課程方面取得了初步成效,包括課程大綱、課件、自編講義、配套實(shí)驗(yàn)指導(dǎo)書、師資培訓(xùn)等。為高職Android開發(fā)人員的培養(yǎng)做了積極的探索和實(shí)踐。
[1][美]EDBURNETTE.Android基礎(chǔ)教程[M].北京:人民郵電出版社,2009.
[2]蓋索林,王世江.GoogleAndroid開發(fā)入門指南[M].北京:人民郵電出版社,2009.