目录

1.项目简介

2.软件结构

2.1需求规定

2.2运行环境

2.3 软件结构设计

2.3.1数据库设计

3. 软件功能描述

3.1界面设计

4. 实验总结


1.项目简介

针对便捷记单词而作的一款Android app,简化了市面上大部分记单词软件的繁杂界面和复杂功能,专注于记单词,复习单词和查询单词,节约大学生记单词的时间和提高背单词的效率。相对于传统的记单词app,界面和功能过于琳琅满目,容易吸引大学生的注意力在其他的功能上,此次设计的这款app,很好的解决了这个问题,功能简单,包含查词和录入词库,背诵录入的单词等一系列功能,满足大学生的日常背单词任务。

2.软件结构

2.1需求规定

基础的需求是背单词,录入难词和不认识的单词到词库中,可以对这些录入的单词进行背诵和复习,对于难词可以通过查找功能访问外部api进行查词,词库里可以浏览加入的单词便于直接查找。

2.2运行环境

该系统应用mysql数据库、bmob云数据库、SQLite内置数据库来存储数据,以java语言和Android提供的语言进行开发。系统要求可靠、稳定、查询效率高。

  1. 操作系统平台:windows 10
  2. 数据库平台:MySQL,bmob,SQLite,Navicat
  3. 开发软件:Android studio 

2.3 软件结构设计

在单词库系统中,主要有录入单词,背诵单词,复习单词,查询单词,个人中心等功能,根据软件功能把系统划分为层次结构,表示模块间的调用关系,如下图所示:

图1 层次图

2.3.1数据库设计

MySQL数据库的注册表:

用户登录信息表users

Android内置数据库SQLite中的表:

难词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

count

int

no

No

背诵单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

复习单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

所有单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

备份到bomb云数据库的表:

3. 软件功能描述

3.1界面设计

登录界面:使用MySQL数据库中已经录入的账户信息进行登录,没有账户可以注册再登录。

注册界面:使用MySQL数据库记录注册的用户信息,首先需要填写下列先关信息,点击注册后,返回登录界面即可登录。

录入单词界面:在文本框里面输入单词和翻译即可将他们加入到背诵单词库与单词库中,同时也会加入bmob云数据库。录入时如果单词以名词词性的后缀如ion,ment等结尾时,系统会自动将翻译加上词性n,如果录入的翻译为“的”时,系统自动加上adj,如果为“地”,系统自动加上adv

背诵单词界面:点击三个按钮进行单词的背诵,会随机抽查背诵词库里的词。在背诵和复习界面点击认识按钮会删除该单词,点击不认识会显示翻译,点击下一个会显示下一个词。

个人中心界面:可以查看相应词库里的单词列表,初次使用时可以参照软件说明辅以帮助。点击“背诵单词库”,显示待背诵的所有单词,点击“复习单词库”,显示所有待复习的单词,点击“单词库”,显示加入过的所有单词。

词库界面:里面记录这录入的单词,以及次数。背诵单词时随机选,复习单词时顺序选。“单词库”中加入的单词不会被删除,长按某个单词会把这个单词重新加入到“背诵单词库”等待背诵。“难词库”中为加入输入多次的单词,比如一个单词输入了三次。

复习单词界面:与背诵单词界面的用法相似。

查词界面:在文本框中输入要查的词,通过有道词典的api访问显示。可以英汉互译。

4. 实验总结

此次所做的单词库app是基于本学期学习了Android这门课程而设计的,用到的技术是基于书上最基础的,由于学艺不精,界面做的很简洁,功能有的地方不太合理,存在很多不足之处,今后有待改善。值得高兴的是,对于这一个实验,有幸把所学的3种存储数据的方法都使用了一遍,在老师的指点下使用了bmob云数据库弥补了Android内置数据库SQLite的共享性不足的缺点,同时将录入的数据备份一份录入了云平台。这也可以算是本次实验的亮点,由于使用了多种数据库也间接引申出不足,如果出错了,它的出错范围就更大了,查找错误就加大了难度。对于查词的功能有很大的改善,还缺少一个把查询的词加入到单词库的功能,今后可以改进。总之,这次实验收获很多,很好的实践了这个学期所学的Android技术,虽然这门技术已经接近淘汰,但是为今后学习uniapp打下了基础。

