基于Android 平台的基础知识自主练习APP 设计与实现

2022-07-08 03:05刘琳
电子技术与软件工程 2022年1期
关键词:题库数据表章节

刘琳

(芜湖机械工程学校 安徽省芜湖市 241200)

1 引言

基础知识广泛存在于各个学段的所有学科中,理解、识记,牢固掌握并能熟练应用基础知识是学生学习的根本目标。传统教学中,教师会布置繁重的书面作业,让学生反复练习,配合教师批阅评价来巩固基础知识,师生负担重、效率低。为减轻学生课业负担,提高教师工作效率,开发基础知识练习与检测APP,让学生利用手机自主巩固基础知识,能有效提升教学效率。

2 APP整体设计

APP 以选择题形式实施基础知识练习与检测。它是由Android Studio 环境开发,共设计建构起始、练习与检测、成绩报告、错题订正、密码认证、信息设置、题库维护七个页面,其整体架构与运行流程如图1 所示。

图1:APP 整体架构与运行流程图

3 APP实现技术

3.1 起始页建构

APP 起始页含有名称和日期显示、课程和章节下拉列表框、“设置”和“进入练习”按钮等控件,如图2 所示。启动时,APP 首先构造含有习题数据表和结构完全相同的临时数据表的数据库,以备调用。首次运行,习题数据表数据为空,APP 操作功能尽失,并提示从SD 卡导入题库。题库导入成功后,系统重新装载,通过扫描题库数据表,将课程名称和与之对应的章节名称字段的唯一值添加到相应的下拉列表框中。默认显示第一道习题的课程和与之对应的章节数据。当另外选择课程后,章节下拉框随即重新装载与之对应的章节数据,等候选择。其章节下拉框添加列表数据技术的核心代码如下:

图2:起始界面

APP 对课程和章节下拉框设置了侦听事件,以随时获取选择的课程名称和章节名称。其课程名称下拉列表框侦听事件关键代码为

界面中的学校名称和学生姓名由预先保存的文本文件读取;“设置”按钮切换到密码认证页面。单击“进入练习”按钮,APP 根据选择的课程名称和章节名称复制习题数据到临时数据表,以备练习操作,同时启动练习与检测页面。 “进入练习”按钮单击事件核心代码如下:

3.2 练习与检测页建构

练习与检测页面包括练习和检测两种模式,系统默认进入练习模式。该模式含有模式选择和答题选项单选框、答题正误提示图像视图、操作导航按钮、题干显示等控件,如图3 所示。

图3:练习模式界面

答题前,图像视图显示平脸图标;单击选项单选框答题,APP 侦听获取选定值,并与标准答案比较,相同时图像视图显示笑脸图标,表示答题正确;否则显示苦脸图标,表示答题错误。实现此项功能的关键代码为

导航命令按钮用于前后翻页、切换习题。单击“检测模式”单选框,页面隐藏图像视图,弹出计时显示和“交卷”按钮等控件,计时器开启检测计时,形成检测模式界面,如图4 所示。单击选项单选框答题,系统侦听获取答题选项值,并保存到临时数据表预设的“tab_answer”字段,以备统计检测成绩。其保存答题数据的关键代码为

图4:检测模式界面图

切换习题时,系统读取临时数据表“tab_answer”字段值,并相应显示到答题选项单选框,呈现表现历史解答结果,供学生检查修改。单击“交卷”按钮,系统进入成绩报告页面,并传递检测时长数据,APP 暂停检测计时。

3.3 成绩报告页建构

成绩报告页包含“查询错误答题”按钮、错误答题列表和检测信息显示等控件,如图5 所示。页面显示的日期和时间从手机系统调用,校名和学生姓名由预设的文本文件读取,课程和章节名称由临时数据表相应字段获得。APP 逐题比较答题选项值和标准答案,得出正确答题数nRight 和错误解答题号累加字符串strResult,根据本次检测的习题总数cursor.getCount(),计算检测成绩。其核心代码如下:

图5:检测成绩报告界面

单击“查询错误答题”按钮,APP 进入错误订正页。

3.4 错误订正页建构

错误订正页面简化于练习页,如图6 所示。

图6:错误订正页界面

它只显示错误解答的习题数据,并可再次进行订正练习,针对难点,强化巩固。按手机返回键,APP 重新回到检测界面,检测计时器在前次检测时长基础上继续计时。通过修改订正后再次提交试卷,APP报告成绩,继续查询错误答题……

如此循环筛选,直至检测满分为止。

3.5 密码认证页建构

在起始页面单击“设置”按钮,APP 进入密码认证页面,如图7 所示。输入密码后单击“确定”按钮,APP 读取密码文件数据,由此确认输入的密码正误。若通过认证,APP 进入信息设置页面;否则给出密码错误提示信息。其获取预设密码数据的关键代码为

图7:密码认证界面

3.6 信息设置页建构

信息设置页面具有学生信息设置和题库管理两项功能,如图8 所示。根据数据文件保存的数据,页面默认显示校名、学生名、和密码信息。单击“确定”按钮,APP 将检测文本框是否为空、密码确认是否正确,并给出相应提示。合法状态下,APP 保存文本框数据到相应数据文件,实现校名、学生名和密码设置。其修改校名的核心代码如下:

图8:学生设置界面

单击“清空题库”按钮,APP 将删除题库数据表中所有习题数据,其关键代码为

单击“导入题库”按钮,APP 将寻找SD 卡根文件夹下“tiku.csv”文件,并读取累计内部数据,统计行数、列数,并利用数组装载逗号分隔值,最后按行循环,将数组各值对应添加到题库数据表,实现题库导入功能。其核心代码如下:

单击“导出题库”按钮,APP 将统计题库数据表行数、列数,利用嵌套循环逐个读出题库数据表数据,并累加形成逗号分隔的字符串,最后写入SD 卡根文件夹的“tiku.csv”文件,实现题库数据导出功能。其核心代码如下:

“维护题库”按钮用于切换页面。

3.7 题库维护页建构

题库维护页面含有题库数据显示、导航按钮和习题数据编辑按钮等控件,如图9 所示。在此页面可以实施习题查询、修改、添加和删除操作。其添加习题的核心代码如下:

图9:习题维护界面

4 APP使用方法

APP 使用前,教师需应用Excel 制作题库,其表格结构如图10 所示。

图10:题库表格结构

题库需保存为UTF-8 编码格式的“tiku.csv”文件,并分享给学生存放在手机SD 卡根文件夹下。首次启动APP 时,用户需要通过原始密码认证后进入设置页面,导入题库,方可正常操作。

5 结语

基础知识练习与检测APP 通过TextView、ListView、Button、ImageView、CheckBox、EditText、RadioButton、Spinner 等多种控件,应用SQLite 数据库、SD 卡读写、数据文件创建与调用和Activity 活动等多项技术,实现了基础知识练习与检测的所有功能。APP 架构清晰、运行稳定,简单易用,适用人群庞大。这种信息化练习方式去除了传统书面作业的枯燥乏味弊端,提高学生学习兴趣。其边练边记、学评一体的特色和筛选难点、针对强化的功能,有效提高教学效果,真正减轻学生课业负担、提高教师工作效率。

猜你喜欢
题库数据表章节
“勾股定理”优题库
“轴对称”优题库
“轴对称”优题库
高中数学章节易错点提前干预的策略研究
基于列控工程数据表建立线路拓扑关系的研究
素养之下,美在引言——《“推理与证明”章节引言》一节比赛课的实录
黄廖本《现代汉语》词汇章节中的几个问题
图表
八仙过海,各显神通
基于VSL的动态数据表应用研究