阿不來提·瓦依提, 努爾買買提江·阿布來提
(新疆師范大學 1. 教育科學學院, 2. 預科教育學院; 烏魯木齊 830013)
基于Basic4Android平臺的“隨時學維語”手機APP的設計與開發
阿不來提·瓦依提1, 努爾買買提江·阿布來提2
(新疆師范大學 1. 教育科學學院, 2. 預科教育學院; 烏魯木齊 830013)
Basic4Android是一個簡單但功能強大、可視化的Android應用程序開發環境。從學習“初級維吾爾語”課程中存在的問題出發,分析并提出了手機APP維語學習資源設計與開發的必要性。分析了Basic4Android平臺的功能。通過需求分析、系統的設計,利用Basic4Android開發環境設計并開發了“隨時學維語”手機APP。
Basic4Android; 維語; APP
新疆師范大學為了增進各民族學生之間的友誼及更好地開展將來在南疆維吾爾族聚居地區的實習支教工作,從2010級師范類專業學生開始開設了“初級維吾爾語”課程。通過該課程,學生應掌握維吾爾語中32個字母的讀、寫,常用生活和教學用語的應用等基本內容。可以說,學好該課程,會具備一定維吾爾語基礎,對將來實習支教中的教學和工作會帶來很大的幫助。通過筆者對這門課程的親身教學體驗及對學生的訪談,發現學生學習該課程時存在一些問題。首先,學生之前根本沒有學習過維語,基礎為零,學習難度很大。其次,學生“學得快、忘得也快”,一過寒暑假,由于沒有應用的環境也沒有相應的“能看、能聽、交互”的學習資源,學習過的內容全都忘掉。有時學生學完該課程后再過一個或兩個學期之后去實習支教,這時學過的詞語、句子可能幾乎都忘掉了。最后,該課程教學還是以傳統的課堂講授為主,教學中缺乏支持自主、合作學習的信息化資源的支持。為了解決以上的問題,也鑒于目前大學生熱衷于利用手機、平板電腦等移動終端的學習,筆者認為在該課程教學中設計、開發支持自主、持續學習的基于移動終端的“隨時學維語”APP是非常有必要的。
目前,市場上有很多開發Android軟件的平臺和工具,如Eclipse、Basic4Android、Android Studio等。本研究中的APP是基于Basic4Android平臺開發的。Basic4Android(簡稱B4A)是一款類似于VB的Android應用開發平臺。B4A是一個簡單但功能強大、可視化的Android應用程序開發環境,其強大的功能主要體現在以下幾個方面。
1)語法簡單。在編輯器里輸入Visualbasic語言的代碼,開發環境自動把代碼編譯成Java代碼,生成apk。對開發者沒有太多的要求。B4A語言結構類似于Visualbasic語言并加入針對對象的支持。因此,語言結構簡單,容易實現開發安卓程序。比較適合新手使用。
2)直接編譯原生的安卓程序。Basic4android可以將代碼編譯成原生的Android應用程序,不需要其它操作系統的支持。
3)可視化的編輯。Basic4Android 內部含有一個功能強大的圖形用戶界面(GUI)設計器。其界面設計和VisualBasic類似,可以直接在窗體中進行各種控件的添加、調整及屬性設置,不需要軟件開發者再編寫相應的代碼進行界面布局。
4)調試方便。開發者可以選用各種不同的調試方式。比如,開發者可以通過B4Abridge或者USB連接到真實設備,也可以使用安卓模擬器來調試程序。
5)強大的庫文件。B4A有豐富的庫文件便于開發高級應用程序。這些庫文件包括SQLdatabase,GPS,SERIALPORTS,藍牙,照相,短信,wifi,webview等等。
2.1 需求分析
本系統的使用者為學習“初級維語”課程的在校大學生。系統設計之前,對他們進行了問卷調查和訪談,調查結果表明絕大部分學習者從沒有學習過維吾爾語,基礎為零。他們對維語學習非常感興趣,有一定的自主學習能力。他們反映利用該APP最需要掌握維吾爾語的基本知識,如32個字母的讀、寫及常用的生活和課堂用語等。
2.2 系統功能設計
根據前期的需求分析、收集教師和學生的意見,架構了建設思路,從而設計了功能模塊,如圖1所示。

