陳偉佳
摘要:Android是一門比較相對難上的課程,它的先序課程是JAVA,如果學(xué)生沒有將JAVA學(xué)扎實,然后就來學(xué)習(xí)Android,那么難度又更上了一層,所以這就要求老師在安排課程的時候,特別要摸清學(xué)生的底,制定一體化的教學(xué)方案,從而因材施教,從簡到難,從基礎(chǔ)到深入,遵循通過項目案例,引導(dǎo)學(xué)生自己動手完成的一體化教學(xué)思路原則,來制定教學(xué)計劃和實施細節(jié),從而使學(xué)生既能在快樂的合作氛圍中完成相應(yīng)的項目,又能學(xué)到相應(yīng)的技能。
關(guān)鍵詞:項目案例;合作;一體化;教學(xué)思路
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2018)20-0137-01
1 Android的開發(fā)特色
Android本身為我們提供豐富的應(yīng)用程序,我們是站在巨人的肩膀上來做開發(fā)。所以要讓學(xué)生不要覺得好像實現(xiàn)一個功能很難,實際上就像拼圖游戲一樣,只是將別人做好的模塊,一步一步地拼湊起來而已。
Android本身為我們提供給了哪些應(yīng)用組件。
1.1四大組件
四大組件包括:1)活動:所有能看見的界面都在活動中運行;2)服務(wù):默默地耕耘者,在后臺運行,即使應(yīng)用退出,還可以繼續(xù)運行;3)廣播接收器:可以接收應(yīng)用程序發(fā)出的廣播,比如網(wǎng)絡(luò)斷了,就可以接收到網(wǎng)絡(luò)斷的廣播通告;4)內(nèi)容提供者:不同應(yīng)用程序之間實現(xiàn)共享數(shù)據(jù)的功能,比如,通訊錄可以將它的通訊錄共享給需要的其他應(yīng)用程序。
1.2控件豐富多彩
由于各種控件豐富,我們可以很容易的制作出漂亮的界面效果,Google推出了Material Design,更是希望將所有的界面統(tǒng)一,用更少的代碼制作更精美統(tǒng)一的界面。
1.3 SQLite數(shù)據(jù)庫
自帶運算數(shù)度極快,輕量級的數(shù)據(jù)庫,讓讀取和存儲數(shù)據(jù)極為方便。封裝好的API使開發(fā)者在使用代碼調(diào)用和操作數(shù)據(jù)庫的時候,變得更為簡潔方便。
1.4 多姿多彩的多媒體
提供了拍照,音樂,視頻通話,鬧鐘等等的多媒體服務(wù),通過集成庫文件,輕松地對多媒體進行調(diào)用和使用,讓你的應(yīng)用程序豐富多彩。
1.5 系統(tǒng)開源,資源開源
由于安卓系統(tǒng)開源,所以很多庫函數(shù)都是開源的,在網(wǎng)絡(luò)中可以找到很多成熟的開源庫,讓你在完成項目的時候可以直接調(diào)用別人寫好的框架,從而輕松實現(xiàn)你需要實現(xiàn)的功能。比如使用SlidingMenu框架實現(xiàn)側(cè)滑菜單,第三方實現(xiàn)下拉菜單,Xutils3實現(xiàn)請求網(wǎng)頁資源等。
2 一體化的設(shè)計思路
因為安卓有這么多特點,我們只有掌握了安卓的最核心最主要內(nèi)容,才能以此作為依據(jù)確定一體化的教學(xué)方向。以學(xué)生為本,因材施教,將理論知識融入案例實踐中,在案例中記住和掌握理論;從簡到易,讓學(xué)生從一個模塊到另一個模塊,逐漸拼湊成一個完整APP,確保使用版本都是最新的版本,所學(xué)的知識都可以跟企業(yè)同步對接。具體設(shè)計思路如下:
2.1 教學(xué)內(nèi)容的合理安排
教師必須明確一節(jié)課里面要教什么,學(xué)生要掌握什么知識。具體實施的環(huán)節(jié),學(xué)生是否達到要求,如果沒達到要求是否做相應(yīng)的教更改。還要明確什么內(nèi)容先講,什么內(nèi)容可以放后面,例如UI的部分我們可以提前講,因為圖形界面的操作可以提高學(xué)生的學(xué)習(xí)興趣,然后將一些像定位等內(nèi)容可以放后面講,因為這部分內(nèi)容相對比較獨立。
2.2貫徹模塊化教學(xué)的思路
由于Android內(nèi)容繁多復(fù)雜,如果將內(nèi)容堆積一起,會引起學(xué)生學(xué)習(xí)的混亂,如果分模塊分步驟去實現(xiàn)功能,按組建體系化結(jié)構(gòu)的思想去教學(xué),會達到事半功倍的效果。將大的知識點細分成幾個小的知識點,每個小知識點之間又有聯(lián)系。例如活動和UI既可以獨立分模塊來講解,它們之間關(guān)系又非常密切,活動包含UI的控件,活動的生命周期的結(jié)束意味著控件的消失。
2.3項目案例的最好能形成統(tǒng)一的整體
我們可以將一個大的項目分成一小塊一小塊的案例,每個小塊的案例都有對應(yīng)的知識點來實例化講解某一模塊的知識。比如我們可以將一個新聞APP這個大項目的案例分成十多個模塊,因為它涉及的知識點非常的繁多,其中涉及UI界面,就可以將其放在UI這個模塊中作為實例來講解,涉及SharedSdk分享數(shù)據(jù),可以將其放在數(shù)據(jù)分享這一模塊作為實例來講解等。用一體化教育的思想就是將統(tǒng)一的整體,分項目分模塊,每個知識點通過詳細的步驟講解,最好能夠錄制成小視頻,讓學(xué)生能夠照著做,以后遺忘了又可以拿出來復(fù)習(xí),讓學(xué)生熟練掌握各種知識。
2.4 以項目合作的方式完成案例
有些項目沒法一個人完成,需要一個團隊分工合作。將所有知識大部分講解完之后,就可以將學(xué)生分成幾個組,每組分配幾個項目給學(xué)生選擇一個項目去完成。當(dāng)然我們需要將每一個項目的知識點和簡要地技術(shù)寫成文檔告知學(xué)生。學(xué)生自己分組討論自己需要完成的項目的模塊,讓學(xué)生在規(guī)定的時間內(nèi)做好相應(yīng)的模塊,并跟蹤每組完成的進度,做相應(yīng)的技術(shù)指導(dǎo)。要求組內(nèi)的所有學(xué)生都能夠掌握自己組項目的所有知識內(nèi)容,而不是只是掌握自己相應(yīng)模塊而已,這也要求他們在做完自己模塊的同時,讓自己充當(dāng)教師的角色將自己所做模塊教給同組的成員,讓所有的成員都能熟悉掌握整個案例的內(nèi)容。
2.5 學(xué)生應(yīng)該有創(chuàng)新意識
創(chuàng)新是技術(shù)的靈魂,要培養(yǎng)學(xué)生的創(chuàng)新意識。中國確實太缺乏創(chuàng)新的意識,才會在某些技術(shù)領(lǐng)域被人牽制。要在android技術(shù)領(lǐng)域有所建樹,要有自己的創(chuàng)新的東西,做別人沒有的APP你才能在某一方面優(yōu)于別人。作為新一代的教師,自己也要有創(chuàng)新的東西,才能潛移默化地將你的意識形態(tài)感染學(xué)生。
3 總結(jié)
Android教學(xué)很難,Android一體化教學(xué)更難,除了要求教師有一定的專業(yè)技能水平之外,還要自己的教學(xué)思想教學(xué)思路,遵循從簡到難,從模塊到體系的原則,量身定做出可以讓學(xué)生在合作愉快的氛圍中體驗編程樂趣的一體化教學(xué),讓學(xué)生在創(chuàng)新的意識里,動腦制作出別人沒有的東西,體驗編程所帶來的成就感。也希望學(xué)生能在Andorid的領(lǐng)域越走越遠,進入更高的層次,有所建樹。
參考文獻:
[1] 郭霖. 第一行代碼(第2版)[M].人民郵電出版社,2016.12(2017.5重?。?/p>
[2] 明日學(xué)院. Android開發(fā)從入門到精通項目案例版[M].中國水利水電出版社,2017.9.