阿不來(lái)提·瓦依提, 努爾買(mǎi)買(mǎi)提江·阿布來(lái)提
(新疆師范大學(xué) 1. 教育科學(xué)學(xué)院, 2. 預(yù)科教育學(xué)院; 烏魯木齊 830013)
基于Basic4Android平臺(tái)的“隨時(shí)學(xué)維語(yǔ)”手機(jī)APP的設(shè)計(jì)與開(kāi)發(fā)
阿不來(lái)提·瓦依提1, 努爾買(mǎi)買(mǎi)提江·阿布來(lái)提2
(新疆師范大學(xué) 1. 教育科學(xué)學(xué)院, 2. 預(yù)科教育學(xué)院; 烏魯木齊 830013)
Basic4Android是一個(gè)簡(jiǎn)單但功能強(qiáng)大、可視化的Android應(yīng)用程序開(kāi)發(fā)環(huán)境。從學(xué)習(xí)“初級(jí)維吾爾語(yǔ)”課程中存在的問(wèn)題出發(fā),分析并提出了手機(jī)APP維語(yǔ)學(xué)習(xí)資源設(shè)計(jì)與開(kāi)發(fā)的必要性。分析了Basic4Android平臺(tái)的功能。通過(guò)需求分析、系統(tǒng)的設(shè)計(jì),利用Basic4Android開(kāi)發(fā)環(huán)境設(shè)計(jì)并開(kāi)發(fā)了“隨時(shí)學(xué)維語(yǔ)”手機(jī)APP。
Basic4Android; 維語(yǔ); APP
新疆師范大學(xué)為了增進(jìn)各民族學(xué)生之間的友誼及更好地開(kāi)展將來(lái)在南疆維吾爾族聚居地區(qū)的實(shí)習(xí)支教工作,從2010級(jí)師范類專業(yè)學(xué)生開(kāi)始開(kāi)設(shè)了“初級(jí)維吾爾語(yǔ)”課程。通過(guò)該課程,學(xué)生應(yīng)掌握維吾爾語(yǔ)中32個(gè)字母的讀、寫(xiě),常用生活和教學(xué)用語(yǔ)的應(yīng)用等基本內(nèi)容??梢哉f(shuō),學(xué)好該課程,會(huì)具備一定維吾爾語(yǔ)基礎(chǔ),對(duì)將來(lái)實(shí)習(xí)支教中的教學(xué)和工作會(huì)帶來(lái)很大的幫助。通過(guò)筆者對(duì)這門(mén)課程的親身教學(xué)體驗(yàn)及對(duì)學(xué)生的訪談,發(fā)現(xiàn)學(xué)生學(xué)習(xí)該課程時(shí)存在一些問(wèn)題。首先,學(xué)生之前根本沒(méi)有學(xué)習(xí)過(guò)維語(yǔ),基礎(chǔ)為零,學(xué)習(xí)難度很大。其次,學(xué)生“學(xué)得快、忘得也快”,一過(guò)寒暑假,由于沒(méi)有應(yīng)用的環(huán)境也沒(méi)有相應(yīng)的“能看、能聽(tīng)、交互”的學(xué)習(xí)資源,學(xué)習(xí)過(guò)的內(nèi)容全都忘掉。有時(shí)學(xué)生學(xué)完該課程后再過(guò)一個(gè)或兩個(gè)學(xué)期之后去實(shí)習(xí)支教,這時(shí)學(xué)過(guò)的詞語(yǔ)、句子可能幾乎都忘掉了。最后,該課程教學(xué)還是以傳統(tǒng)的課堂講授為主,教學(xué)中缺乏支持自主、合作學(xué)習(xí)的信息化資源的支持。為了解決以上的問(wèn)題,也鑒于目前大學(xué)生熱衷于利用手機(jī)、平板電腦等移動(dòng)終端的學(xué)習(xí),筆者認(rèn)為在該課程教學(xué)中設(shè)計(jì)、開(kāi)發(fā)支持自主、持續(xù)學(xué)習(xí)的基于移動(dòng)終端的“隨時(shí)學(xué)維語(yǔ)”APP是非常有必要的。
目前,市場(chǎng)上有很多開(kāi)發(fā)Android軟件的平臺(tái)和工具,如Eclipse、Basic4Android、Android Studio等。本研究中的APP是基于Basic4Android平臺(tái)開(kāi)發(fā)的。Basic4Android(簡(jiǎn)稱B4A)是一款類似于VB的Android應(yīng)用開(kāi)發(fā)平臺(tái)。B4A是一個(gè)簡(jiǎn)單但功能強(qiáng)大、可視化的Android應(yīng)用程序開(kāi)發(fā)環(huán)境,其強(qiáng)大的功能主要體現(xiàn)在以下幾個(gè)方面。
1)語(yǔ)法簡(jiǎn)單。在編輯器里輸入Visualbasic語(yǔ)言的代碼,開(kāi)發(fā)環(huán)境自動(dòng)把代碼編譯成Java代碼,生成apk。對(duì)開(kāi)發(fā)者沒(méi)有太多的要求。B4A語(yǔ)言結(jié)構(gòu)類似于Visualbasic語(yǔ)言并加入針對(duì)對(duì)象的支持。因此,語(yǔ)言結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn)開(kāi)發(fā)安卓程序。比較適合新手使用。
2)直接編譯原生的安卓程序。Basic4android可以將代碼編譯成原生的Android應(yīng)用程序,不需要其它操作系統(tǒng)的支持。
3)可視化的編輯。Basic4Android 內(nèi)部含有一個(gè)功能強(qiáng)大的圖形用戶界面(GUI)設(shè)計(jì)器。其界面設(shè)計(jì)和VisualBasic類似,可以直接在窗體中進(jìn)行各種控件的添加、調(diào)整及屬性設(shè)置,不需要軟件開(kāi)發(fā)者再編寫(xiě)相應(yīng)的代碼進(jìn)行界面布局。
4)調(diào)試方便。開(kāi)發(fā)者可以選用各種不同的調(diào)試方式。比如,開(kāi)發(fā)者可以通過(guò)B4Abridge或者USB連接到真實(shí)設(shè)備,也可以使用安卓模擬器來(lái)調(diào)試程序。
5)強(qiáng)大的庫(kù)文件。B4A有豐富的庫(kù)文件便于開(kāi)發(fā)高級(jí)應(yīng)用程序。這些庫(kù)文件包括SQLdatabase,GPS,SERIALPORTS,藍(lán)牙,照相,短信,wifi,webview等等。
2.1 需求分析
本系統(tǒng)的使用者為學(xué)習(xí)“初級(jí)維語(yǔ)”課程的在校大學(xué)生。系統(tǒng)設(shè)計(jì)之前,對(duì)他們進(jìn)行了問(wèn)卷調(diào)查和訪談,調(diào)查結(jié)果表明絕大部分學(xué)習(xí)者從沒(méi)有學(xué)習(xí)過(guò)維吾爾語(yǔ),基礎(chǔ)為零。他們對(duì)維語(yǔ)學(xué)習(xí)非常感興趣,有一定的自主學(xué)習(xí)能力。他們反映利用該APP最需要掌握維吾爾語(yǔ)的基本知識(shí),如32個(gè)字母的讀、寫(xiě)及常用的生活和課堂用語(yǔ)等。
2.2 系統(tǒng)功能設(shè)計(jì)
根據(jù)前期的需求分析、收集教師和學(xué)生的意見(jiàn),架構(gòu)了建設(shè)思路,從而設(shè)計(jì)了功能模塊,如圖1所示。
圖1 系統(tǒng)功能模塊
語(yǔ)言選擇模塊:本APP的設(shè)計(jì)中充分考慮到學(xué)習(xí)者的語(yǔ)言能力,提供了中文和維吾爾文兩種語(yǔ)言界面。本模塊中學(xué)習(xí)者根據(jù)自己的語(yǔ)言能力選擇其中的一種語(yǔ)言界面。
視頻教學(xué)模塊:本模塊中為維吾爾語(yǔ)中每一個(gè)字母做一個(gè)微教學(xué)視頻,視頻中主要是字母的基本介紹、書(shū)寫(xiě)形式等內(nèi)容。學(xué)習(xí)者在32個(gè)字母列表中,選擇播放任意一個(gè)視頻來(lái)學(xué)習(xí)。
字母學(xué)習(xí)模塊:本模塊中學(xué)習(xí)者在32個(gè)字母列表中,選擇任何一個(gè)字母進(jìn)入到字母學(xué)習(xí)窗口,學(xué)習(xí)字母的標(biāo)準(zhǔn)發(fā)音、書(shū)寫(xiě)形式和詞語(yǔ)等內(nèi)容。
練習(xí)模塊:為學(xué)習(xí)者提供以選擇題為主的練習(xí)題,學(xué)習(xí)者可以選擇答案并能得到及時(shí)的反饋。從而對(duì)已學(xué)習(xí)過(guò)的字母起到鞏固和強(qiáng)化作用。
幫助模塊:本模塊中提供了本APP的基本信息、使用說(shuō)明及開(kāi)發(fā)者的聯(lián)系方式等內(nèi)容。學(xué)習(xí)者可以在本模塊中更好地掌握如何操作使用該APP。
2.3 UI設(shè)計(jì)
在借鑒優(yōu)秀移動(dòng)學(xué)習(xí)APP的基礎(chǔ)上,結(jié)合維吾爾語(yǔ)學(xué)習(xí)的特點(diǎn),界面設(shè)計(jì)中采用了簡(jiǎn)潔、體現(xiàn)民族特色的封面和圖標(biāo)。啟動(dòng)畫(huà)面使用維吾爾族著名的突厥語(yǔ)學(xué)家、哲學(xué)家麻赫穆德·喀什噶里的圖片,功能菜單使用win8的Metro效果。學(xué)習(xí)窗口采用了比較簡(jiǎn)單的以灰色為主的風(fēng)格設(shè)計(jì)。
3.1 素材制作
本APP中,根據(jù)系統(tǒng)功能模塊的設(shè)計(jì),主要設(shè)計(jì)并制作了如下幾種素材。
(1)字母微教學(xué)視頻
利用PPT錄制的方法,制作了每一個(gè)字母的微教學(xué)視頻。視頻格式為mp4,后期利用會(huì)聲會(huì)影視頻編輯軟件編輯處理。視頻界面,如圖2所示。
圖2 微視頻截圖
(2)雙語(yǔ)音頻制作
音頻主要是32個(gè)字母、詞語(yǔ)、常用用語(yǔ)的真人雙語(yǔ)標(biāo)準(zhǔn)發(fā)音。筆者主要是利用錄制的方法來(lái)完成,文件格式為MP3,并利用Audition軟件對(duì)錄制的聲音進(jìn)行編輯、處理。
(3)雙語(yǔ)文字的制作
主要是通過(guò)在開(kāi)發(fā)平臺(tái)上輸入的方式,完成界面及學(xué)習(xí)內(nèi)容的雙語(yǔ)文字。由于B4A完美支持unicode編碼,因此維吾爾文主要是利用基于Unicode編碼的Alkatip 輸入法軟件輸入。通過(guò)在APP內(nèi)部定義維文字體,保證了用戶手機(jī)中沒(méi)有特定的維文字體的情況下,利用內(nèi)部提供的字體讓維文字母正常顯示。
3.2 Basic4Android 平臺(tái)和環(huán)境的搭建
筆者開(kāi)發(fā)服務(wù)器的操作系統(tǒng)為Windows server2008 standard版,首先,下載和安裝Java JDK。Windows x86 版本的JDK可在Basic4android平臺(tái)上實(shí)現(xiàn)軟件的開(kāi)發(fā)。其次,安裝Android SDK。第三步,安裝和配置Basic4android。從網(wǎng)站下載Basic4android安裝包,解壓后安裝,安裝完成后要對(duì)其路徑和庫(kù)進(jìn)行配置,如圖3所示。第四步,安裝Android模擬器。
3.3 平臺(tái)主要功能模塊的實(shí)現(xiàn)
通過(guò)以下代碼實(shí)現(xiàn)了語(yǔ)言選擇模塊,學(xué)習(xí)者可以根據(jù)自己的語(yǔ)言能力選擇中文或維文,從而進(jìn)入兩種語(yǔ)言界面進(jìn)行學(xué)習(xí),如如圖4所示。
圖3 Basic4android 路徑配置
圖4 手機(jī)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
視頻教學(xué)模塊使用Basic4Android中的VideoView控件來(lái)實(shí)現(xiàn)的。播放視頻教程之前首先檢測(cè)SD卡,如果沒(méi)有發(fā)現(xiàn)SD卡會(huì)提示錯(cuò)誤,如果發(fā)現(xiàn)SD卡會(huì)把視頻教程復(fù)制到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卡沒(méi)有","提示")
End If End Sub
3.4 發(fā)布、測(cè)試
利用Basic4android平臺(tái)生成了“.APK”安裝包。在不同機(jī)型的手機(jī)中安裝,進(jìn)行了調(diào)試,經(jīng)驗(yàn)證,可以適配多種機(jī)型,運(yùn)行穩(wěn)定。
本研究依據(jù)“初級(jí)維語(yǔ)”課程教學(xué)中存在的問(wèn)題出發(fā),利用Basic4Android平臺(tái)設(shè)計(jì)并開(kāi)發(fā)了“隨時(shí)學(xué)維語(yǔ)”手機(jī)APP。該APP豐富了學(xué)生學(xué)習(xí)維語(yǔ)的途徑,實(shí)現(xiàn)了隨時(shí)、隨地自主學(xué)習(xí)功能,成為了學(xué)生主要的學(xué)習(xí)資源,而且結(jié)合課堂教學(xué)開(kāi)展的混合式教學(xué),很好地解決了課程教學(xué)中存在的問(wèn)題,得到了學(xué)生們的好評(píng)。通過(guò)本研究進(jìn)一步揭示了Basic4android平臺(tái)在移動(dòng)終端APP開(kāi)發(fā)中的優(yōu)越性,開(kāi)發(fā)者可以利用該平臺(tái)快速、有效地開(kāi)發(fā)出各種高質(zhì)量的移動(dòng)學(xué)習(xí)資源。
[1] 阿扎題·蘇里坦.實(shí)用維吾爾語(yǔ)口語(yǔ)教程[M].烏魯木齊:新疆教育出版社,2012.02.
[2] 穆明.基于Basic4Android平臺(tái)的手機(jī)控制系統(tǒng)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2016(3):55
[3] 李慧.基于Android的英語(yǔ)詞匯多媒體學(xué)習(xí)工具設(shè)計(jì)與開(kāi)發(fā)[D].淮北:淮北師范大學(xué),2015:36-40
[4] 吳君勝,曾海. 基于Android的網(wǎng)絡(luò)課程移動(dòng)學(xué)習(xí)輔助教學(xué)系統(tǒng)設(shè)計(jì)與應(yīng)用[J].微型電腦應(yīng)用,2014(3):19-20.
[5] 謝杭,朱鵬羽,孟慶賀.基于安卓平臺(tái)的掌上校園APP的設(shè)計(jì)與開(kāi)發(fā)[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
新疆維吾爾自治區(qū)普通高校人文社會(huì)科學(xué)重點(diǎn)研究基地項(xiàng)目(XJEDU040512C01)
阿不來(lái)提·瓦依提(1984-),男,維吾爾族,新疆烏魯木齊人,新疆師范大學(xué)教育科學(xué)學(xué)院教師,碩士,講師,研究方向:遠(yuǎn)程教育理論與實(shí)踐,民族教育信息化,計(jì)算機(jī)教育應(yīng)用 努爾買(mǎi)買(mǎi)提江·阿布來(lái)提(1991-),男,維吾爾族,新疆喀什人,新疆師范大學(xué)預(yù)科教育學(xué)院教師,學(xué)士,助教,研究方向:計(jì)算機(jī)教育
1007-757X(2017)03-0029-03
TP311
A
2016.08.15)