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