基于android平台实现英语学习记单词app项目演示【附项目源码+论文说明】分享_背单词app开发-程序员宅基地

技术标签: android开发  java  毕业设计  项目实践  项目源码  课程设计  

基于android平台实现英语学习记单词app项目演示

摘要

英语在国内目前属于各类的考试的必修课程,中考、高考、考研、出国,几乎贯穿所有学习阶段。而单词作为英语学习的基础,有着异常重要的作用。传统单词书笨重、不易携带和查询。随着智能手机的普及,人们获取信息的方式已经发生了巨大的转变。智能手机正在逐步融入我们的生活,并影响和改变着我们的生活。因此,基于 Android系统设计一款记单词软件,方便人们随时随地记忆单词,合理利用碎片化时间。

关键字:JAVA  Android 软件设计 单词记忆

研究背景和意义

移动终端设备的迅速发展使人们日常生活的各个方面都受其影响。人们可以利用智能移动终端设备进行通信、娱乐以及学习活动。目前,市场上已经出现了各种各样的功能强大的移动学习软件,使越来越多的人感受到了移动学习软件的方便和高效。移动终端的便利性还体现在它可以大幅度的降低学生的学习成本,无论是在校内还是校外学生都可以独立自主的学习。

传统的单词学习工具主要有单词手册、课本、以及词典等纸质资源。这些工具的共同点是学习者在学习的过程中,只能按照固定的单词顺序线性的学习[1],不能与这些资源进行任何交互,更不能对学习者的学习特征做出相应的调整和反馈。随着移动学习软件的广泛应用,各大主流用用商店上出现了大量的英语单词移动学习软件,对这些软件按功能特点进行分类,可划分为“记单词”、“单词助记”、“记忆管理”三个层次。“背单词”属于最低层次,这种软件仅仅是将纸质的词典电子化[2];“单词助记”则利用了一些辅助信息或媒体帮助学习者对词汇进行有效记忆;而“记忆管理”层次最高,能够对大量单词记忆之后按照艾宾浩斯遗忘曲线规律进行精确的复习安排[3]。这些软件推出后,使学习者可以选择不同方式进行英语词汇记忆学习,提高了词汇学习的便捷性和学习记忆效率。

需求分析

结合第一章的研究背景及分析,单词记忆在国内有着广泛的需求,传统纸质媒介存在价格贵、易受污损、不便于携带、传播范围有限、缺乏声音互动等缺陷。伴随电子化进程,传统书籍、绘画、音乐、影像等都已实现了电子化存储、传输和展现。英语单词记忆作为一种广泛需求,也具备电子化的技术基础和应用需求。

通过电子化手段,英语词典存储在云端,通过智能手机等终端予以展现,可以做到随时随地的背诵与查阅,同时,也降低了书本购买的花费。

本研究项目即针对传统单词书存在的发展弊端,针对行开发一款单词记忆APP,用户可以依靠本项目软件,实现单词的电子阅读,优化相关体验。

设计目标

该研究项目主要设计目标为实现基本的单词记忆和查询功能,包括用户可以进行自主的注册登录,用户登录系统以后,可以在App上使用单词查询和记忆功能。除此之外,还设计提供单词复习、生词本等功能,便于加深记忆。

该系统的预期功能如下:

  1. 用户登录注册:新用户可以进行注册,注册后支持使用注册账号密码进行登录;
  2. 单词查询:用户可以使用App搜索输入单词查中文;
  3. 单词记忆:通过某种形式帮助单词记忆;
  4. 单词复习:辅助定期对易错词进行周期性记忆;
  5. 单词浏览:用户可以浏览英语单词词库;
  6. 个人中心:用户可以对个人信息进行浏览、修改、推出登陆;

核心功能模块设计

本研究设计的单词记忆App,根据需求分析,对功能模块进行设计,主要包括以下功能:

1.用户注册和登陆:用户可以通过注册获取权限并登陆App,并使用相关功能;

2.单词搜索:可以搜索输入单词查中文,并有已背单词和未背单词数提示;

3.单词记忆:随机单词和对应读音,用户通过APP选择正确释义(三个选项),选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

4.单词复习:该功能分两部分:

  1. 随机从已背单词本选单词,然后随机空出几个字母,写错则将该单词从已背单词本删除,并加入陌生单词本;
  2. 随机中文释义(按字母排序显示)和发音,提供3个单词选项,选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

5.单词浏览:

  1.   可以选择查看词库或者已背单词本或者陌生单词本的单词(按字母排序)
  2.   每个单词旁边设计已背和陌生按钮,便于用户根据实际情况选择添加。

6.个人中心:个人共中心内对用户信息予以展示,并支持对账户头像、昵称、性别、年龄等信息进行修改;

系统页面展示

本模块是本App的核心功能模块,支持单词搜索查询,并有已背单词和未背单词提示,具体实现效果如下图:

复习模块提供两种复习模式:随机从已背单词本选单词,然后随机空出几个字母,进行单词填空,写错则将该单词从已背单词本删除,并加入陌生单词本;或者随机中文释义(按字母排序显示)和发音,提供3个单词选项,选对了则将该单词加入已背单词本,选错了则加入陌生单词本。

具体实现效果如下图:

