鄭曉東
【摘 要】Android在手機(jī)移動應(yīng)用開發(fā)領(lǐng)域和嵌入式ARM開發(fā)領(lǐng)域均占有廣闊的市場份額,熟練掌握Android開發(fā)技術(shù)可以大幅提高計(jì)算機(jī)專業(yè)本科畢業(yè)生的就業(yè)質(zhì)量。以就業(yè)為導(dǎo)向的《Android移動應(yīng)用開發(fā)》項(xiàng)目式教學(xué)研究探討如何以生動和實(shí)際的項(xiàng)目案例來講授這門課程,既可以激發(fā)學(xué)生的編程興趣,又能夠讓學(xué)生擁有實(shí)際的開發(fā)能力和技巧。本文試圖以項(xiàng)目案例式教學(xué)設(shè)計(jì)為出發(fā)點(diǎn),使學(xué)生能夠最大程度上用有限的課程時間掌握最有用的開發(fā)技能,實(shí)現(xiàn)OBE的教學(xué)理念,提高學(xué)生的就業(yè)質(zhì)量。
【關(guān)鍵字】Android;Java;就業(yè)導(dǎo)向;項(xiàng)目式教學(xué);OBE
中圖分類號: TP311 文獻(xiàn)標(biāo)識碼: A 文章編號: 2095-2457(2019)03-0082-002
DOI:10.19694/j.cnki.issn2095-2457.2019.03.032
Employment-Oriented “Android Mobile Application Development” Project-Based Teaching Research
ZHENG Xiao-dong
(College of Science and Technology, China Three Gorges University, Yichang Hubei 443002, China)
【Abstract】Android has a broad market share in the field of mobile application development and embedded ARM development. Proficiency in Android development technology can greatly improve the employment quality of computer undergraduate graduates. The employment-oriented "Android Mobile Application Development" project-based teaching research explores how to teach this course in vivid and practical project cases, which can stimulate students' programming interest and enable students to have practical development capability and skills. This paper attempts to use the project case-based instructional design as a starting point, so that students can master the most useful development skills with limited course time to achieve the OBE teaching philosophy and improve the employment quality of students.
【Key words】Android; Java; Employment oriented; Project-based teaching; OBE
0 引言
Android已經(jīng)成為移動App領(lǐng)域最流行的開發(fā)技術(shù),占有移動開發(fā)領(lǐng)域最大的市場份額。市場對Android移動應(yīng)用開發(fā)工程師的需求數(shù)量不斷增加,質(zhì)量要求也不斷提高。計(jì)算機(jī)專業(yè)應(yīng)用技術(shù)轉(zhuǎn)型突出表現(xiàn)在教學(xué)要以就業(yè)為導(dǎo)向,教學(xué)要以案例為講解方式,這樣才能符合OBE的教學(xué)理念。另外多數(shù)Android教學(xué)研究不注重Android教學(xué)與前置課程之間的關(guān)系,更少有研究關(guān)注Android與Java Web之間的緊密結(jié)合。本研究以計(jì)算機(jī)科學(xué)與技術(shù)目前Android的教學(xué)現(xiàn)狀為基礎(chǔ),分析和研究在應(yīng)用技術(shù)型人才培養(yǎng)上存在的主要問題并提出相應(yīng)的轉(zhuǎn)型解決方案。新的模式注重Android教學(xué)的就業(yè)導(dǎo)向和項(xiàng)目式授課理念,使培養(yǎng)的學(xué)生既有堅(jiān)實(shí)的理論基礎(chǔ)、又有豐富的實(shí)踐經(jīng)驗(yàn),提高學(xué)生的就業(yè)競爭力的薪資水平。
1 Java面向?qū)ο蠛蚃ava Web前置課程的教學(xué)鋪墊
講授Android課程的一個難點(diǎn)就是學(xué)生對基礎(chǔ)的Java和Web知識掌握不牢固,相關(guān)的Android內(nèi)容在講授時學(xué)生無法理解和掌握。Android前置課程主要有三門,《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》、《數(shù)據(jù)庫原理與應(yīng)用》、《JSP+Servlet應(yīng)用程序開發(fā)》,這些課程的內(nèi)容設(shè)置要合理,有必要增加一些內(nèi)容以做好Android教學(xué)的鋪墊。
在《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》這門課程中,除了完成基本的面向?qū)ο笾v解訓(xùn)練之外,需要補(bǔ)充大量的面向?qū)ο笤O(shè)計(jì)模式的內(nèi)容。Android中的UI操作大量使用內(nèi)部類,這部分內(nèi)容在JavaEE開發(fā)中用的較少,在Android開發(fā)中卻是無處不在。可以以一個Swing小項(xiàng)目為例來著重強(qiáng)調(diào)內(nèi)部類的講解,因?yàn)镾wing中的事件處理和Android中的UI事件處理幾乎是一模一樣的,都是使用事件監(jiān)聽器模式。另外在Android中,為了避免ANR(Application Not Responding)異常,所有的耗時任務(wù)全部要以異步任務(wù)方式來實(shí)現(xiàn),這就要大量使用多線程編程?!稊?shù)據(jù)庫原理與應(yīng)用》中的基本增刪改查操作和游標(biāo)操作是和Android SQlite數(shù)據(jù)操作一模一樣的,只不過換成了文件數(shù)據(jù)庫而已。游標(biāo)操作一般數(shù)據(jù)庫操作用的較少,但Andriod列表UI渲染時時刻刻在使用,典型API使用是必須熟練掌握的。《JSP+Servlet應(yīng)用程序開發(fā)》中一定要把B/S結(jié)構(gòu)及HttpClient的使用講清楚,并讓學(xué)生對JSON數(shù)據(jù)格式的拉模型消息傳遞機(jī)制有深刻理解。課程項(xiàng)目要為Android的課程項(xiàng)目做鋪墊,最終做到Web端和Android端的整合,這是學(xué)習(xí)Android開發(fā)的終極目的。
2 Android項(xiàng)目式案例教學(xué)設(shè)計(jì)
“互聯(lián)網(wǎng)+”的興起要求計(jì)算機(jī)專業(yè)人才培養(yǎng)需要偏向移動應(yīng)用開發(fā)方向,畢業(yè)的學(xué)生能夠立即從事一線具體的開發(fā)工作。學(xué)生通過課程項(xiàng)目達(dá)到對就業(yè)技能的掌握,實(shí)現(xiàn)和企業(yè)崗位需求的對接。為了即能保證學(xué)生可以快速上手,又能在大約64學(xué)時完成后能夠掌握Android的就業(yè)技能,計(jì)劃的課程項(xiàng)目有四個:簡易計(jì)算器、個人備忘錄、校園花名冊、在線考試。
簡易計(jì)算器是為了讓學(xué)生掌握基本的UI布局設(shè)計(jì)和事件處理,掌握XML配置文件實(shí)現(xiàn)界面效果和內(nèi)部類實(shí)現(xiàn)事件監(jiān)聽器。個人備忘錄是逐漸學(xué)習(xí)更復(fù)雜的列表布局、分頁布局,多個Acitivity界面之間的數(shù)據(jù)交互和傳遞,以及數(shù)據(jù)庫增刪改查和游標(biāo)操作。為了實(shí)現(xiàn)更豐富的功能,可以融入拍照、錄音、鬧鐘等等功能。校園花名冊的功能比個人備忘錄更豐富,但使用的開發(fā)技術(shù)類似于個人備忘錄,只是功能擴(kuò)充,界面增多,邏輯上更復(fù)雜一些。這個項(xiàng)目是用來訓(xùn)練學(xué)生的開發(fā)熟練程度的。幾乎所有的Android項(xiàng)目都會使用列表、分頁、數(shù)據(jù)傳遞、數(shù)據(jù)庫操作、游標(biāo)使用、拍照、錄音、打電話、發(fā)短信、收通知。這個項(xiàng)目最重要的目的就是讓學(xué)生在有了個人備忘錄項(xiàng)目的基礎(chǔ)上,更加快速和熟練的做出一個功能更豐富多樣的App應(yīng)用出來,達(dá)到以就業(yè)為導(dǎo)向的軟件開發(fā)工程師培養(yǎng)目的。最后一個在線考試項(xiàng)目除了再次訓(xùn)練前面所提及的列表、分頁、數(shù)據(jù)傳遞、數(shù)據(jù)庫操作、游標(biāo)使用等等開發(fā)技術(shù)之外,更重要的是實(shí)現(xiàn)Web端和Android端的整合,也是前述所說學(xué)習(xí)Android開發(fā)的終極目的。真正實(shí)際的Android項(xiàng)目都是有后臺Web服務(wù)器支持的,而非前述三個項(xiàng)目僅為本地單機(jī)應(yīng)用。這個項(xiàng)目讓學(xué)生明白Android開發(fā)的真正意義所在:Android讓用戶操作界面觸手可及,隨時出現(xiàn)在用戶眼前,通過后臺Web服務(wù)器和數(shù)據(jù)處理支持,實(shí)現(xiàn)“互聯(lián)網(wǎng)+”形式的移動應(yīng)用。這個項(xiàng)目可以說是整個大學(xué)期間的項(xiàng)目集大成者,并為畢業(yè)設(shè)計(jì)做了大量的準(zhǔn)備工作。項(xiàng)目的完成情況可以直接反應(yīng)學(xué)生大學(xué)期間的學(xué)習(xí)狀況和對各種就業(yè)技能的掌握情況,從某種程度上說可以決定學(xué)生就業(yè)時的薪資水平。
3 總結(jié)
本文所闡述的研究課題力求突破近幾年來各高校Android教學(xué)的固有教學(xué)培養(yǎng)思維,不僅僅只注重Android基本模塊知識點(diǎn)的講解和使用,更強(qiáng)調(diào)培養(yǎng)業(yè)界需要的具有較強(qiáng)工程實(shí)踐能力人才的方法。本文探討如何通過開展就業(yè)導(dǎo)向式的項(xiàng)目案例教學(xué),提高學(xué)生的實(shí)踐動手能力。本課題的研究成果不僅可以提升Android移動應(yīng)用開發(fā)及相關(guān)課程的授課效果,保證學(xué)生對這門就業(yè)課程的掌握,還可以促進(jìn)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的應(yīng)用技能型人才培養(yǎng)轉(zhuǎn)型,提高學(xué)生的就業(yè)質(zhì)量和水平,以此提高學(xué)校的聲譽(yù)。
【參考文獻(xiàn)】
[1]李學(xué)鋒.“新工科”理念下的Android應(yīng)用開發(fā)課程建設(shè)探索[J].電腦知識與技術(shù):學(xué)術(shù)交流,2018(5):128-129.
[2]劉靜,顏德彪.以創(chuàng)新型人才培養(yǎng)為導(dǎo)向的Android應(yīng)用開發(fā)課程建設(shè)與改革[J].電子世界,2017(11):75.
[3]王學(xué)梅.校企合作下《Android應(yīng)用開發(fā)》課程的更新與改革[J].信息系統(tǒng)工程,2017(4):169.
[4]巫湘林,張波,千文.以創(chuàng)新創(chuàng)業(yè)教育為導(dǎo)向的Android應(yīng)用開發(fā)課程探討[J].電腦知識與技術(shù),2017(33):148-149.