Android项目-单词库
目录
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提供的语言进行开发。系统要求可靠、稳定、查询效率高。
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数据库记录注册的用户信息,首先需要填写下列先关信息,点击注册后,返回登录界面即可登录。
背诵单词界面:点击三个按钮进行单词的背诵,会随机抽查背诵词库里的词。在背诵和复习界面点击认识按钮会删除该单词,点击不认识会显示翻译,点击下一个会显示下一个词。
查词界面:在文本框中输入要查的词,通过有道词典的api访问显示。可以英汉互译。
4. 实验总结
Android项目-单词库相关推荐
- NDK交叉编译及so库导入Android项目
前言 记录 NDK交叉编译及so库导入Android项目 的简单步骤,以备后续用到时查看. 环境 在Linux和Mac环境下,分别编译输出so库. Red Hat Enterprise Linux 8 ...
- android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...
我试图将OpenCV添加到我现有的Android项目中,但是在合并它们时遇到了以下错误: 12-08 16:15:21.951 22052-22052/ai.inbi.face_recognition ...
- Android公共jar,使用JitPack管理Android项目中公共模块库
随着项目的功能越来越多,代码和模块维护也越来越复杂,为了减少主项目的代码量,一般都会将一些公共使用的类或者功能模块抽离出来,与主项目解耦分离,当主项目中需要使用的时候,直接进行引用即可. 现在Andr ...
- FFmpeg系列(二)-Android项目引入FFmpeg库播放视频
在系列一中讲述了如何编译FFmpeg的源码,现在就在Android项目中引入我们编译出来的库,并实现播放一个在线视频的功能 新建Android工程 新建一个支持ndk的Android工程,在AS中新建 ...
- android实现单词测试功能,android项目实战-背呗单词DEV07-单词测试实现(示例代码)...
该篇说明 该篇我们进行单词测试实现讲解 也就是单词测试界面WordExamActivity中功能 布局也需要在xml中实现 但是也需要有单词测试视图类来设置一些值具体查看对照源码 在该界面中,测试完后 ...
- Android开源项目及库整理总结
自己总结的Android开源项目及库. github排名https://github.com/trending, github搜索:https://github.com/search UI Aweso ...
- 在android项目上集成libyuv库以及使用libyuv库完成camera的缩放,旋转,翻转,裁剪操作
目录 一.下拉google官方的libyuv库代码 二.在android项目中集成libyuv库 1.环境配置 2.拷贝libyuv源码文件 编辑3.配置cmake libyuv相关的链接编译等 三 ...
- GitHub中Android开源项目及库汇总
几个常用网站: github排名: https://github.com/trending , github搜索: https://github.com/search codeKK : ht ...
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
最新文章
- 全民K歌直播推荐算法实践
- 为什么事情执行不下去?
- VTK:可视化之CubeAxesActor
- 【IDE插件】- XCode6代码注释之VVDocumenter
- LeetCode-118杨辉三角C++详解
- mysql 介于两个日期函数_帮忙看一上这个mysql函数,用来返回两个日期之间的年数...
- Linux CentOS 7 下 安装SimHei字体
- Windows 系统的默认字体是什么?应用的默认字体是什么?
- word多级标题下一级和上一级没有关联上
- python实现爬虫收集图片 花瓣网_Python爬虫日记七:批量抓取花瓣网高清美图并保存...
- linux 查找py文件命令_Linux文件查找
- 想成功就不要设定目标,你信吗?
- 3.2 Hadoop简介
- linux麒麟v10专有机关闭防火墙或开放端口的解决办法
- Web前端——移动端页面开发
- 计算机内存不足 c盘快满了怎么办,电脑C盘内存快满了怎么清理垃圾
- 洛谷P5266 【深基17.例6】学籍管理
- 涉密计算机格式化维修,未经本单位信息化管理部门批准,不得自行对涉密计算机进行格式化并重装操作系统。...
- JSON parse error: Invalid UTF-8 start byte 0xa0\n
- 智慧园区建设三个方面