當前位置:才華齋>範例>校園>

基於AIDE 的Android 程式開發教學設計論文

校園 閱讀(3.11W)

以瀘州職業技術學院軟體開發專業為藍本,分析了當前高職院校Android程式開發課程教學中面臨的幾個具體問題,結合當前該領域最新技術和實際情況進行研究思考,給出一種基於AIDE的Android程式開發教學設計並進行了實際嘗試;對教學效果做總結和思考,給出改進思路和建議。

基於AIDE 的Android 程式開發教學設計論文

1 緒論

1.1 研究背景

Android程式開發是當前很多高職院校軟體相關專業的必開課程之一,自本課程開設以來,大多數院校長期採用的是基於PC端Android SDK+ADT+Eclipse(下文簡稱AAE)開發環境的經典教學模式,但在多年的實際教學中,這一經典模式也面臨許多問題需要改進和解決。

本專案以四川省示範高職院校——瀘州職業技術學院(下文簡稱瀘職院)軟體開發專業為藍本,試圖通過研究對Android程式開發課程進行完善。

1.2 問題提出、分析和解決思路

Android程式開發主要存在以下實際問題急需解決:

問題一:學生可能沒有電腦,尤其大一新生,也包括部分貧困生;

問題二:基於Eclipse環境的PC端模擬器執行效率低,對實驗環境硬體要求高;

問題三:採用模擬器的方式學習體驗明顯不如真機直觀;

問題四:在PC端學習較為枯燥,趣味性不足,難以調動學生積極性。

問題一其實是個嚴肅問題,教育是普適性的,問題一的客觀存在無疑抬高了軟體類專業對學生的經濟或物質門檻,這與教育的初衷是背道而馳的。

問題二分為兩個方面,Android官方的開發模擬器(見圖1)執行效率低下讓人印象深刻,不過還是有替代解決方案,比如採用著名的BlueStacks,或者天天模擬器等,都是不錯的選擇,但是替換一種模擬器僅僅是在軟體模擬層面上有效能改善,對硬體的要求必然意味著教學成本的提高,讓學生購買高效能計算機必然增加學生和家庭的經濟負擔,而學校自建專用機房也面臨著技術更新快,硬體升級週期短資金壓力大的問題。

圖1 Android官方的開發模擬器

問題三和問題四可以歸為同類問題,基於Eclipse經典環境下的模擬器直觀性插,操作不便,程式除錯體驗糟糕是公認的`事實,Android程式開發對於高職學生來說本身就具有較大難度,Eclipse那種過於經典嚴肅的工作介面,確實影響了很多學生的學習興趣。

針對以上問題,瀘職院迫切需要尋找到一種可以完善當前教學模式的技術手段和方法,一種在Android環境下執行的新型開發環境AIDE為此研究帶來了契機和思路。

2 教學分析與設計

2.1 AIDE簡介

AIDE,全稱Adroid IDE(軟體領域的IDE全稱為Integrated Development Environment,整合開發環境,Eclipse就是PC端一種著名的IDE),是appfour GmbH出品的一款基於Android系統的Android應用程式開發環境,可以理解為執行在Android上的Eclipse。該環境安裝包不足35M,跟總體積3G左右的AAE全包相比堪稱袖珍,即便在Android上也只能算體積中下的軟體。

2.2 AIDE引入教學的優點

AIDE安裝極其簡單,就跟普通apk一樣,沒有任何特殊之處,也無需額外配置,開啟即能使用,較之AAE繁雜的配置,簡化至極。

AIDE相容性好,谷歌公司最新推出的Android6.0也能獲得良好支援,同時幾乎支援目前所有市面在售Android手機,目前Android手機在學生群體中的普及率接近100%,也就是學生不需要額外增加裝置,效能方面也無需多慮,1G RAM的裝置就可以較為流暢的除錯程式,而當前知名品牌2G RAM手機最低價位在500元以內,以此為參考,學生們所持有終端基本都能夠保證AIDE的正常執行。

AIDE自帶Android開發的一體化教程,由易到難,逐步推進,每個教程都有文字說明和案例程式碼,學生如同完成填空題一般即可完成相應學習,值得一提的是,每個案例都是可以實時執行的,因為它本身就是一個貨真價實的IDE。它還自帶錯誤提示和評分機制,幫助學生了解自己的掌握情況。

AIDE支援API文件的匯入和檢視,具備不輸於Eclipse的專案嚮導和程式碼提示功能,除錯和執行程式都是在Android裝置真機環境下完成,執行效率高,體驗好。

AIDE支援Eclipse專案的匯入,這為沒有計算機的學生完成課外作業帶來了可能。

當然,能夠在自己的手機上開發程式並能馬上看到效果,本身就是非常有趣的一件事,AIDE無疑可以充分調動學生愛玩手機的積極性,為原本枯燥的專業學習增加極大的趣味性。

綜上可以看出,基於AIDE實施Android程式開發課程教學,可以很好地解決本文開篇所提的四個問題。

2.3 以AIDE為載體的教學設計

AIDE究竟能否勝任教學工作呢?教學團隊在教學中做了相關嘗試,這裡以Android程式開發課程中的部分典型環節為例進行說明。

APP的建立,如圖2:

APP的執行,如圖3:

APP介面設計器的使用,如圖4:

Android程式開發課程要點繁多,限於篇幅,這裡不能一一列舉展示,但是可以看出,基於AIDE對該課程進行補充延伸是可行的。

3 教學效果評定

為了量化說明,教學團隊用2個月時間對瀘職院軟體開發專業2014級100名在校生做了對比調查,結果如表1:

從表1可以看出,AIDE的引入使得部分原本沒有PC機的學生也具備了課後可以學習的軟硬體環境,課後作業的按時完成率有了保障,同時大幅度提升了學生的學習興趣,降低了學生主觀感知的學習難度,由於把原本顯得枯燥的程式開發變成了一種更具娛樂色彩的方式,很多學生把AIDE中的案例課程當做闖關遊戲來完成,還相互比較完成速度和得分,形成了良性競爭的學習風氣,課後主動學習研究相關技術的學生比例也明顯增長。基於AIDE的教學設計取得了良好效果。

4 結束語

經過多年的發展,Android程式開發課程在各院校已趨於成熟,但是由於相關技術更新非常快,各院校在教學實施過程中也面臨著諸多具體問題。

本文突破傳統的程式開發課程教學拘泥於PC環境的限制,大膽嘗試引入基於Android環境下的AIDE開發環境進行教學創新,降低了學生的入門門檻,大大提升了學生的學習熱情和主動性,還解決了以往未能解決的一些現實問題,取得了較好的成效。

不過也要看到,AIDE並非萬能,其操作不夠便捷、開發效率低下以及不是行業技術主流等侷限性也是明顯的,為了讓學生跟行業主流相融,PC端經典技術的教學不可廢棄,AIDE則可以作為相關課程教學的一種有益補充。