李曼
(上海電子信息職業技術學院,上海 201411)
近年來,智能手機開始普及,Android在智能手機操作系統上處于主導地位,畢竟這樣一個完全免費并開放源代碼的平臺對于許多制造商來說都極具吸引力。它吸引了包括HTC、Samsung、Acer、SonyEricsson、LG、Motorola等等一系列廠商的關注和合作。作為目前最火熱的智能系統平臺,專門為它開發的軟件成長速度也十分驚人。2011年12月7日晚間消息,谷歌董事長埃里克·施密特(Eric-Schmidt)表示,在智能手機市場,Android已經領先于蘋果iPhone。來自Android的統計數據顯示,目前Android的電子商店的軟件已經超過了14萬個,下載次數超過了18億次。
Android平臺系統急速發展必然帶來對軟件人才需求的增長,人才需求方面主要以Android程序員、Android軟件開發工程師、Android應用開發工程師等為主。在求職網站www.51job.com上,對于軟件工程師人員技能技巧方面的要求如下:熟悉Java開發語言;熟悉Android應用開發框架、AndroidSDK,有Android平臺開發經驗者優先;嚴謹的邏輯分析能力,代碼寫作規范,算法實現合理,性能良好;深刻理解面向對象的理念和設計模式,對數據結構、基本算法熟練掌握,并具備基本的算法設計能力;獨立解決技術問題,有較強的創新意識;有良好的英語讀寫水平。
高職課程的設置是以“職業能力為核心,崗位需求為驅動”,在教學中提倡項目化。經過分析就業市場,充分占有可靠的信息資料,搜集人才交流信息部門做出的各種人才流動情況的報告,估計經濟發展對人才的需求趨向后,作出設置本課程的決定。選修本課程的學生可以在初步掌握Android的基本知識和開發方法后,對于實習或就業都有一定好處。
Android是基于Linux內核的軟件平臺和操作系統,是Google在2007年11月5日公
布的手機系統平臺,早期由Google開發,后由開放手機聯盟(OpenHandsetAlliance)開發。
它采用軟件堆層(Softwarestack)的架構,從架構圖(圖1)看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux核心層。
底層以Linux內核工作為基礎,只提供基本功能;其他的應用軟件則由各公司自行開發,以Java作為編寫程序的一部分。目前人才市場對于Android的需求以應用層開發為主。
《Android實戰》課程需要一定的先修課基礎,比如:Html、Jsp、Java、數據庫。同時,Android平臺涉及到多線程處理的方法,因此如果有操作系統的基礎的話,對于學習有一定幫助。
本課程主要針對高年級學生開設,一般由大二下學期或大三上學期的學生選修,共32課時。以能力為本位,以專業技術應用能力和崗位工作技能為主線設置課程內容,堅持知識的運用比知識的擁有更重要的理念,把學生的職業適應能力和應變能力作為基本指導思想,并請有關企業專家和教授參與,認真聽取他們的意見,使課程設置具有一定的科學性和可操作性,也使自己對于人才市場的預測和分析定位更加準確。主要包括以下幾方面內容(表1所示):

表1 課程介紹
根據課程特點采用“以項目為導向”的教學方法,課程學習緊密圍繞“項目(實驗)”開展,并且項目的設計和選擇注意與企業實際需求相結合。在教學過程中,充分發揮學生的主體地位。
具體講授過程中采用實例講解和學生自己動手實驗相結合的方式,在實驗中強化操作技能。使用多種教學手段,如使用經驗分享、小組討論、啟發推理等。
采用過程化的考核方法。整個學習過程都按照項目來驅動,只要學生能完成項目就表示達到了這門課程教學要求。
最后,滿足學生個性化需求,如果有學生對于Android的某一方面有興趣,而課堂時間不足的話,可以鼓勵他利用課余時間開展,并且教師保證足夠的精力和耐心指導學生。
經過1年的課程建設,我系在《Android實戰》課程方面取得了初步成效,包括課程大綱、課件、自編講義、配套實驗指導書、師資培訓等。為高職Android開發人員的培養做了積極的探索和實踐。
[1][美]EDBURNETTE.Android基礎教程[M].北京:人民郵電出版社,2009.
[2]蓋索林,王世江.GoogleAndroid開發入門指南[M].北京:人民郵電出版社,2009.