圖1 系統功能模塊
語言選擇模塊:本APP的設計中充分考慮到學習者的語言能力,提供了中文和維吾爾文兩種語言界面。本模塊中學習者根據自己的語言能力選擇其中的一種語言界面。
視頻教學模塊:本模塊中為維吾爾語中每一個字母做一個微教學視頻,視頻中主要是字母的基本介紹、書寫形式等內容。學習者在32個字母列表中,選擇播放任意一個視頻來學習。
字母學習模塊:本模塊中學習者在32個字母列表中,選擇任何一個字母進入到字母學習窗口,學習字母的標準發音、書寫形式和詞語等內容。
練習模塊:為學習者提供以選擇題為主的練習題,學習者可以選擇答案并能得到及時的反饋。從而對已學習過的字母起到鞏固和強化作用。
幫助模塊:本模塊中提供了本APP的基本信息、使用說明及開發者的聯系方式等內容。學習者可以在本模塊中更好地掌握如何操作使用該APP。
2.3 UI設計
在借鑒優秀移動學習APP的基礎上,結合維吾爾語學習的特點,界面設計中采用了簡潔、體現民族特色的封面和圖標。啟動畫面使用維吾爾族著名的突厥語學家、哲學家麻赫穆德·喀什噶里的圖片,功能菜單使用win8的Metro效果。學習窗口采用了比較簡單的以灰色為主的風格設計。
3.1 素材制作
本APP中,根據系統功能模塊的設計,主要設計并制作了如下幾種素材。
(1)字母微教學視頻
利用PPT錄制的方法,制作了每一個字母的微教學視頻。視頻格式為mp4,后期利用會聲會影視頻編輯軟件編輯處理。視頻界面,如圖2所示。

圖2 微視頻截圖
(2)雙語音頻制作
音頻主要是32個字母、詞語、常用用語的真人雙語標準發音。筆者主要是利用錄制的方法來完成,文件格式為MP3,并利用Audition軟件對錄制的聲音進行編輯、處理。
(3)雙語文字的制作
主要是通過在開發平臺上輸入的方式,完成界面及學習內容的雙語文字。由于B4A完美支持unicode編碼,因此維吾爾文主要是利用基于Unicode編碼的Alkatip 輸入法軟件輸入。通過在APP內部定義維文字體,保證了用戶手機中沒有特定的維文字體的情況下,利用內部提供的字體讓維文字母正常顯示。
3.2 Basic4Android 平臺和環境的搭建
筆者開發服務器的操作系統為Windows server2008 standard版,首先,下載和安裝Java JDK。Windows x86 版本的JDK可在Basic4android平臺上實現軟件的開發。其次,安裝Android SDK。第三步,安裝和配置Basic4android。從網站下載Basic4android安裝包,解壓后安裝,安裝完成后要對其路徑和庫進行配置,如圖3所示。第四步,安裝Android模擬器。
3.3 平臺主要功能模塊的實現
通過以下代碼實現了語言選擇模塊,學習者可以根據自己的語言能力選擇中文或維文,從而進入兩種語言界面進行學習,如如圖4所示。

圖3 Basic4android 路徑配置


