劉琳
(蕪湖機械工程學校 安徽省蕪湖市 241200)
基礎知識廣泛存在于各個學段的所有學科中,理解、識記,牢固掌握并能熟練應用基礎知識是學生學習的根本目標。傳統教學中,教師會布置繁重的書面作業,讓學生反復練習,配合教師批閱評價來鞏固基礎知識,師生負擔重、效率低。為減輕學生課業負擔,提高教師工作效率,開發基礎知識練習與檢測APP,讓學生利用手機自主鞏固基礎知識,能有效提升教學效率。
APP 以選擇題形式實施基礎知識練習與檢測。它是由Android Studio 環境開發,共設計建構起始、練習與檢測、成績報告、錯題訂正、密碼認證、信息設置、題庫維護七個頁面,其整體架構與運行流程如圖1 所示。

圖1:APP 整體架構與運行流程圖
APP 起始頁含有名稱和日期顯示、課程和章節下拉列表框、“設置”和“進入練習”按鈕等控件,如圖2 所示。啟動時,APP 首先構造含有習題數據表和結構完全相同的臨時數據表的數據庫,以備調用。首次運行,習題數據表數據為空,APP 操作功能盡失,并提示從SD 卡導入題庫。題庫導入成功后,系統重新裝載,通過掃描題庫數據表,將課程名稱和與之對應的章節名稱字段的唯一值添加到相應的下拉列表框中。默認顯示第一道習題的課程和與之對應的章節數據。當另外選擇課程后,章節下拉框隨即重新裝載與之對應的章節數據,等候選擇。其章節下拉框添加列表數據技術的核心代碼如下:

圖2:起始界面

APP 對課程和章節下拉框設置了偵聽事件,以隨時獲取選擇的課程名稱和章節名稱。其課程名稱下拉列表框偵聽事件關鍵代碼為

界面中的學校名稱和學生姓名由預先保存的文本文件讀取;“設置”按鈕切換到密碼認證頁面。單擊“進入練習”按鈕,APP 根據選擇的課程名稱和章節名稱復制習題數據到臨時數據表,以備練習操作,同時啟動練習與檢測頁面。 “進入練習”按鈕單擊事件核心代碼如下:

練習與檢測頁面包括練習和檢測兩種模式,系統默認進入練習模式。該模式含有模式選擇和答題選項單選框、答題正誤提示圖像視圖、操作導航按鈕、題干顯示等控件,如圖3 所示。

圖3:練習模式界面
答題前,圖像視圖顯示平臉圖標;單擊選項單選框答題,APP 偵聽獲取選定值,并與標準答案比較,相同時圖像視圖顯示笑臉圖標,表示答題正確;否則顯示苦臉圖標,表示答題錯誤。實現此項功能的關鍵代碼為

導航命令按鈕用于前后翻頁、切換習題。單擊“檢測模式”單選框,頁面隱藏圖像視圖,彈出計時顯示和“交卷”按鈕等控件,計時器開啟檢測計時,形成檢測模式界面,如圖4 所示。單擊選項單選框答題,系統偵聽獲取答題選項值,并保存到臨時數據表預設的“tab_answer”字段,以備統計檢測成績。其保存答題數據的關鍵代碼為

圖4:檢測模式界面圖

切換習題時,系統讀取臨時數據表“tab_answer”字段值,并相應顯示到答題選項單選框,呈現表現歷史解答結果,供學生檢查修改。單擊“交卷”按鈕,系統進入成績報告頁面,并傳遞檢測時長數據,APP 暫停檢測計時。
成績報告頁包含“查詢錯誤答題”按鈕、錯誤答題列表和檢測信息顯示等控件,如圖5 所示。頁面顯示的日期和時間從手機系統調用,校名和學生姓名由預設的文本文件讀取,課程和章節名稱由臨時數據表相應字段獲得。APP 逐題比較答題選項值和標準答案,得出正確答題數nRight 和錯誤解答題號累加字符串strResult,根據本次檢測的習題總數cursor.getCount(),計算檢測成績。其核心代碼如下:

圖5:檢測成績報告界面


單擊“查詢錯誤答題”按鈕,APP 進入錯誤訂正頁。
錯誤訂正頁面簡化于練習頁,如圖6 所示。

圖6:錯誤訂正頁界面
它只顯示錯誤解答的習題數據,并可再次進行訂正練習,針對難點,強化鞏固。按手機返回鍵,APP 重新回到檢測界面,檢測計時器在前次檢測時長基礎上繼續計時。通過修改訂正后再次提交試卷,APP報告成績,繼續查詢錯誤答題……
如此循環篩選,直至檢測滿分為止。
在起始頁面單擊“設置”按鈕,APP 進入密碼認證頁面,如圖7 所示。輸入密碼后單擊“確定”按鈕,APP 讀取密碼文件數據,由此確認輸入的密碼正誤。若通過認證,APP 進入信息設置頁面;否則給出密碼錯誤提示信息。其獲取預設密碼數據的關鍵代碼為

圖7:密碼認證界面

信息設置頁面具有學生信息設置和題庫管理兩項功能,如圖8 所示。根據數據文件保存的數據,頁面默認顯示校名、學生名、和密碼信息。單擊“確定”按鈕,APP 將檢測文本框是否為空、密碼確認是否正確,并給出相應提示。合法狀態下,APP 保存文本框數據到相應數據文件,實現校名、學生名和密碼設置。其修改校名的核心代碼如下:

圖8:學生設置界面


單擊“清空題庫”按鈕,APP 將刪除題庫數據表中所有習題數據,其關鍵代碼為

單擊“導入題庫”按鈕,APP 將尋找SD 卡根文件夾下“tiku.csv”文件,并讀取累計內部數據,統計行數、列數,并利用數組裝載逗號分隔值,最后按行循環,將數組各值對應添加到題庫數據表,實現題庫導入功能。其核心代碼如下:

單擊“導出題庫”按鈕,APP 將統計題庫數據表行數、列數,利用嵌套循環逐個讀出題庫數據表數據,并累加形成逗號分隔的字符串,最后寫入SD 卡根文件夾的“tiku.csv”文件,實現題庫數據導出功能。其核心代碼如下:

“維護題庫”按鈕用于切換頁面。
題庫維護頁面含有題庫數據顯示、導航按鈕和習題數據編輯按鈕等控件,如圖9 所示。在此頁面可以實施習題查詢、修改、添加和刪除操作。其添加習題的核心代碼如下:

圖9:習題維護界面


APP 使用前,教師需應用Excel 制作題庫,其表格結構如圖10 所示。

圖10:題庫表格結構
題庫需保存為UTF-8 編碼格式的“tiku.csv”文件,并分享給學生存放在手機SD 卡根文件夾下。首次啟動APP 時,用戶需要通過原始密碼認證后進入設置頁面,導入題庫,方可正常操作。
基礎知識練習與檢測APP 通過TextView、ListView、Button、ImageView、CheckBox、EditText、RadioButton、Spinner 等多種控件,應用SQLite 數據庫、SD 卡讀寫、數據文件創建與調用和Activity 活動等多項技術,實現了基礎知識練習與檢測的所有功能。APP 架構清晰、運行穩定,簡單易用,適用人群龐大。這種信息化練習方式去除了傳統書面作業的枯燥乏味弊端,提高學生學習興趣。其邊練邊記、學評一體的特色和篩選難點、針對強化的功能,有效提高教學效果,真正減輕學生課業負擔、提高教師工作效率。