本模块可以选择查看词库或者已背单词本或者陌生单词本的单词(按字母排序),并提供添加按钮,便于用户根据实际情况选择单词添加如合适的词库。具体实现效果如下图:

如需要可扫取文章下方二维码联系得源码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ybigbear/article/details/130606045

智能推荐

spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记_springcloud dalston.sr3怎么引用-程序员宅基地

文章浏览阅读341次。spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记概述hystrix可单独使用,也可与feign搭配使用,详见HystrixTargeter参考 https://fangjian0423.github.io/2017/02/19/springcloud-hystrix/http://blog.csdn.n_springcloud dalston.sr3怎么引用

ubuntu下将本地vscode编辑器通过ssh和远程服务器进行连接并使用远程的Python环境_ubuntu 通过 ssh 连接到远程服务器方便编辑代码的工具-程序员宅基地

文章浏览阅读991次。前言:在程序员的日常开发工作中,会遇到这样的情况,我们需要用自己本地的工作笔记本连接到大的服务器进行开发,因为大服务器的硬件性能强悍,有很多软件环境。我们在自己的笔记本进行开发需要用到这些软硬件环境,尤其在深度学习项目开发过程中,需要非常好的显卡,而显卡资源一般都部署在大服务器上。下面讲具体步骤:ssh和vscode的安装不再赘述,网上有很多教程。1,打开vscode编辑器,进入"扩展:商店":在搜索框里搜索Remote-SSH,下载好这个插件。2,点击左下角绿色部分"打开远程窗口",出现下图内容_ubuntu 通过 ssh 连接到远程服务器方便编辑代码的工具

GPU加速在前端的应用-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏13次。概述GPU(Graphics Processing Unit) 图形处理单元,又称图形处理器,是我们所周知的显卡的核心部件,是显卡的“心脏”。按照字面意..._前台应用加速核心

C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv)_读取并保存串口发送来的数据-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏18次。本文详细介绍如何将串口通信将数据进行本次存储,主要介绍常用的csv、txt格式文件,由多年实战经验总结,绝对干货!_读取并保存串口发送来的数据

synchronized锁住的是什么?_如果为put方法加synchronized锁,锁住的是什么?是一个put还是所有put方法?-程序员宅基地

文章浏览阅读229次。对象锁:同步方法锁住的是对象A.一个对象+有多个synchronized方法:某一时刻内,只要有一个线程去调用其中一个synchronized 方法,其他的线程都要等待。B.一个对象中+synchronized方法+非synchronized方法:某个线程访问同步方法不影响其他线程访问非同步方法C.多个对象+多个同步方法:访问不同的对象的同步方法不会相互影响全局锁:静态同步方法锁的是当前的..._如果为put方法加synchronized锁,锁住的是什么?是一个put还是所有put方法?

outlook邮箱邮件内容乱码_邮件标题乱码问题解决一例-程序员宅基地

文章浏览阅读2.5k次。最近有用户反馈在mac下通过airmail、outlook这样的邮件客户端查看系统发出邮件的标题显示为乱码,但是windows下正常。通过邮件客户端保存为eml,用sublime text 2打开,可以发现展示为以下效果:Date: Wed, 01 Jul 2015 19:54:57 +0800From: To: "=?GBK?B?zt6+zA==?=" Subject: [MTLÑз¢Ö§³Å..._outlook 2013 转发邮件 乱码

随便推点

python自定义复杂排序的使用(含案例)_python 自定义复合排序-程序员宅基地

文章浏览阅读619次。python自定义复杂排序的使用(含案例)_python 自定义复合排序

Vue组件-程序员宅基地

文章浏览阅读2.8k次,点赞86次,收藏44次。在这一小节中,重点要理解的就是组件的编程思想。组件表示页面中的部分功能(包含自己的逻辑与样式),可以组合多个组件实现完整的页面功能。问题是,如何确定页面中哪些内容划分到一个组件中呢?你可以将组件当作一种函数或者是对象来考虑(函数的功能是单一的),根据[单一功能原则]来判定组件的范围。也就是说,一个组件原则上只能负责一个功能。如果它需要负责更多的功能,这时候就应该考虑将它拆分成更小的组件。定义:组件是可复用的Vue实例,准确讲它是的实例,继承自Vue分类:有状态组件(有data属性),

Springer期刊 latex投稿经验分享(包含latex模板)_投期刊要求latex-程序员宅基地

文章浏览阅读7.1k次。Springer期刊 latex投稿经验分享_投期刊要求latex

PLM助力国防军工制造业工艺数字化-程序员宅基地

文章浏览阅读192次。1制造业数字化工艺目标1) 通过PLM项目的实施能够理顺企...

攻防_漏洞_文件包含_文件包含漏洞详解_ctf 文件包含-程序员宅基地

文章浏览阅读3.7k次,点赞5次,收藏17次。文件包含漏洞详解_ctf 文件包含

javaweb-java占位符的使用_%x java-程序员宅基地

文章浏览阅读970次。文章目录java占位符具体使用搭配转换符的标志java占位符拼接字符串显示十分麻烦,因此java中存在大量占位符用来规范输出诸如:String.format("0.5(-%d)+", i),类似c语言的printf方法,比“0.5(-”+…更加简洁易懂String类的format()方法具体使用format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String fo_%x java

推荐文章

热门文章

相关标签