基于Android系统的英语阅读移动学习APP设计*

2022-07-21 02:57赵俊
自动化技术与应用 2022年6期
关键词:视图界面数据库

赵俊

(咸阳师范学院,陕西 咸阳 712000)

1 引言

随着移动互联网与计算机技术的不断发展,手机用户越来越习惯于利用碎片化的时间获取信息,通过智能手机在线查看英语教学资料也已经成为一种新的学习方式[1]。当前我国Android系统手机约占总体市场份额的78%,在用户数量上具有绝对优势,基于Android操作系统建立英语阅读移动学习APP 能够最大程度上覆盖目标用户,方便帮助获取教学资源并参与线上学习[2-3]。

2 Android系统概述

Android 是一款来自于Google 公司的小型移动设备操作系统,该系统由Linux内核层、系统运行库层、应用程序框架层、应用程序层四个部分组成。由于Linux本身就是开源项目,因此Android 系统也具有开源操作系统的一般特性,即开放性、平等性、无界性,基于Android的软件开发无须支付高昂的IP授权成本,开发工具易获取,开发语言大众化[4-6]。Android 发展到今天,已经成为用户受众最广、技术人才储备丰富、开发工具多样、极具开发价值的开源操作系统[7]。

3 相关技术

3.1 MVC开发模式

MVC开发模式下的软件程序主要由控制器、视图、模型三个部分所组成,其中模型指的是数据计算程序,负责对数据库中的数据加以处理,在此基础上向视图层反馈数据处理结果[8-9]。视图指的是软件程序与用户之间的信息交互界面,该层次负责对来自模块的数据进行可视化处理,以文本或图形的方式展示给用户。控制器主要负责对应用程序流、输入数据的处理,以及对相关视图(View)输出数据的提供。

3.2 开发语言

本次研究所设计的英语阅读移动学习APP采用Java语言进行编写,该计算机语言是Android 系统APP 开放的常用语言,并且与C语言和C++语言十分类似,技术积累较为成熟[10]。Java语言还具有多线程特性,可以同一时间运行多项任务,可满足学习类APP日益丰富的功能需求。

3.3 数据存储技术

英语阅读移动学习APP 采用SQLite 数据库技术,数据库本质上是一种基于ACID关系的轻量级数据管理技术,广泛应用于嵌入式软件工程领域,具有占用资源少、运行速度快等应用特性[11-12]。SQLite 数据库自身拥有完整的数据库引擎,并且能够与Android 系统完美兼容,因此十分适合作为Android系统APP的数据库[13]。

4 系统总体结构

英语阅读移动学习APP采用基于C/S网络架构三层结构设计方案,整体系统由Web数据库、Web服务器和设备终端三部分组成,分别对应MVC开发模式的三个层次,整体结构如图1所示。其中Web数据库采用SQLite小型数据库技术,负责存储体量较大的系统通用数据,进而减轻Android移动设备的数据存储压力;Web服务器负责封装数据处理程序,进而实现用户输入数据的在线化处理,进而减轻Android 移动设备的数据处理压力;用户与系统之间的数据交互则通过APP界面实现。

图1 英语阅读移动学习APP整体结构

5 系统功能设计

英语阅读移动学习APP由登录模块、学习模块、测试模块、个人中心模块四大功能模块所组成,整体功能结构如图2所示。其中学习模块包括名言名句、段落阅读、文章欣赏三部分组成。用户通过移动学习APP可以直接获取英语阅读资料,并通过点击文章段落内容的方式获取单词、句式、语法等各种知识点,由浅入深地掌握英语文章的阅读要领。学习模块的内容也不仅限于文本,还包括图片、音频、视频等,形式多样的教学资源能够进一步激发用户的学习兴趣,提高学习效率。

图2 英语阅读移动学习APP功能结构

6 数据库设计

基于英语阅读移动学习APP 的系统结构和功能结构,本次研究建立了一套围绕用户信息、程序任务和学习内容三大主要模块的数据库概念结构,所涉及到的数据库实体具体包含任务信息实体、学习资源信息实体、用户信息实体、管理员实体、学生实体等项目。图3为英语阅读移动学习APP的总体E-R图。

图3 英语阅读APP的总体E-R图

7 部分代码及系统功能实现

以学习模块界面中的段落阅读功能为例,句子翻译和语汇解析功能需要通过界面转换来实现,本次研究通过Scrollview 和Linerlayout 来实现新界面的窗口布局,弹出窗口的动作则通过创建PopupWindow对象的方式实现,核心代码如下:

由于移动设备屏幕空间较小,因此在用色方面应当以简洁为主。该功能界面的主背景色为浅蓝色,辅以黑色两种颜色,实现界面如图4所示。

图4 段落阅读功能界面

8 结束语

通过智能手机在线,查看英语教学资料已经成为一种新的学习方式,本研究基于Android 操作系统,建立英语阅读移动学习APP,并实现了最终的系统功能,最大程度上覆盖目标用户,方便用户利用碎片化的时间获取教学资源并参与线上学习,有很好的应用意义。

猜你喜欢
视图界面数据库
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
一种可用于潮湿界面碳纤维加固配套用底胶的研究
扁平化设计在手机界面中的发展趋势
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
数据库
Django 框架中通用类视图的用法
数据库