徐穎慧
(江西農業大學南昌商學院,江西 南昌 330031)
基于競賽平臺的Android移動商務實驗室的研究與構建
徐穎慧
(江西農業大學南昌商學院,江西 南昌 330031)
構建Android實驗室,減少了教師在實驗設備準備方面所花的時間和精力,這樣教師可以把大量的精力放到實驗項目的設計和研究方面,以致力于學生設計能力和創新能力的培養.將Android實驗和多媒體技術相結合,引入日常教學當中,可以提升課堂教學效果,使學生從單一的傳統實驗中解脫出來,有更多的時間從事實驗的設計、程序設計工作,提高學生實驗實踐能力,從而使大學生的創新能力得以提升.
Android實驗室;Android實驗;創新能力
南昌商學院為貫徹落實《國家中長期教育改革和發展規劃綱要(2010—2020年)》和《江西省中長期教育改革和發展綱要(2010-2020)》精神,積極參與“江西省大學生科技創新與職業技能競賽”活動.促進我校人才培養模式改革,提高我校創新型、應用型人才培養的質量,營造創新人才培養環境,拓寬學生動手能力和就業能力的培養途徑,學院研究決定創建Android移動商務實驗室.
在全國的獨立院校當中,獨立完成Android教學課程和實驗課程搭建的院校還不多,針對大學生移動開發比賽的相關課程研究更是少之甚少.因此從事此項目研究有重要的現實意義和實用價值,既可以幫助本校構建以Android為對象的教學體系和實驗體系,又可以促進學生參加全省科技創新的比賽,以賽促教,以賽促學,從而實現學校教學成果和學生學習成果的雙豐收.
將Android知識點和實務應用開發引入到教學及實驗過程當中,通過Android可以很方便地進行商務應用軟件的應用開發等工作,借助程序的功能完成商務活動的交易、結算等重要工作.如此一來,學生可以將開發和應用有機的結合起來,有助于學生對知識的理解和掌握,同時也提高了學生的學習興趣和愛好,提高了學生的實踐能力,從而培養了學生的創新能力.
(1)改革實驗課程體系的內容與結構,通過實驗化教學提升學生動手能力,幫助學生從傳統的驗證性實驗中解脫出來,將更多的時間投入到競賽平臺的Android實驗課程當中,提升學生的創新能力和設計能力.
(2)擴展以Android為對象的教學課程體系和實驗課程體系,豐富教學和實驗內容,使得教學內容更加貼近現實的應用;提升Android課程的教學內容品質,從廣度和深度上進一步拓展Android課程教學內容,使實驗內容更加飽滿和充實,更加符合現實教學的需求.
(3)加強與兄弟院校、同行之間的交流,互相學習取長補短,與企業之間加強校企合作,促進理論向生產的轉化,將Android課程的教學和實驗內容更加科學、合理與社會需求相融合.
對常用的Android實驗進行測試和篩選,制定完整和科學的實驗教學規劃,把握從易到難、從簡單到復雜的原則,讓學生充分感受Android技術的優勢.編寫《Android課程》的教學大綱,具體內容如下:
指導初學者從環境的搭建、新建自己的Android程序開始,到界面組件的使用、Android四大組件的原理及其執行過程等一步步深入學習Android開發,使學生具備實際操作能力,能夠自主開發一些簡易的Android應用程序,培養學生對手機編程的興趣,提高學生編碼能力.通過本課程的學習,要求學生滿足以下幾點要求:(1)了解Android應用程序的文件結構以及各文件的作用和相互之間的關系.(2)掌握Android常用界面組件的使用.(3)掌握Android的事件處理機制.(4)了解并掌握Android中四大組件的原理及其執行過程.(5)掌握Android中數據的存儲及其傳遞機制.(6)了解并掌握手機地圖編程的步驟.(7)了解并掌握Android的網絡應用.
4.2.1 Android簡介與環境搭建:通過本章的學習要求學生了解Android的起源及發展,掌握Android環境的搭建,了解Android體系結構和應用程序的結構,創建一個Android項目并啟動模擬器運行該程序.本章學習的重點和難點:Android環境的搭建,Android體系結構和應用程序的結構,創建一個Android項目并啟動模擬器運行該程序.本章的主要教學內容:(1)Android的概述.(2)Android的體系結構搭建.(3)Android開發環境.(4)開發第一個Android應用.(5)Android應用結構分析.
4.2.2 Android界面編程基礎:通過本章的學習要求學生熟悉Android的界面布局XML文檔,掌握TextView、Button和EditText等組件的用法,以及線性布局、表格布局和相對布局三種布局方式,了解自定義組件的方法,可以進行簡單的Android界面布局.本章學習的重點和難點:TextView、Button和EditText等組件的用法,線性布局、表格布局和相對布局三種布局方式,自定義組件的方法.本章的主要教學內容:(1)TextView文本顯示框.(2)EditText文本編輯框.(3)Button按鈕.(4)線性布局.(5)表格布局.(6)相對布局.(7)其他布局.(8)布局的綜合運用.(9)開發自定義View.
4.2.3 Android高級界面組件:通過本章的學習要求學生掌握圖片控件和列表控件的用法,學習創建對話框的過程,了解菜單項的設置,可以開發簡單的Android應用程序.本章學習的重點和難點:圖片控件和列表控件的用法,創建對話框的過程,菜單項的設置.本章的主要教學內容:(1)ImageView圖片視圖.(2)ImageButton圖片按鈕.(3)ImageSwitcher圖片切換器.(4)Gallery畫廊視圖.(5)AutoComplete-TextView自動提示.(6)Spinner列表.(7)ListView列表.(8)ExpandableListView擴展下拉列表.(9)對話框.(10)選項菜單OptionsMenu.(11)上下文菜單ContextMenu.(12)子菜單SubMenu.
4.2.4 事件處理:通過本章的學習要求學生了解Android的事件處理機制,掌握Handler消息傳遞機制,學會如何利用AsyncTask進行異步任務處理.本章的重點和難點:Android的事件處理機制,Handler消息傳遞機制,異步任務處理.本章的主要教學內容:(1)基于監聽的事件處理.(2)基于回調的事件處理.(3)直接綁定到標簽.(4)Handler消息傳遞機制.(5)異步任務處理.
4.2.5 Activity與Intent:通過本章的學習要求學生了解Activity的生命周期,如何啟動和關閉Activity,以及Activity之間如何進行數據傳遞;了解Intent的功能與作用,并能通過Intent調用系統中的某些應用,完成諸如打電話或發短信等功能.本章的重點和難點:Activity的生命周期,如何啟動和關閉Activity,Activity之間的數據傳遞,Intent的功能與作用,通過Intent調用系統中的應用.本章的主要教學內容:(1)Activity概述.(2)創建和配置Activity.(3)啟動和關閉Activity.(4)Activity的生命周期.(5)Activity間的數據傳遞.(6)Intent概述.(7)Intent構成.(8)Intent解析.
4.2.6 圖形與圖像處理:通過本章的學習要求學生了解并掌握Android中位圖的處理方法,如何創建逐幀動畫.本章的重點和難點:位圖處理,逐幀動畫的創建.本章的主要教學內容:(1)Drawable對象.(2)Bitmap和BitmapFactory.(3)逐幀動畫.
4.2.7 Android中的數據存取.通過本章的學習要求學生掌握讀、寫Android手機內存中和SD卡上的文件,了解SharedPreferences的作用和用法,讀、寫其他應用的SharedPreferences,讀、寫SQLite數據庫中的數據,了解ContentProvider的作用和用法,學會使用系統ContentProvider提供的數據,開發自己的ContentProvider,使用URL讀取網絡資源,使用WebView加載、顯示HTML代碼.本章的重點和難點:讀、寫Android手機內存中和SD卡上的文件,讀、寫 SharedPreferences,讀、寫 SQLite數據庫中的數據,學會使用系統ContentProvider提供的數據,開發自己的ContentProvider,使用URL讀取網絡資源,使用WebView加載、顯示HTML代碼.本章的主要教學內容:(1)手機內存文件存儲.(2)讀寫SD卡上的文件.(3)SharedPreferences的存儲位置和格式.(4)讀寫其它應用SharedPreferences.(5)SQLite數據庫簡單介紹.(6)SQLite數據庫相關類.(7)ContentProvider簡單介紹.(8)ContentProvider操作常用類介紹.(9)ContentProvider應用實例.(10)獲取網絡資源.
4.2.8 Service分析:通過本章的學習要求學生了解Service組件的作用和意義及其生命周期,掌握運行Service的兩種方式,學會跨進程調用Service,并可以調用Android系統提供的一些服務.本章的重點和難點:Service組件的作用和意義及其生命周期,運行Service的兩種方式,跨進程調用Service,調用Android系統提供的一些服務.本章的主要教學內容:(1)Service介紹.(2)啟動Service的兩種方式.(3)Service中常用方法簡介.(4)綁定Service過程.(5)Service生命周期.(6)什么是AIDL服務.(7)建立AIDL文件.(8)建立AIDL服務端.(9)建立AIDL客戶端.(10)調用系統服務.
4.2.9 BroadcastReceiver的使用:通過本章的學習要求學生掌握創建BroadcastReceiver的方法,了解發送廣播的兩種方式.本章的重點和難點:創建BroadcastReceiver,發送廣播的兩種方式.本章的主要教學內容:(1)BroadcastReceiver介紹.(2)發送廣播的兩種方式.(3)音樂播放器.
4.2.10 GPS位置服務與地圖編程:通過本章的學習要求學生學會下載并安裝Google插件,掌握Google地圖核心API.本章的重點和難點:下載并安裝Google插件,掌握Google地圖核心API.本章的主要教學內容:(1)支持位置服務的核心API.(2)簡單位置服務應用.(3)使用Google地圖的準備工作.(4)根據位置信息在地圖上定位.
4.2.11 Android客戶端與服務器端交互:通過本章的學習要求學生了解客戶端和服務器端交互的原理和過程,掌握客戶端開發方法,能夠通過客戶端發送請求和接收響應.本章的重點和難點:了解客戶端和服務器端交互的原理和過程,掌握客戶端開發方法,能夠通過客戶端發送請求和接收響應.本章的主要教學內容:(1)HTTP協議.(2)使用HTTP訪問網絡.(3)客戶端發送請求和接收響應.(4)服務器端編程基礎.
4.2.12 綜合案例——“農大通”:通過本章的學習要求學生了解并掌握“農大通”的應用程序結構,熟練運用“農大通”四大模塊應用的知識,了解各模塊中需要注意的事項.本章的重點和難點:“農大通”的應用程序結構,學校生活模塊,出行指南模塊,游玩南昌模塊,號碼百事通模塊,各模塊中需要注意的事項.本章的主要教學內容:(1)“農大通”概述.(2)“農大通”應用程序結構.(3)“農大通”應用程序功能模塊.(4)注意事項.
3.3.1 商務信息化實驗課程簡介.商務信息化實驗課程是信息管理、電子商務等專業主要的新興課程,屬于選修內容.課程內容緊扣時代發展脈搏.此門課程是一門實踐性、應用性較強的課程.其先修課程是電子商務、C語言、JAVA編程基礎.課程內容涉及電子商務應用、電子交易、手機交易客戶端程序編寫等內容.課題通過對電子商務、手機客戶端開發等內容的全新方式講解,力求學生能夠全面學習和掌握基于Android平臺的移動商務應用與開發的新知識.
4.3.2 實驗教學目的與基本要求.(1)通過實驗教學幫助學生深入掌握基于Android平臺的商務信息化應用的基本知識和開發技能.有針對性地進行移動商務信息編程訓練,實現電子商務知識和計算機新興知識的高效整合.(2)通過實驗教學幫助學生深入鞏固以前學習的知識,并進行深度和廣度的拓展,將理論與實踐有效地結合.(3)全面培養電子商務和信息管理專業學生的應用與創新能力,幫助學生樹立嚴肅學習,實事求是,團結協作的精神.(4)嚴格要求電子商務和信息管理專業的學生必須完成每一個實驗任務,獨立完成實驗報告.
4.3.3 實驗項目名稱與學時分配
見表1.

