楊俊成, 李淑霞
(河南工業(yè)職業(yè)技術(shù)學院 計算機工程系, 南陽 473000)
以興趣為導向的“Android程序設(shè)計”課程改革
楊俊成, 李淑霞
(河南工業(yè)職業(yè)技術(shù)學院 計算機工程系, 南陽 473000)
在課程內(nèi)容上以音樂播放器為主線,把UI設(shè)計、Activity、conten-Provider、Service和BroadcastReceiver等(Android)知識點全部串連起來形成一個完整的體系。在教學上以HTML+CSS和J2EE中的AWT為原型進行擴展,讓學生掌握Android開發(fā)的原理和機制;同時以小組答辯、技能競賽及就業(yè)為導向,充分調(diào)動學生的學習興趣和積極性,從而達到較好的教學效果。
Android; 音樂播放器; Activity; 興趣
Android是google公司開發(fā)的基于Linux內(nèi)核的手機和平板電腦操作系統(tǒng)[1],該操作系統(tǒng)占據(jù)了大量的市場,據(jù)2015年谷歌I/O全球開發(fā)大會披露,全球Android操作系統(tǒng)用戶已經(jīng)達到10億。Android在中國已占據(jù)了78.1%的市場份額,而目前基于Android操作系統(tǒng)的軟件開發(fā)人員尤為緊缺,各個大中專院校都陸續(xù)開設(shè)相關(guān)專業(yè)及相關(guān)課程,同時配備了師資和相應的設(shè)備,但教學方法還是采用傳統(tǒng)的填鴨式教學[2,3],教學效果一般,嚴重損壞了學生的學習熱情。本文為了達到較好的教學效果,以學生興趣為導向,充分調(diào)動學生學習的積極性。
“Android程序設(shè)計”這門課是移動應用開發(fā)的一門基礎(chǔ)課,其前導課程是C語言程序設(shè)計、JAVA程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫技術(shù)、計算機網(wǎng)絡(luò)技術(shù),后繼課程是“移動開發(fā)項目實戰(zhàn)”和“Android游戲開發(fā)”。所以這門課起著承上啟下的作用,其知識的學習將為本專業(yè)的后繼課程打好堅實的基礎(chǔ)。
“Android程序設(shè)計”的主要內(nèi)容是讓學生掌握Android操作系統(tǒng)的系統(tǒng)架構(gòu)和運行機制、掌握Android系統(tǒng)的四大組件(Activity、conten-Provider、Service和BroadcastReceiver)[4,5]、UI設(shè)計、數(shù)據(jù)存儲和網(wǎng)絡(luò)編程等技術(shù),并需要具有良好的團隊合作意識和職業(yè)素質(zhì),是一門對實踐操作要求很強的一門課程,針對這種情況本文把該課程的課程內(nèi)容做了安排,具體情況,如表1所示。
2.1 授課方式
課程以一個音樂播放器為例,貫穿整個教學過程。
(1) 在上第一節(jié)課時就讓學生看到這個作品,讓學生把這個APP下載到手機上運行,并告訴學生這個作品所需要的功能。同時把Andorid的框架和四大組件(Activity,conten-Provider,Service和BroadcastReceiver)直觀的給學生描述一下,培養(yǎng)學生的興趣。
(2) UI開發(fā)階段,設(shè)計界面時結(jié)合HTML+CSS中的HTML標簽和DIV布局實現(xiàn)音樂播放器界面,然后再用JAVA中的AWT實現(xiàn)這個界面。在這些基礎(chǔ)上,用An-droid中的四大布局(相對布局、線性布局、表格布局和絕對布局)和按鈕實現(xiàn)播放器的界面。讓學生感覺到不同的平臺有不同的實現(xiàn)機制,但是原理是相通的,加深他們對APP開發(fā)中界面設(shè)計的理解。
表1 “Android程序設(shè)計”課程內(nèi)容及學時分配
(3) 用Activity進行事件處理時,要結(jié)合網(wǎng)頁設(shè)計中的onClick()事件處理過程、AWT中的onClickListener()方法及Android中的事件處理響應函數(shù)onClickListener()方法中的處理機制,通過對比,讓學生用以前的知識來解決現(xiàn)在的問題,提高學生學習新東西的興趣。
(4) XML數(shù)據(jù)存儲和數(shù)據(jù)庫操作方面[6,7]。XML在桌面系統(tǒng)和移動端的用法是一致的,學生可以無障礙平穩(wěn)過渡;Android中應用的是SQLite數(shù)據(jù)庫[8],它是一個輕量級的數(shù)據(jù)庫,專為Android設(shè)計,在桌面開發(fā)方面學生有SQL SERVER或者MySQL這個兩個數(shù)據(jù)庫的編程經(jīng)驗,其工作原理是一致的,對數(shù)據(jù)庫操作的語法和標準SQL很像,學生很容易就能接受。
(5) 針對其它的三大組件Conten-Provider、Service和BroadcastReceiver,它們是Android中特有的三大組件,通過MVC模式給學生解釋它們的工作流程,在此還是以音樂播放器[9]為例,用AWT實現(xiàn)基于桌面的播放器來解釋與基于移動終端播放器的區(qū)別[10],并把授課內(nèi)容錄制下來發(fā)給學生,以便讓課堂上沒有消化的同學在自習課時間繼續(xù)學習,讓學生的學習興趣一直保持下去。
2.2 考核方式
本課程在教學過程中采用以小組答辯形式進行考核,在其過程中,把學生分成每6人一個小組。小組的劃分遵循強弱搭配,選一個有領(lǐng)導能力,并且技術(shù)功底比較好的學生作為組長。上課時的座位以小組為單位集中就坐,方便討論問題。課程結(jié)束后,以小組為單位進行答辯,答辯前要提交軟件作品、文檔、答辯PPT,每個小組答辯時間為10分鐘,各個小組相互打分,老師作為總評委現(xiàn)場提出問題并決定小組的名次,答辯成績要占到學生總成績的60%,以培養(yǎng)學生的技術(shù)水平、團隊意識、語言表達能力。
另外各個小組的作品都需打包上傳到APP貨架,并統(tǒng)計1個月內(nèi)該作品的下載量,同時也將此也作為小組考核的一部分計入總分。
課程結(jié)束后,以班級為單位舉行APP設(shè)計大賽,從大賽中選取5名優(yōu)秀的學生作為《河南省高職高專院校技能大賽》大賽種子選手,并在系內(nèi)部舉行頒獎大會,讓這些學生因為參加大賽而自豪。在大賽準備階段,這些學生除了平時上課時間,晚自習從19點——到22點都在實驗室,有專一的老師輔導,以封閉式的訓練提高學生的分析問題、解決問題、軟件編碼和測試的綜合能力。對在省級大賽中取得優(yōu)異成績的學生,班級內(nèi)部的助學金、獎學金向這些同學傾斜,讓學生在物質(zhì)上也得到相應的補償。同時成立Android開發(fā)興趣小組,指導老師可以找一些實際項目或者是一些模擬項目讓這些學生練習,在校期間完成20000行代碼量的積累。就業(yè)時特意推薦一些就業(yè)質(zhì)量高、就業(yè)前景好的單位就業(yè),以他們?yōu)闃藯U鼓勵下一屆學生,形成一個比學趕幫的學習氣氛,一屆帶動一屆,整體提高學生的能力。
Android課程是一門實踐性和綜合性要求比較高的課程,對學生和老師的能力要求都比較高。通過這兩個學期的改革,學生的學習興趣和學習態(tài)度有了明顯的改善,學習效果有了顯著的提高。在《第七屆全國藍橋杯軟件設(shè)計大賽》中,我系獲得一等獎3名,二等獎4名,在教育部舉辦的《全國高職高專院校技能大賽》中,我系榮獲一等獎1名,二等獎2名的優(yōu)異成績。如何進一步優(yōu)化教學內(nèi)容,完善教學模式,讓更多的學生喜歡Android開發(fā),喜歡移動應用開發(fā)是我們以后努力的重點。
[1] 宋喜佳,楊亮,劉偉,馮學妮. 基于CDIO理念的Android應用程序開發(fā)教學改革[J]. 計算機教育,2015,10:39-41.
[2] 楊俊成. 基于ARM的嵌入式系統(tǒng)教學[J]. 電子科技,2012(9):146-147.
[3] 譚穎,陳天樂,校景中,吳兵,張志杰,秦沿海. 以學生興趣為導向的《Android應用開發(fā)》課程改革研究[J]. 內(nèi)蒙古師范大學學報(教育科學版),2015(8):154-157.
[4] 陳衛(wèi)民. 基于CDIO的Android教學改革探索[J]. 當代教育實踐與教學研究,2015(6):27.
[5] 彭國軍,李晶雯,孫潤康,肖云倡. Android惡意軟件檢測研究與進展[J]. 武漢大學學報(理學版),2015(1):21-33.
[6] 倪紅軍. 基于Android系統(tǒng)的數(shù)據(jù)存儲訪問機制研究[J]. 計算機技術(shù)與發(fā)展,2013(6):90-93.
[7] 雷靈光,荊繼武,王躍武,張中文. 一種基于行為的Android系統(tǒng)資源訪問控制方案[J]. 計算機研究與發(fā)展,2014(5):1028-1038.
[8] 吳想想. 基于Android平臺軟件開發(fā)方法的研究與應用[D].北京:北京郵電大學,2011.
[9] 李玲玲. 基于Android平臺在線音樂播放器的研究與實現(xiàn)[D].安徽理工大學,2012.
[10] 扈樂華. 基于項目的Android課程教學改革[J]. 湖南科技學院學報,2015(10):97-98.
Curriculum Reform of Interest-oriented “Android Program Design”
Yang Juncheng, Li Shuxia
(Dept. of Computer Engineering, Henan Polytechnic Institute, Nanyang 473000, China)
This paper takes a music player as the main line in the course content, and all Android knowledge points such as the UI design, Activity, Conten-Provider, Service and BroadcastReceiver and so on are concatenated to form a complete system. The AWT prototype of HTML+CSS and J2EE is expanded in teaching, so that students master the principles and mechanisms of Android development. At the same time, it takes the team defense, skill competition and obtains employment as the guide, fully mobilizes the students' learning interest and enthusiasm to achieve better teaching results.
Android; Music player; Activity; Interest
楊俊成(1982-),男,碩士,講師,研究方向:嵌入式系統(tǒng)、人工智能。 李淑霞(1982-),女,碩士,研究方向:計算機程序設(shè)計。
1007-757X(2017)05-0069-03
G642
A
2016.10.12)