陸應華 江靜嵐

摘 ? ?要:本文探討在移動設備上基于Android平臺怎樣設計及開發學習管理系統APP,對移動學習相關特點進行分析,并在移動學習的理論框架下,應用APP Inventor設計并開發了一款移動設備上的APP。
關鍵詞:Android平臺;學習管理系統;APP移動學習
伴隨智能化移動終端覆蓋面更為廣泛,一種新穎的學習模式開始受到廣泛關注,它就是移動學習。這是一種借助移動設備的優勢允許學習者在不同的時間和地點進行的智能學習方案。移動學習涉及的運算工具要求準確反映學習知識內容,還能給專業教師和學生建立相互交流溝通的渠道 [1]。因此,它能實現良好交互性,突破了學習時間和空間的限制,已成為教育技術開發的新熱點。
移動學習起源于歐洲、北美等發達地區和國家,近年來發展迅速,新技術與思想不斷涌現。與這些國家相比,中國對移動學習的相關研究起步較晚,但發展勢頭迅猛,吸引了為數眾多的人關注,推動了理論及應用研究的進步。本文以移動學習特點為切入點,探討了移動學習系統APP的設計,并以此為基礎開發了一款以Android為平臺的學習管理系統APP。
一、移動學習特點
移動學習以數字化學習為基礎,是對數字化學習的補充和發展。它涵蓋數字化學習的一切特征,除此以外還擁有自身特點。第一,情境性。參與學習者能使用移動設備在近乎真實的環境下開展情境體驗,這對增強理解所學知識有重要作用;第二,自由化。學習者得以突破電腦的限制,在任何時間地點均能開展學習;第三,碎片式。學習者能積極利用瑣碎時間(如等車時)進行學習。在這些時間孔隙中,學習者能借助移動端學習時長相對較短的內容,適用于單元間聯系不太緊密的情況[2]。
二、開發環境和工具
(一)基于Android的開發環境
以Linux為核心,開源特性強大,使Android在眾多移動操作系統中脫穎而出。與iPhone OS、Symbian等移動端操作系統比較,Android程序平等、開放性最強、應用快速。如今,Android在市場中非常活躍,其操作系統市場占有率在世界范圍內居于首位。Android應用開發的一項突出特點為業務開發與界面開發有明顯的界限,每一個資源配置均享有對應的位置安放,采用工廠模式即可快速應用資源,這有利于把APP開發的重點放在用戶體驗上,從而提升用戶的滿意度 [3]。
(二)開發使用工具App Inventor
App Inventor是google設計用于開發Android App的專用平臺。此工具完全可以在線開發,并同時將所包含項目存儲于云端服務器中。因此,開發者能隨意調取一臺支持上網功能的機器投入到App開發管理中。
App Inventor是由三個作業模塊構成的。組件設計主要用于界面支持,其操作對象對按鈕、圖像等。在邏輯設計中,其程序的設計主要是依靠對封裝代碼的連接。此外,應用模擬器可實現對開發程序的檢測。不過一些特定的功能在測試上存在困難 [4]。該工具無需設計者直接編寫程序代碼,采用層層搭建木塊的思維代替。因此,研究開發者無需克服常規技術上的困難,能夠集中精力研究學習資源本身的內容要素[5]。
三、學習管理系統App的設計開發
App Inventor是當今一門趣味性強,用途廣泛的技術,學習設計和開發這一類App具有廣闊的市場前景。這款App的受眾主要為各高校學生,本研究是以前端開發學習為例開展設計的。在App中擁有豐富的學習資源,能夠進行良好的管理,可有效促進學生對課程的理論知識方面的學習。
(一)組件構成設計
這款學習管理類App劃分為六個模塊,包含有一般理論的講解和分析、實際操作演示、標準參考、問題與意見等方面。一般理論主要圍繞網頁設計的相關信息點展開,比如網頁規范的主要說明。實際操作演示中演示了Sublime的基本使用方法。另外,用戶實際操作也是一個重要部分,借助它能檢驗自己的學習階段目標是否達成。除此以外,Adobe網頁設計認證方面的情況也包含在該款App中。“優秀展示與賞析”展示了中外成功網頁的圖片,可用以提升學習者的美術功底。“問題反饋”能使用戶在使用過程中運用語音、文字等手段進行及時的反饋,幫助改善后期體驗。
App Inventor中的界面是借助組件設計實現的,這些組件按照不同用途劃分為不同類別。開發人員通過這些組件能迅速完成界面的各種設計。此項目App的主界面設計流程主要為:第一,把“界面布局”下表格布局組件拖拽到手機屏幕,右側屬性面板將其設定為三列六行;第二,在表格中的空白處位置放置按鈕組件,根據需要從界面中拖拽以實現;第三,為鮮明地區別按鈕之間的不同功能,可將已備好的下載圖片用作其背景,使用戶在使用過程中更為方便,同時也提升了美觀度。此時,App的主界面設計完成,它是構成該款App的基礎。接著,對所在的每個子界面進行設計。其主要實現方式為增加屏幕,需要多少個子界面就增加多少個屏幕。接著將對應的組件拖進增添的屏幕中,對組件屬性進行設置,若要求顯示出圖像即先把圖形組件放入,隨后參照標準對其進行適當調整。
(二)對象間的邏輯設計
對象間的邏輯設計主要是指對例如滑動屏幕、點擊按鈕(精靈)等進行檢測,以此為后續調整提供依據。比如,檢測當用戶點擊“基本理論”按鈕(精靈)后,是否能夠快速開啟介紹理論基礎知識的屏幕,這對用戶使用十分重要。在App Inventor中,單個程序模塊按照一定的邏輯結構進行拼接。不同類別的模塊存在較大的顏色區別。這里以 “基本理論”這一按鈕(精靈)為例。開展邏輯設計時一般依照以下的步驟:首先,點擊“邏輯設計”按鈕,呈現出邏輯設計視圖。然后,在模塊面板下方位置選中“基本理論”,將控制模塊下的“當精靈被觸摸時”代碼組塊拖動到邏輯設計的相應界面。然后,把“打開屏幕”這一代碼組塊拖至“當精靈被觸摸時”這一代碼模塊之下。隨后,在“文本”模塊中選中“空字符串”這一代碼組塊,將其放置于“打開屏幕 屏幕名稱”這個代碼塊之后。其效果圖可見圖1。以此類推,主界面中的別的按鈕的邏輯設計過程大致與“基本理論”這一按鈕的操作相同。如果在這一子界面中返回至用戶主界面,其邏輯設計視圖可參看圖2。
結束語
該系統是以Android為基礎,是一款平臺學習管理系統App,它能夠滿足學生獨立學習網頁設計的要求,也能作為輔助工具幫助教師拓展知識、管理復習,同時與學生保持互動。學生利用此應用平臺,能夠隨時隨地開展學習,掌握學習進度,了解單元掌握情況,對促進知識掌握及進一步理解有很大的幫助。另外,手機操作的模式也更能激發學生學習的興趣。
參考文獻:
[1]張永剛.基于Android系統的移動學習終端平臺開發與安全[J].網絡安全技術與應用, 2016(9):41-43
[2]農國圣,曲文瑤,魏玲.基于Android平臺的教學管理系統的設計與實現[J].軟件工程, 2016-19(7):26-28
[3]王斌.基于Android平臺的移動APP開發模式探索[J].產業與科技論壇,2017-16(13):74-75
[4]趙敏涯,顏曉凱,夏正航等.基于Android的移動學習平臺的設計與開發[J].軟件工程, 2016-19(5):32-34
[5]張亦聰.基于安卓平臺的掌上校園APP的設計與開發研究[J].信息與電腦(理論版), 2016(7):87-88
作者簡介:1.陸應華(1971-),男,柳州鐵道職業技術學院,副教授,主要研究方向:計算機基礎教育、計算機應用。
2.江靜嵐(1981-),女,柳州鐵道職業技術學院,副教授,研究方向:計算機應用、計算機基礎教育。
基金項目:2018年度廣西職業教育教學改革研究項目(GXGZJG2018B084)