?

基于Android平臺的學習類APP開發

2016-08-19 19:44陳強劉婭
電腦知識與技術 2016年20期
關鍵詞:數字化學習移動學習

陳強++劉婭

摘要:文章研究如何在移動設備上設計和開發學習類APP。分析了移動學習的特點,在移動學習理論的指導下,使用App Inventor設計和開發了一款智能移動設備APP。

關鍵詞:移動學習;數字化學習;Android;學習類App;App Inventor

中圖分類號TP399 文獻標識碼:A 文章編號:1009-3044(2016)20-0092-02

隨著智能移動終端的迅速發展與普及,一種全新的學習模式逐漸得到人們的關注,這就是移動學習。移動學習是一種在移動設備幫助下能夠在任何時間、任何地點發生的學習,移動學習所使用的移動計算設備必須能夠有效地呈現學習內容并且提供教師與學習者之間的雙向交流 [1]。它具有良好的交互性、學習設備可隨身攜帶、學習者可隨時隨地學習等優點,成為教育技術領域研究的又一個新熱點。

移動學習的研究起步于歐洲和北美部分經濟發達國家,就研究進展來看它的發展非常迅猛,出現了很多新技術、新思想和新方法。較之歐美等發達國家,我國移動學習的研究起步相對較晚。但這幾年發展迅速,越來越多的人開始關注移動學習,移動學習的理論與應用研究取得了一定的成績。文章針對移動學習的特點,對移動學習類APP的設計與實現展開論述,并且設計開發了一款基于Android平臺的智能移動終端學習類APP 軟件。

1 移動學習的特點

移動學習是在數字化學習的基礎上發展起來的,是數字化學習的擴展。它除具備了數字化學習的所有特征之外,還有獨一無二的特性:

1)自由性。即學習者不再被限制在電腦桌前,可在任何時間任何地點學習任何內容。

2)片段性。學習者可以充分利用時間碎片(例如坐車時)進行學習。碎片化學習要求充分利用人們的時間空隙,所以移動端學習內容應該是學習時間相對較短的學習組塊,學習內容單元之間松散連接。

3)情境性。學習者可以攜帶移動設備在真實或仿真環境中進行情境體驗,這有助于促進學習者理解和運用所學的知識。

2 開發環境及開發工具

2.1 開發環境—Android

Android是一種基于Linux自由及開放源代碼的移動設備操作系統。同Palm OS、Symbian、Windows mobile、 iPhone OS等移動端操作系統相比,Android 具有開放性、應用程序平等性、應用程序間無界限和方便快速的應用程序開發等 4 個無可比擬的優點。[2]目前,Android已經成為市場份額最高的移動操作系統。Android應用開發最大特點是將界面開發與業務開發完美地區分開,并且各種資源配置也有其相應的位置存放,用工廠模式便可方便快捷地使用資源。[3]所以,在Android平臺下APP開發的大部分精力都放在用戶體驗方面,大大減輕了開發者的負擔。

2.2開發工具—App Inventor

App Inventor是谷歌公司推出用來開發Android應用程序的平臺。它是一個完全在線開發的環境,在此環境下所有的項目都儲存在云端服務器。因此,開發者能在任何一臺可以上網的機器上進行APP設計和開發。

App Inventor主要有三大作業模塊:

(1)組件設計:提供圖像、按鈕等各種組件用以界面設計;

(2)邏輯設計:通過將封裝好的程序代碼進行連接完成“程序設計”;

(3)模擬器:設計開發時可用模擬器來進行測試,但模擬器在部分功能上無法提供測試(如重力傳感器等)。

App Inventor通過搭建積木塊的方式開發Android平臺下的APP,開發者無需直接編寫程序代碼。這大大降低了開發的技術難度,可以讓學習類APP開發者專注于學習資源的設計和開發。

3 學習類APP設計開發

