蔣曉南
【摘 要】 針對高職高專院校課程教學中Android系統應用開發存在的學生有興趣、教材難選擇、教學有難度等問題,應科學選擇教材,改進實驗環境與應用測試方法,做好教學切入點與內容擴展延伸工作。
【關鍵詞】 高職高專院校;Android;應用開發;教學方法
一、緒論
Android(安卓操作系統)是一個以Linux為基礎的半開源操作系統,目前廣泛應用在手機、平板電腦及數字電視上,由Google和開放手持設備聯盟開發與領導。Android 系統最初由安迪·魯賓(Andy Rubin)制作,最初主要支持手機。2005年8月17日被Google收購。2007年11月5日,Google與84家硬件制造商、軟件開發商及電信營運商組成開放手持設備聯盟(Open Handset Alliance)來共同研發改良Android系統并生產搭載Android的智能手機,并逐漸拓展到平板電腦及其他領域上。隨后Google以Apache免費開源許可證的授權方式,發布了Android的源代碼。
經上述對Android歷史的簡單介紹,我們可以知道由于Android免費開源,不僅在智能手機領域占有很大的市場份額,也在其它智能設備領域得到廣泛應用,因此市場對Android程序員的需求量也很大。如果能夠很好的掌握在Android平臺上進行應用開發,對高職高專學生的就業將有很好的推動作用。
雖然Android的應用在工業上早已經普及,但是在教學上它還屬于一門新興課程。并且隨著Android系統的飛速發展,使得教學上一直未能形成成熟的教學方法。因此,作者作為高職高專教師,想就Android教學中的體驗談一談教學方法。
二、Android教學中的感受
1、學生有興趣
手機作為現代人通信和娛樂生活的必備品已經有很長時間,Android手機的用戶更是占大多數,所以學生對于這樣一門講解Android應用開發的課程普遍存在濃厚興趣。有興趣是一個非常好的開始,它可以順利推動教學的開展。然而如何讓這種興趣持續存在不減退,是值得研究的問題。
2、教材難選擇
作為一門新興課程,Android的教材五花八門,切入點各有不同,大致可以分為初級、中級和高級。個人認為,高職高專院校應該選用入門級的教材。然而,作者發現很多入門級教材雖然知識點全面,但選用的案例普遍規模較大難度較高,很容易讓初學者失去學習興趣和學習信心,不太適合在教學中講解。
所以,作者認為,如果可以找到利用很多有趣小案例融會貫通各個知識點的教材那將是非常好的選擇,但如果找不到不妨不用教材而使用自己編寫的講義。
3、教學有難度
Android應用開發要求設計者有JAVA基礎,當然如果有JAVAEE的開發經驗會更好。因此,開設Android應用開發之前,至少先要開設JAVA程序設計的課程。如果沒有很好的掌握JAVA程序設計的方法將很難開展Android應用開發的教學。
然而我們知道,程序設計類的課程在高職高專院校的教學效果是堪憂的,學生往往因為對自己邏輯思維能力沒有信心或是缺乏興趣,導致學習效果很差,甚至導致對這一類課程的學習完全喪失自信心。所以當學生發現Android應用開發會是使用JAVA語言進行大量程序設計,往往最初的興趣與熱情會大打折扣,甚至在接下來的學習中慢慢失去信心和動力。
因此,在高職高專院校如何開展好JAVA程序設計的教學,是一個值得研究的問題。在作者的另一篇論文“淺談高職高專院校JAVA程序設計的課程教學方法”中對此問題進行了比較詳細的討論。
另一方面,由于國內的限制,用戶很難獲取更全更新的官方資料,例如開發工具、文檔等等。雖然隨著時間的推移,在國內網站也可以獲取到較全面的資料,但是新的問題也隨之出現。如果使用Eclipse搭配Android插件作為開發工具,往往會遇到因版本不匹配而無法正常運行的現象;而如果使用官方推薦的開發工具android studio,往往又會遇到因教學PC配置不夠高而導致運行速度太慢的現象。
三、Android教學方法的建議
以上諸多問題都會影響到Android應用開發的教學效果,所以作者只能根據多年的教學經驗就一些可控因素提出一些不成熟的建議提供參考。
1、教材選擇的建議
前文中有提到,如果可以找到利用很多有趣小案例融會貫通各個知識點的Android教材,那應該是很不錯的選擇;但是如果找不到,也可以多參考幾種教材,選取其中適合用于教學的內容編寫講義,再在網絡上搜索適合的案例用來充實教學內容。
2、實驗環境與應用測試的建議
實驗環境:
(1)前文中也有提到,如果學校有較好的PC開展此項教學,那么android studio是一個很好的選擇。先安裝JDK接著安裝android studio即可完成實驗環境的搭建,不需要安裝其它任何插件也不需要進行繁瑣的配置,非常方便,穩定性也非常好。
然而,如果學校用于教學的PC比較陳舊,那么選擇android studio會讓你崩潰,運行速度之慢令你難以想象,幾乎無法開展教學。這時你還有(2)(3)兩種選擇。
(2)使用Eclipse搭配Android插件。大致過程是:先安裝JDK;然后安裝Eclipse;接著安裝Android SDK;接下來在Eclipse中安裝ADT插件,這一步比較麻煩,安裝過程中會連接到官方網站下載數據,這時需要將地址改為國內的一些鏡像,否則下載速度太慢;最后再進行一系列的配置完成實驗環境的搭建。
需要說的是這種方法雖然也比較常見,但安裝過程繁瑣,而且需要保證JDK、Eclipse、Android SDK、ADT的版本兼容性,尤其是Android SDK和ADT必須保證版本統一,否則無法正常運行。endprint
由于此方法安裝過程繁瑣,出現問題的幾率也很大,所以作者不建議在教學中采用這種方法。
(3)使用配置好的ADT Bundle。ADT Bundle是官方發布的以Eclipse為基礎并集成了Android SDK和ADT插件的集成IDE工具,它已經完成了所有組件的安裝和配置,可以直接使用。所以只要先安裝JDK,然后解壓ADT Bundle,就可以完成實驗環境的搭建。
需要注意的是ADT Bundle在更新升級上會有比較大的問題,因為你需要考慮到Android SDK和ADT的版本兼容性,這樣就又回到上一種方法的問題漩渦。
雖然不能保證使用到最新的Android組件與功能,但是就教學而言,不升級也沒問題,加之此方法安裝簡單無需配置,所以作者推薦在教學中使用。
應用測試:
談到手機應用的測試,大家首先會想到模擬器。模擬器是在實驗環境下啟動的虛擬手機設備,用于測試手機應用程序。模擬器的運行速度和穩定性在不同實驗環境下的表現也有所不同。總的來說,在Android Studio下模擬器的運行表現比較好,而在基于Eclipse的實驗環境下表現比較差。
如果學校用于教學的PC設備能夠滿足Android Studio的運行要求,那么不必考慮以下問題。如果因為PC設備陳舊而使用后兩種實驗環境,那么模擬器的運行也是一個讓人煩惱的問題,因為速度很慢且不夠穩定。
在這種情況下,對實驗內容的測試還有兩個選擇:
(1)可以選擇聯機測試,即利用數據線連接真實手機與PC,對實驗內容進行測試。當然,這種方式也有它的缺點,即需要在PC上安裝手機驅動,而不同品牌型號的手機驅動也不同,不一定能保證每部手機都能夠成功安裝驅動,所以作者并不推薦。
(2)可以選擇打包后發送,即利用實驗環境直接將實驗內容打包成.APK文件,通過QQ或者各種免費WIFI軟件發送到手機,然后安裝測試。這種方式不需要數據線也不需要安裝驅動,是一個不錯的選擇,作者推薦。
3、教學切入點與內容擴展延伸的建議
教學切入點:
作者認為,應該以一個簡單的圖形化應用作為切入點開始Android的教學。(例如:制作兩個小貓小狗圖案的按鈕,點小貓就可以聽見貓叫,點小狗就可以聽見狗叫。)并且最好在真實手機上進行演示,這樣可以極大地提起學生的學習興趣和積極性。
通過這個簡單應用可以直接引入Activity以及相關的圖形組件,接著可以引入Android應用的設計模式和事件處理方法,最后引入打包和測試的方法。
為鞏固所學知識,增強學生動手能力,可以讓學生自主設計類似應用進行練習。
內容的擴展與延伸
如果平穩起步,接下來就可以將教學內容進行逐步地擴展與延伸。大致可分為以下三個階段:
第一階段:
首先,利用更復雜的界面設計案例引入界面布局的相關知識。
接著,利用界面切換的案例引入Intent以及Activity生命周期的相關知識。
最后,利用“打電話”、“發短信”這樣的小應用案例引入DDMS視圖和程序調試技術的相關知識。
第二階段:
首先,利用類似“音樂播放器”這樣應用案例引入Service的相關知識。
接著,引入消息處理和Status Bar Notifications的相關知識。
最后,引入Broadcast receivers和數據存儲的相關知識。
第三階段:
首先,如果還有充足的學時,可以選用一些合適規模的案例引入Content Providers的相關知識。
接著,再選用一些合適規模的案例對以往所學知識進行復習總結。
最后,對以往的案例進行回顧,并以課程設計或者大作業的形式進行考核。
四、總結
經實踐檢驗,此教學方法可以讓學生對Android應用開發有一個整體認識,且學習始終保持高度興趣與積極性。當然,這樣的方法會對Android深層細節的講解有所遺漏,知識點覆蓋不全面。然而,興趣是學習的最佳動力,有了興趣和必備的基礎知識,入門的教學目的已經達到。
【參考文獻】
[1] 何紅輝.Android源碼設計模式解析與實戰[m].人民郵電出版社.
[2] 顧浩鑫.Android高級進階[m].電子工業出版社.
[3] 林學森.深入理解Android內核設計思想[m].人民郵電出版社.endprint