表1 實驗項目名稱與學時分配
4.3.4 實驗內容
見表2.
Android移動商務實驗室在江西農業大學南昌商學院進行了推廣應用,效果較好,不僅讓學生們學習了新知識,而且讓學生在江西省大學生科技創新與技能比賽當中取得了好成績,在2014年我校參加了江西省大學生科技創新與技能比賽,在本次比賽當中,我校參賽選手使用了Android移動商務實驗室編寫的Android教學大綱和Android實驗大綱,并在該年度的比賽中取得了較好的成績.
在Android移動商務實驗室的建設過程中,發現了以下幾個方面的缺陷,有待進一步完善:(1)Android知識體系比較新,實驗室成員的相關知識比較欠缺,需要從頭開始邊學邊做,從零開始學習和研究Android的課程體系和實驗體系.(2)相關資料比較稀缺,現有圖書館和書店的資料非常有限,大量有價值的資料需要從國外的網站上獲取,由于資金和技術水平的局限,制約了實驗室的建設進度和效率.(3)在構建Android教學課程體系和實驗課程體系的過程中,相關內容的編寫是根據實驗室成員自身的知識面來決定的,因此會存在課程組建欠合理、內容欠全面的情況.需要在以后的工作中不斷完善.
〔1〕關于舉辦2013年江西省大學生科技創新與職業技能競賽的通知.http://www.360doc.co.2015-2-12.
〔2〕張卉.加強工程訓練針對性和實用性教學的實踐與思考[D].安徽工業大學學,2011.
TP311;F713.36
A
1673-260X(2017)10-0120-04
2017-07-22
江西農業大學南昌商學院科研扶助基金項目課題(NSKYJG1405)