下面將以一款學習類APP—《輕松學做網頁》為例,展示其設計和開發過程。該款APP的使用對象是在校大學生,開發的內容是介紹使用Dreamweaver CS6制作網頁。APP中提供了眾多的資源和功能,具有良好的交互性,能幫助同學們輕松掌握網頁制作技能。

3.1組件設計

《輕松學做網頁》APP共分成基本理論、操作視頻、實驗實訓、行業認證、精品賞析、信息反饋六個模塊?!盎纠碚摗苯榻B了網頁設計的基本知識,如什么是網頁、網頁常見布局等?!安僮饕曨l”演示了Dreamweaver CS6軟件的使用?!皩嶒瀸嵱枴狈胖昧?個實訓項目,對基本理論和操作進行實際驗證?!靶袠I認證”介紹了Adobe網頁設計師認證情況?!熬焚p析”中給出了國內外優秀網頁的圖片,用以提高學習者的美術功底?!靶畔⒎答仭眲t讓用戶通過文字、語音等方式反饋APP使用過程中的問題及建議。

在App Inventor中,界面是通過組件設計完成的。App Inventor 提供了“用戶界面”、“界面布局”、“多媒體”等10類共計60個組件。如此豐富的組件資源能使開發者輕松地完成界面設計。該項目APP的主界面制作過程如下:1)將“界面布局”下的表格布局組件拖入屏幕,在右側的屬性面板中設置為6行3列;2)拖動“用戶界面”中的按鈕組件到表格中相應的位置,一共放置六個按鈕;3)用加工好的六張圖片作為按鈕背景。APP的主界面效果圖如圖1所示。

每個模塊的子界面制作過程大體相同:(1)點擊“增加屏幕”按鈕,添加一個新的屏幕用以設計子界面;(2)在新增的屏幕上拖入相應的組件并設置組件屬性,如需顯示圖像就先拖入圖像組件,然后設置其圖片、高度、寬度等屬性。

3.2 邏輯設計

邏輯設計用來檢測用戶的行為(如點擊按鈕、滑動屏幕)并做出相對的反應,如當用戶點擊“基本理論”按鈕后打開介紹基本理論的屏幕。App Inventor中的邏輯設計是通過封裝好的程序模塊拼接完成,共有“邏輯”、“控制”、“數學”、“文本”、“列表”、“顏色”、“變量”、“過程”八類模塊。每一類的模塊都用不同顏色顯示。點擊“基本理論”按鈕的邏輯設計步驟如下:1)點擊“邏輯設計”按鈕將工作面板切換到邏輯設計視圖;2)選中“模塊”面板下的“按鈕1_基本理論”,拖動“控制”模塊下的“按鈕被點擊”代碼塊到邏輯設計界面;3)拖動“打開屏幕”代碼塊到“當按鈕1_基本理論.被點擊”代碼塊下;4)將“文本”模塊下的“空字符串”代碼塊拼接到“打開屏幕 屏幕名稱”代碼塊后。完成后的效果如圖2所示。主界面中其它按鈕的邏輯設計和“基本理論”類似。在子界面下返回主界面的邏輯設計如圖3所示。

4 結束語

本文分析了移動學習的特點,在移動學習理論的指導下,設計和開發了一款基于Android系統的學習類APP。此APP提供了豐富的學習資源,能滿足在校大學生的使用需求。隨著移動學習類應用的豐富,人們可以方便地獲取自己所需的學習資源,進而推動移動學習的快速發展。

參考文獻:

[1]百度百科.移動學習[EB/OL].[2016-05-20].http://baike.baiu.com/view/3003454.htm.

[2]曾健平,邵艷潔.Android 系統架構及應用程序開發研究[J].微計算機信息,2011(9):1-3.

[3]高麟斌.基于Android的網絡應用程序開發研究[J].軟件導刊,2015(11):119-121.

猜你喜歡
數字化學習移動學習
基于虛擬圖書館的數字化學習環境建設
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合