现在,移动设备已经成为人们日常生活中必不可少的一部分,而学习也是人们生活的重要组成部分。因此,一款可以帮助人们记忆词语的APP必不可少。本文将介绍如何自建词库并创建一个记单词APP。
1. 基本思路
新生词可以通过阅读杂志、书籍、访问网站等途径获取,我们把收集到的词汇进行整理,将其组成一个新生词库。应用程序要做的事情是根据不同的用户需求将新单词从词库中选择出来,然后按照指定的模式进行展示。在用户选择正确或错误的情况下,应用会记录下来存档。通过这种方式,我们可以快速有效地积累大量的新词汇,从而提高自己的语言水平。
2. 数据库
数据库是整个应用的核心,我们需要用到一些数据库软件,比如MySQL、MongoDB等等。对于初学者,SQLite是最好的选择,因为它能够保证数据的完整性,而且可以使用标准的SQL语句进行查询和操作,而且不会拖慢应用的运行速度。
我们可以在SQLite中建立一个快速的关系型数据库,并将数据存储在其中。比如,可以创建一个新词库(NWL),在其中保存所有的新词汇。以下为词汇的基本信息:
– 单词
– 声明
– 词性
– 含义
– 例子
由于我们必须存储每一个单词的几个参数,因此我们可以构建一个包含多个表的数据库模式,如下所示
– NewWords
– id
– word
– pronunciation
– part_of_speech
– meaning
– example
– UserWords
– id
– word_id
– date
– is_right
每个表包含必要信息,NewWords存储所有的新词,而UserWords则存储用户的字库,会记录用户包含单词id,当日多少对单词,。每个表通过单词id进行关联
3. 应用展示
我们可以使用Android Studio来开发应用。开发过程需要注意以下几个点:
– 新建属性类:使用JavaBean类来存储单个新词的基础信息
– 编写数据库类:创建和预先加载数据库,并使用标准SQL语言进行查询和操作
– 编写列表视图适配器:创建自己的适配器来进行单元选择
– 编写筟器:根据用户的选择来进行字库更新
应用的基本工作流程如下:
– 显示新生词列表
– 点击列表项可以显示它的详细信息
– 点击计数器(多少个单词/每天)来增加/减少计数器中的值
– 点击正确或错误按钮来记录每个单词的答案,并关闭当前选项
– 选择“退出”后,保存所有的内容并退出应用
4. 应用设计
位于屏幕顶部的标题栏包含了应用程序的名称和一个退出按钮。在屏幕中间,给用户提供了一个用于选择新词汇的列表视图。在列表视图下方,显示了所有关于单词的信息,包含了单词的声音发音、词性、含义和例子等等。用户可以在右侧看到计数器,以便记录已经选择的单词数。在底部,有一个带有“正确”和“错误”按钮的视图,用户可以根据自己储存的知识,选择正确或错误的答案。
综上所述,自建词库记单词APP需要以下步骤:
– 准备新的词汇库
– 使用SQLite软件创建数据库
– 使用Android Studio开发应用
– 存储已选择的内容和记录用户动作
– 编写必要的Java类并使用适当的操作
– 构建基本的应用UI
希望相关的开发者可以使用本文的方法来创建一款自己的APP自己做词汇APP。