陳彬
(安徽城市管理職業(yè)學院信息工程系,安徽合肥 230001)
高職院校《安卓應用開發(fā)》的實踐環(huán)節(jié)探討
陳彬
(安徽城市管理職業(yè)學院信息工程系,安徽合肥 230001)
隨著安卓操作系統(tǒng)越來越廣泛應用于智能手機和智能終端,相應的安卓開發(fā)課程在很多高職院校都有開設,針對高職院校學生的學習特點,結(jié)合安卓操作系統(tǒng)本身,探討了在教授《安卓應用開發(fā)》這門課的過程中,如何完善和加強實踐環(huán)節(jié),調(diào)動學生的學習積極性,以取得更好的教學效果。
安卓 實踐 教學 Android 應用開發(fā)
安卓Android系統(tǒng)是谷歌公司于2007年推出的基于LINUX系統(tǒng)的開源操作系統(tǒng)[1],自面世以來,以其開放性、易用性受到了廣泛歡迎,現(xiàn)在已經(jīng)在智能手機行業(yè)和智能終端、智能電視甚至可穿戴設備上廣泛使用。隨著安卓系統(tǒng)的發(fā)展,在我國高職院校中已經(jīng)有越來越多的院校計算機專業(yè)開設了這門課程。
安卓操作系統(tǒng)中的程序通常基于JAVA語言和谷歌公司的開發(fā)平臺進行開發(fā)[2][3],大多數(shù)高職院校都把安卓系統(tǒng)開發(fā)與JAVA語言結(jié)合起來進行,但這種方式下,教學過程更多側(cè)重于JAVA語言的教學過程,不能反映出安卓作為智能手機操作系統(tǒng)的特點與優(yōu)勢,尤其是割裂了應用型開發(fā)與基本計算機編程語言之間的區(qū)別與聯(lián)系,不能使安卓系統(tǒng)控制硬件及傳感器、進行數(shù)據(jù)通信的優(yōu)勢得到體現(xiàn)。
針對高職院校學生的特點,應當制定相應的教學和實踐方案,通過讓學生動手實踐,激發(fā)學生的學習興趣,讓學生在實踐中學,在實踐中練,以實踐推動教學過程的推進和知識點的強化記憶。本文針對高職院校中《安卓應用開發(fā)》課程教學過程中的實踐環(huán)節(jié)進行探討,提出相應的方法,以促進教學效果。
為取得好的教學效果,宜將安卓應用開發(fā)獨立為一門課程;并與JAVA程序設計語言課程分開進行(作為JAVA的后繼課程)。
作為課程的前期準備,應預留4-8個課時進行JAVA開發(fā)語言的復習;將與安卓系統(tǒng)相關的JAVA編程語言內(nèi)容進行重點講解,尤其是網(wǎng)絡操作部分以及類的封裝部分。
安卓應用開發(fā)環(huán)境的安裝是對初學者的第一個攔路虎。在這個環(huán)節(jié)教師應全程輔導,以防學生在這個環(huán)節(jié)即因為過程繁瑣而輕易放棄。整個實踐環(huán)節(jié)的基礎就在于開發(fā)環(huán)境的正確搭建,應選擇適當?shù)拈_發(fā)環(huán)境與軟件平臺,如主流的win7操作系統(tǒng)下,附加Android SDK r18和eclipse文本工具和JDK 6[4]。
針對高職院校學生基礎相對薄弱、對理論內(nèi)容興趣不大的特點,課堂講授時,不唯理論教學,而是以實踐操作為主,以項目教學為主。先拋出項目吸引學生的興趣與注意力,教師以簡短的例子程序?qū)崿F(xiàn)項目的核心功能,之后通過講解項目需求、分析項目的核心知識點與難點、不斷在核心代碼的基礎上進行完善來拓展程序,同時逐步加深理論講解的深度。
例如對安卓系統(tǒng)的圖片解碼及顯示功能進行講解時,先編寫示意性的簡單代碼手機進行圖片顯示功能,將一幅指定的圖像顯示在屏幕上;之后進行核心函數(shù)介紹,當學生已經(jīng)了解其使用規(guī)律和相應語法規(guī)則后,開始適當加大難度,通過引入動態(tài)相框、淡入淡出效果實現(xiàn)一個基本的電子相框程序,以程序的實用性、趣味性來持續(xù)地激發(fā)學生的學習興趣。
教授課程時,應注意按不同的教學進度,設計不同的小項目來引起學生的興趣,并將這些小項目有機地和智能手機結(jié)合起來。
現(xiàn)有的安卓程序開發(fā)多通過模擬器進行,而模擬器都直接在計算機上運行,存在著運行速度慢,不直觀的缺點;而現(xiàn)在的大學生多數(shù)都使用安卓智能手機,利用安卓系統(tǒng)自身安裝程序的便利性,教學過程中所涉及的程序都可以APK文件的方式,通過USB線傳輸?shù)绞謾C的內(nèi)存中進行安裝。通過“立竿見影”的方式,讓學生即時的看到自己的設計效果和功能,有助于進一步激發(fā)學習興趣。
教學過程中典型實例的選取非常重要,貼近生活的實例能更好地激發(fā)學生自主學習;相對適中的難度選取則有助于學生增強自信心;具有擴展性的選題可以在完成后進行一定的擴展和完善,進一步培養(yǎng)自學能力。
在實踐教學過程中,采用了“基于安卓手機的課程表”程序作為給學生的第一個綜合性實例,由教師給出核心代碼,并編好了基本框架程序,課堂上先由教師進行試運行,之后教師演示如何從最基礎的步驟開始搭建這個程序框架。演示結(jié)束后即可分配任務,以2-3人為一組進行合作,以教師的框架程序和核心代碼為基礎,逐步完善程序。
以課程表程序為第一個綜合實例,貼近學生的生活,程序正常完成后可以駐留在學生的手機上作為日常使用的一個小工具,具有一定的實用性;并且該程序存在多處可擴展的地方:(1)可擴展通過網(wǎng)絡讀取服務器端的數(shù)據(jù)實現(xiàn)C/S(客戶端/服務器)架構(gòu)的網(wǎng)絡課程表系統(tǒng);(2)可擴展出XML解析功能,利用XML數(shù)據(jù)格式進行數(shù)據(jù)的分析和解碼,使學生掌握XML格式以及其讀取方法;(3)可擴展出“本地存儲課表”功能,將網(wǎng)絡上的XML文件存儲至本機;(4)可擴展出“分享課表”功能,通過短信或微博或微信接口進行數(shù)據(jù)的分享;
(5)可擴展“換膚”功能,通過自定義多種顏色外觀來選擇個性化的外觀;(6)可擴展“通用型”課程表,通過對大數(shù)據(jù)量的XML文件進行解析,實現(xiàn)多個系部、多個班級的課程表都能顯示、保存、轉(zhuǎn)發(fā);通過課堂教學,要求學生完成規(guī)定的設計任務,如搭建完整的程序模塊,實現(xiàn)指定的功能,之后允許學生進行自由發(fā)揮和自由擴展。
通過開展校內(nèi)比賽或參加比賽,進一步激發(fā)
學生的興趣,以課程表程序為例,鼓勵學生參加校內(nèi)“安卓手機課程表程序”設計大賽,優(yōu)勝者的作品可以在學校官方網(wǎng)站上提供下載,并由校方提供官方課程表作為數(shù)據(jù)源確保其數(shù)據(jù)權(quán)威性。
在實踐教學過程中,始終應當面向安卓操作系統(tǒng)發(fā)展的前沿和手機軟件發(fā)展的趨勢,如當前最流行的微博微信客戶端都有開放的API函數(shù)接口,可以供用戶調(diào)用,這些學生喜聞樂見的功能應當進行實踐,確保課程知識與實踐不脫節(jié)。
安卓系統(tǒng)作為新興的移動操作系統(tǒng),具有很大的發(fā)展空間,在該平臺下的應用程序開發(fā)也具有廣闊的前景,高職院校應當抓住機遇,盡早開設相關課程,并且針對學生的特點,加強實踐環(huán)節(jié),在實踐中強化知識點的記憶與動手能力的培養(yǎng)。
[1]靳巖,姚尚朗.Android開發(fā)入門與實戰(zhàn)[M].北京:人民郵電出版社,2009.
[2]金泰延.Android框架揭秘[M].北京:人民郵電出版社,2012.
[3]楊豐盛.Android應用開發(fā)揭秘[M].北京:機械工業(yè)出版,2010.
[4]孟曉龍.Win7系統(tǒng)下Android開發(fā)平臺的搭建[J].科協(xié)論壇(下半月).2011年第08期.
With the rapid development of Android operating system designed by google, more and more mobile phones and intelligent terminals are equipped with new Android system, most of Chinese vocational colleges started courses about Android applications development. Consider the students’abilities, a series of methods about how to improve the programming skills by practices are discussed to obtain better effects.
Android system Practise Teaching Android Application development
陳彬(1979-),男,安徽合肥人,講師,主要研究方向:數(shù)據(jù)采集,嵌入式開發(fā),移動平臺開發(fā)。