Android项目-单词库相关推荐

  1. NDK交叉编译及so库导入Android项目

    前言 记录 NDK交叉编译及so库导入Android项目 的简单步骤,以备后续用到时查看. 环境 在Linux和Mac环境下,分别编译输出so库. Red Hat Enterprise Linux 8 ...

  2. android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...

    我试图将OpenCV添加到我现有的Android项目中,但是在合并它们时遇到了以下错误: 12-08 16:15:21.951 22052-22052/ai.inbi.face_recognition ...

  3. Android公共jar,使用JitPack管理Android项目中公共模块库

    随着项目的功能越来越多,代码和模块维护也越来越复杂,为了减少主项目的代码量,一般都会将一些公共使用的类或者功能模块抽离出来,与主项目解耦分离,当主项目中需要使用的时候,直接进行引用即可. 现在Andr ...

  4. FFmpeg系列(二)-Android项目引入FFmpeg库播放视频

    在系列一中讲述了如何编译FFmpeg的源码,现在就在Android项目中引入我们编译出来的库,并实现播放一个在线视频的功能 新建Android工程 新建一个支持ndk的Android工程,在AS中新建 ...

  5. android实现单词测试功能,android项目实战-背呗单词DEV07-单词测试实现(示例代码)...

    该篇说明 该篇我们进行单词测试实现讲解 也就是单词测试界面WordExamActivity中功能 布局也需要在xml中实现 但是也需要有单词测试视图类来设置一些值具体查看对照源码 在该界面中,测试完后 ...

  6. Android开源项目及库整理总结

    自己总结的Android开源项目及库. github排名https://github.com/trending, github搜索:https://github.com/search UI Aweso ...

  7. 在android项目上集成libyuv库以及使用libyuv库完成camera的缩放,旋转,翻转,裁剪操作

    目录 一.下拉google官方的libyuv库代码 二.在android项目中集成libyuv库 1.环境配置 2.拷贝libyuv源码文件 ​编辑3.配置cmake libyuv相关的链接编译等 三 ...

  8. GitHub中Android开源项目及库汇总

    几个常用网站: github排名: https://github.com/trending , github搜索: https://github.com/search codeKK   :    ht ...

  9. Android 开源项目及库汇总(2)

    Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...

最新文章

  1. 全民K歌直播推荐算法实践
  2. 为什么事情执行不下去?
  3. VTK:可视化之CubeAxesActor
  4. 【IDE插件】- XCode6代码注释之VVDocumenter
  5. LeetCode-118杨辉三角C++详解
  6. mysql 介于两个日期函数_帮忙看一上这个mysql函数,用来返回两个日期之间的年数...
  7. Linux CentOS 7 下 安装SimHei字体
  8. Windows 系统的默认字体是什么?应用的默认字体是什么?
  9. word多级标题下一级和上一级没有关联上
  10. python实现爬虫收集图片 花瓣网_Python爬虫日记七:批量抓取花瓣网高清美图并保存...
  11. linux 查找py文件命令_Linux文件查找
  12. 想成功就不要设定目标,你信吗?
  13. 3.2 Hadoop简介
  14. linux麒麟v10专有机关闭防火墙或开放端口的解决办法
  15. Web前端——移动端页面开发
  16. 计算机内存不足 c盘快满了怎么办,电脑C盘内存快满了怎么清理垃圾
  17. 洛谷P5266 【深基17.例6】学籍管理
  18. 涉密计算机格式化维修,未经本单位信息化管理部门批准,不得自行对涉密计算机进行格式化并重装操作系统。...
  19. JSON parse error: Invalid UTF-8 start byte 0xa0\n
  20. 智慧园区建设三个方面

热门文章

  1. 基于IDEA的SpringMVC+Spring+Mybatis的web项目环境搭建、目录解析、代码整合
  2. Java集合(一)集合框架概述
  3. 超声波,红外线,超宽带,射频室内定位技术的比较
  4. C. Completing the Square
  5. MCP3421差分输入
  6. 算法训练营—SecondWeekend
  7. 中断与其他函数共享变量、临界资源的保护
  8. 支付宝、微信外部扫码进入小程序及传参
  9. PS教程!手把手教你绘制一枚写实的iPhone SE图标
  10. CSS 颜色渐变生成器