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