圖4 手機APP中文、維文界面效果圖
Activity.LoadLayout("harplar")
Activity.Title =" ?????? ?????????" Activity.Color = Colors.RGB(200,200,200) Dim panels(32) As Panel For i = 0 To panels.Length - 1 panels(i).Initialize("panels") 'panels(i).Color = Colors.RGB(Rnd(0, 255), Rnd(0, 255), Rnd(0, 255)) Activity.AddView(panels(i), 100%x, 0, 100%x, 90%y) 'add the panel to the layout Activity.AddMenuItem("Panel #" & i, "Menu") Next
視頻教學模塊使用Basic4Android中的VideoView控件來實現的。播放視頻教程之前首先檢測SD卡,如果沒有發現SD卡會提示錯誤,如果發現SD卡會把視頻教程復制到SD卡根目錄中的elipba文件夾中里面的jiaocheng子文件夾中并播放。代碼如下所示。
Sub Button1_Click
If File.ExternalReadable=True Then
Msgbox("SD卡存在","提示")
File.MakeDir(File.DirRootExternal,"elipba/jiaocheng")
File.Copy(File.DirAssets,"videoa.mp4",File.DirRootExternal & "elipba/jiaocheng/","videoa.mp4")
Activity.AddView(video,0%x,30%y,100%x,50%y)
video.LoadVideo(File.DirRootExternal,"a.mp4")
video.Play
Else
Msgbox("SD卡沒有","提示")
End If End Sub
3.4 發布、測試
利用Basic4android平臺生成了“.APK”安裝包。在不同機型的手機中安裝,進行了調試,經驗證,可以適配多種機型,運行穩定。
本研究依據“初級維語”課程教學中存在的問題出發,利用Basic4Android平臺設計并開發了“隨時學維語”手機APP。該APP豐富了學生學習維語的途徑,實現了隨時、隨地自主學習功能,成為了學生主要的學習資源,而且結合課堂教學開展的混合式教學,很好地解決了課程教學中存在的問題,得到了學生們的好評。通過本研究進一步揭示了Basic4android平臺在移動終端APP開發中的優越性,開發者可以利用該平臺快速、有效地開發出各種高質量的移動學習資源。
[1] 阿扎題·蘇里坦.實用維吾爾語口語教程[M].烏魯木齊:新疆教育出版社,2012.02.
[2] 穆明.基于Basic4Android平臺的手機控制系統[J].單片機與嵌入式系統應用,2016(3):55
[3] 李慧.基于Android的英語詞匯多媒體學習工具設計與開發[D].淮北:淮北師范大學,2015:36-40
[4] 吳君勝,曾海. 基于Android的網絡課程移動學習輔助教學系統設計與應用[J].微型電腦應用,2014(3):19-20.
[5] 謝杭,朱鵬羽,孟慶賀.基于安卓平臺的掌上校園APP的設計與開發[J].軟件工程,2016(3):41-42.
Design and Development of Learn Uyghur APP Based on Basic4Android Platform
A Bu Lai Ti.Wa Yi Ti1, Nu Er Mai Mai Ti Jiang. A Bu Lai Ti2
(1.College of Education Science, Xin Jiang Normal University, Urumqi 830017, China; 2. College of Preparatory Education, Xin Jiang Normal University, Urumqi 830013, China)
Basic4Android is a simple and powerful platform of development of Android applications. This study analyze and proposs necessity of design and development of learn Uyghur APP based on problem existed in primary Uyghur language teaching. The function of Basic4Android is analyzed. Through requirement analysis and system design, learn Uyghur APP is designed and developed based on Basic4Android platform.
Basic4Android; Uyghur; APP
新疆維吾爾自治區普通高校人文社會科學重點研究基地項目(XJEDU040512C01)
阿不來提·瓦依提(1984-),男,維吾爾族,新疆烏魯木齊人,新疆師范大學教育科學學院教師,碩士,講師,研究方向:遠程教育理論與實踐,民族教育信息化,計算機教育應用 努爾買買提江·阿布來提(1991-),男,維吾爾族,新疆喀什人,新疆師范大學預科教育學院教師,學士,助教,研究方向:計算機教育
1007-757X(2017)03-0029-03
TP311
A
2016.08.15)