吳蘭
摘要:移動Android教學(xué)平臺可以在教學(xué)過程中方便教務(wù)、教師加強對教學(xué)過程的管理,也方便學(xué)生獲取教學(xué)實時信息。Activity提供了用戶交互的界面,Intent在組件間充當(dāng)媒介作用,借助SQLite完成數(shù)據(jù)庫后臺操作。
關(guān)鍵詞:Android;教學(xué)管理;Activity;Intent
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)18-0067-02
移動互聯(lián)網(wǎng)正沖擊著教育行業(yè)。不僅可以根據(jù)教學(xué)需要搭建出課程的移動教學(xué)平臺,也可以利用移動平臺軟件對教學(xué)實施管理?,F(xiàn)有的移動端教學(xué)管理平臺有的采用StrutsMe框架將教學(xué)管理軟件和J2EM的移動客戶端有機地結(jié)合起來[1]。有的利用HTML5的移動中間件技術(shù)[2]。還有的利用WAP技術(shù)和ASP.NET技術(shù)[3-7]。
1 Android簡介
高職院校設(shè)計基于Android平臺的教學(xué)管理能使學(xué)校的信息化管理更符合社會發(fā)展需求。提升了日常教學(xué)管理的效率,可以增強高職院校未來的競爭優(yōu)勢。
Android系統(tǒng)具備一套完整的智能手機需要具備的功能。Android應(yīng)用層使用Java作為主要的應(yīng)用開發(fā)語言,在需要更改Android的底層功能時,需要使用C或C++。截至2014年底,Android系統(tǒng)已經(jīng)成為世界上市場份額最大的手機操作系統(tǒng)。Android系統(tǒng)的體系結(jié)構(gòu)由Linux內(nèi)核層、本地庫和Java運行時環(huán)境層、框架層、應(yīng)用層4個層組成。
2 系統(tǒng)規(guī)劃與分析
基于Android平臺的教學(xué)管理系統(tǒng)的使用對象主要是教師、學(xué)生和教務(wù)。系統(tǒng)提供的各種功能帶來的用戶體驗主要體現(xiàn)出方便和實用的特點。詳細(xì)的用戶需求分析情況表如表1。
表1 用戶需求分析
[用戶 需求 用戶 需求 用戶 需求 教師 教師授課課程表查詢
學(xué)生平時成績的錄入與匯總
課堂實時點名;
微課程內(nèi)容發(fā)布;
課程輔導(dǎo)材料上傳;
作業(yè)發(fā)布。 學(xué)生 學(xué)生成績信息查詢與打印
作業(yè)上傳
考試安排查詢
教學(xué)評價 教務(wù) 教師授課信息發(fā)布
督導(dǎo)聽課記錄
學(xué)生信息錄入 ]
3 功能模塊具體開發(fā)過程
學(xué)校的教學(xué)與管理系統(tǒng)是一個功能豐富的系統(tǒng),移動平臺能給學(xué)生和教職工提供實時的信息錄入與查詢功能。明確了用戶需求后,可以讓這些功能在移動平臺中得到轉(zhuǎn)化和實現(xiàn)。
3.1 設(shè)計用戶界面
在App設(shè)計中,App的整體風(fēng)格主要有顏色的搭配、界面的布局和圖標(biāo)的表現(xiàn)等幾個方面。APP的整體風(fēng)格給用戶呈現(xiàn)出了一個整體的視覺感受,也可以從視覺效果上給用戶傳達(dá)一些重要信息。
該系統(tǒng)選擇扁平化界面風(fēng)格,通過簡潔的圖標(biāo)、文字和色彩搭配呈現(xiàn)出一種現(xiàn)代簡約的風(fēng)格。扁平化的設(shè)計風(fēng)格強調(diào)抽象、精簡、符號化。扁平化風(fēng)格的界面一般會使用少量的按鈕和選項,使得界面更加干凈整齊。圖標(biāo)設(shè)計的簡明性也讓“信息”更好地凸顯出來。扁平化風(fēng)格不僅是界面美觀簡潔、便于制作,還能達(dá)到降低內(nèi)存使用、延長待機時間和提高運算速度等目的。
在設(shè)計App界面時要確保核心功能的界面位于主導(dǎo)位置,并能給用戶提供合理的功能導(dǎo)航。詞用矩形色塊加圖標(biāo)的方式,比較清晰靈活,表達(dá)的信息也很直接。該App使用的色彩主要為黑色、深灰色和紅色,搭配小篇幅綠色的色塊,設(shè)計出統(tǒng)一又不單調(diào)的感覺。
3.2 編寫程序代碼
以系統(tǒng)中的教師課堂實時記錄模塊為例,教師可以將課堂上的學(xué)生表現(xiàn)實時記錄下來。實時記錄模塊首先要求教師以教師身份登錄。該界面輸入的信息要通過Intent傳輸給數(shù)據(jù)庫查詢。操作界面如圖2所示。
登錄數(shù)據(jù)庫的訪問代碼如下所示:
cursor=sQLiteDb.query(DatabaseHelper.STUDENTTABLE, new String[]{DatabaseHelper.PASS}, DatabaseHelper.NAME+"=?",
new String[]{nameStr}, null, null, null);
以教師身份登錄后,可以根據(jù)課堂情況實時記錄學(xué)生的課堂表現(xiàn)。為教師對學(xué)生采取過程化考核提供依據(jù)。該功能的實現(xiàn)利用了Android中的Activity搭建界面,并可以將數(shù)據(jù)上傳到內(nèi)部數(shù)據(jù)庫。程序界面如圖3所示。
Android使用Activity組件提供了用戶的界面,在該界面上可以放一些控件來顯示文字或圖片,并對這些控件設(shè)計監(jiān)聽器,監(jiān)聽這些控件的點擊事件,并對這些點擊事件進(jìn)行響應(yīng),實現(xiàn)程序與用戶的交互。當(dāng)一個Activity啟動另外一個Activity時,需要用到Intent。
實時記錄模塊關(guān)鍵代碼如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1000 && resultCode == 1001) {
String result_value = data.getStringExtra("result");
tvResult.setText("上課記錄內(nèi)容為:" + result_value);
}
實時記錄為了更靈活地控制窗口,以及向窗口傳遞數(shù)據(jù)需要用Intent來完成保存和傳輸各種數(shù)據(jù)的任務(wù)。 用到按鈕的點擊事件、輸入框內(nèi)容的獲取,且將獲取到的信息和數(shù)據(jù)庫中的信息比較,密碼正確則進(jìn)入系統(tǒng)。具體代碼如下:
操作界面如圖所示。
3.3 測試輸出程序APP
程序APP在發(fā)布前要考慮到教師和學(xué)生的屏幕尺寸,為不同的屏幕尺寸提供不同布局,為不同的屏幕密度提供不同的圖片。如果沒有匹配的資源可用,系統(tǒng)會使用默認(rèn)資源且會調(diào)高或降低資源去匹配當(dāng)前的屏幕尺寸和密度。
該文闡述了教學(xué)管理APP的開發(fā)過程。移動端程序具有移動便捷性,用戶界面需要和后臺數(shù)據(jù)庫技術(shù)相結(jié)合,來豐富APP功能和實現(xiàn)用戶交互。移動平臺的教學(xué)管理系統(tǒng)可以為學(xué)校師生提供個性化的教學(xué)信息管理。
參考文獻(xiàn):
[1] 馮天錫, 駱力明. 教學(xué)管理軟件的可移動客戶端的實現(xiàn)研究[J]. 首都師范大學(xué)學(xué)報: 自然科學(xué)版, 2009(10): 19-22.
[2] 劉杰. 基于移動終端的教學(xué)管理軟件的研究[J]. 信息技術(shù)與信息化, 2015(8): 114-115.
[3] 陶永鵬, 頊聰. 基于移動互聯(lián)網(wǎng)的教學(xué)管理平臺的研究[J]. 電腦編程技巧與維護(hù), 2015(23): 48-49.
[4] 聶晶. 基于云計算的高職移動教學(xué)管理評價系統(tǒng)開發(fā)與實踐[J]. 南寧職業(yè)技術(shù)學(xué)院學(xué)報, 2015(12): 50-53
[5] 韓文智, 駱文亮. Android平臺的移動APP開發(fā)方法與應(yīng)用研究[J]. 四川理工學(xué)院學(xué)報: 自然科學(xué)版, 2015(6): 22-26.
[6] 朱生, 牟星亮, 單康康. 基于Android 平臺的應(yīng)用程序開發(fā)研究[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用, 2013(10): 46-47.
[7] 胡世港, 田櫻. 基于HTML5+技術(shù)的教學(xué)質(zhì)量管理系統(tǒng)移動端APP的開發(fā)研究[J]. 電腦知識與技術(shù), 2015(7): 23-25.