石焱輝
摘 要:隨著各種互聯網技術與移動終端的發展,逐漸在教學活動中融入手機APP平臺。近幾年,為了提高教學效果,相關人員開始設計課程試題庫APP的程序,有較好的應用效果。分析了安卓系統手機題庫APP應用軟件,對UI布局、軟件程序進行了設計,提出了手機APP課本的知識、隨機練習、考試大綱、錯題收藏等,使題庫更加多樣化,以便知識點的學習和掌握。同時,可以將APP當作教學輔助的軟件,對教學手段進行豐富,進而提高教學效果。
關鍵詞:課程;試題庫;APP;應用程序
中圖分類號:TP391 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2017.12.115
在新時代,雖然各種題庫APP不斷增加,但還是不能滿足各種層次學生的需要。這就需要相關人員應用各種模擬器與集成工具,研發新型APP軟件。其中,在安卓平臺上所研發的APP軟件比較受歡迎,這種APP試題庫中包含判斷題與選擇題等,能夠實現隨機練習與順序練習,可以實現錯題收藏與模擬考試,對課本的知識點進行歸納,同時,用在相關課程教學的過程中,對教學進行輔助,以便學生隨時隨地學習,對學生學習的積極性進行調動,從而提升學習效果。
1 系統總體設計
本次設計的APP試題庫主要用在教學活動中,以便學生對平時的章節知識進行鞏固,深入復習期末考試試題,其內容主要包含錯題收藏、課程章節的知識、模擬考試以及隨機練習等。在設計這個應用程序時,主要就是對UI的布局與類進行設計,所以,程序設計可以分成TextBook的類設計、MainActivity 的類設計、DBHelper的類設計DBAdapter以及OptionActivity的類設計等。其中,DBAdapter的類設計主要用來完成數據庫操作,其包含了數據庫打開或創建方式,且有數據庫查詢與數據庫關閉方式。
MainActivity的類設計屬于主類,這種類關鍵性作用就是對系統程序啟動功能進行控制,調用各個功能的模塊,對主界面各類控件布局進行布置,通過布局相關管理器對Button進行組織。該APP試題庫包含了首次運行的判斷方法,涵蓋了數據轉入的方法、對話框設置實現以及退出的方法。
DBHelper類設計傳承了SQLiteDatabase中一個幫助種類,主要用來更新數據庫版本與管控數據庫建立。ExerciseActivity設計類主要是負責實現隨機考試功能與順序考試功能,并設置好試題以及答案選項空間,使得確認、上一題、添加錯題庫以及下一題等事件能夠實現。建立4個選項菜單,對“選項菜單”進行單擊以后,可以實現將當題另存成標簽、跳轉至指定的題號以及跳轉至標簽等功能,點擊“添加至錯題庫”與錯題庫的題目讀取方式也可以在該類中得以實現。
ExamActivity設計類主一般是負責實現模擬考試的功能,首先獲得題庫試題以及答案的選項控件,并建立計時控件,以便進行倒計時。在特定的時間內,完成試題以后需要對“交卷”按鈕進行點擊,并彈出交卷確定的對話框,在完成交卷以后,可以調出handlerAfterHandIn()的方法對分數進行統計,同時,顯示出具體成績。在實際做題過程中,需要設置將錯題添加至錯題庫之中。
OptionActivity設計類主要是對APP的設置功能進行實現,首先獲得Button與CheckBox的控件,需要在按鈕空間中加入事件的監聽,然后采取SharedPreferences設計類對Check-Bok的控件中之中名稱值對內容進行保存,并且這種類中含有配置的初始化方式。
WrongSetShowList設計類是實現錯題收藏功能,首先獲得Button與CheckBox的控件,然后加入事件的監聽。一旦對錯題集的列表項中某一個項目進行點擊的以后,按下進入錯題的顯示,也可以長按,將刪除的對話框刪除。該系統能夠自動把錯誤題目添加到錯題的收藏中,同時,予以相關知識點的解析,提高學生學習的效果。
TextBook設計類可以完成課本功能,首先于assets的文件之中儲存有關課本知識的章節內容,也就是存于txt文本中,再采取ExpandableListAdapter對課本封面與內容位置等進行設置,再采取ExpandableListView的控件在頁面顯示相關內容。
Outline設計類一般是負責對考試大綱進行設置,首先獲得TextView的控件,再對values的文件夾之中strings的文件進行顯示,主要是應用text字符串形式進行顯示。在試題庫APPUI界面的布局設計是在Xml的文件基礎上實現的,旨在方便學習者學習。
本次研究試題庫的APP包含了各種UI布局的文件。其中,menu.Xml屬于APP首頁上布局的文件,一般含有8個按鈕與6個線性的布局方式。在最外層線性的布局主要采取水平的方式,寬與高需要占滿全部屏幕,后續的功能布局也要與上述相同,并對背景圖片進行設置。在整個首頁頁面的設計中,需要設置9個普通按鈕,包含退出按鈕、順序練習按鈕、設置按鈕、隨機練習的按鈕、考試大綱的按鈕、錯題收藏的按鈕、關于的按鈕、模擬考試的按鈕、課本知識的按鈕,每一個按鈕中基本參數包含文字的大小、寬度、文字、高度、文字的顏色與高度等。
exerciselayout.Xml屬于隨機練習與順序練習布局的頁面,其含有4個線性的布局方法,由時鐘的按鈕控件、文本的按鈕空間、圖像的空間按鈕與單選的按鈕控件構成。在最外層線性布局主要使用垂直的方式,通過TextView的控件來顯示題干,而答案選項通過相關控件進行顯示。在頁面的底部主要包含確認按鈕、上一題、添加錯題庫與下一題4個按鈕。在時鐘按鈕的控件中主要包含文字大小、ID、高度與寬度4個基本的參數,同時,設置了visibility等于gone,并允許控件可見,在gravity等于center_horizontal限定中,內容可以居中、垂直的顯示。具體先擇題的界面如圖1所示。
mywrongsetlayout.Xml屬于錯題收藏布局的頁面,其包含1個文本與普通按鈕,在最外層線性的布局應用垂直的方式。在底部設計中,2個按鈕主要是返回按鈕與錯題庫清空按鈕,采取layout_weight的屬性對大小進行確定。在頁面的主體部分主要有ListView的控件,關鍵性參數是ID,寬度、高度需要與整個屏幕相適應。主要包含2個常規按鈕、三線性的布局以及4個多選的按鈕,在底部的2個按鈕主要是返回按鈕與保存按鈕。在頁面主體的部分包含4個多選的按鈕,主要是開啟隨機的選答案按鈕、自動確認的按鈕、答對以后自動跳到下一題的按鈕以及錯題自動加入至錯題庫按鈕。
textbook.Xml屬于課本知識的頁面布局文件,其含有可擴展文件與線性的布局文件。在最外層線性的布局是垂直的方式,控件寬度與長度需要和整個屏幕相適應,同時設置了cacheColorHint等于#00000000、listSelector等于#00000000,其屬性作用主要是將背景色除去,具體界面如圖2所示。
outline.Xml屬于考試大綱中頁面布局的文件,其包含2個文本的控件以及3個線性的布局文件,在最外層線性的布局方法主要應用垂直的方式,寬度與高度需要和整個屏幕相適應。
2 結束語
綜上所述,本文所研發的APP試題庫主要是應用移動的終端來開展模擬考試與課程學習,這種APP形式比較多樣化、操作較為方便,既可以提升學生學習的積極性,又可以幫助學生了解各個知識點,同時,可以輔助教學。此外,將這種APP應用在教學中,只需要修改原始題庫,就可以用在其他的課程教學中,但是缺少聯網更新的功能,還沒有覆蓋到iOS平臺,這就需要相關人員不斷完善和改進。
參考文獻
[1]任靜.獨立學院試題庫建設研究——以云南大學旅游文化學院為例[J].管理觀察,2015,21(10).
[2]劉偉娜,梁景峰,謝云芳.高等院校理工類課程試題庫系統的設計與開發[J].教育教學論壇,2016,15(09).
〔編輯:張思楠〕