2.8 数据库
SQLite是一个开源的嵌入式关系数据库,它在2000年由D.RichardHipp发布,它可以减少应用程序管理数据的开销,SQLite可移植性好、很容易使用、很小、高效而且可靠。目前在Android系统中集成的是SQLite3版本,SQLite不支持静态数据类型,而是使用列关系。这意着它的数据类型不具有表列属性,而具有数据本身的属性。当某个值插入数据库时,SQLite将检查它的类型。如果该类型与关联的列不匹配,则SQLite会尝试将该值转换成列类型。如果不能转换,则该值将作为其本身具有的类型存储。
SQLite支持NULL、INTEGER(有符号整数)、REAL(浮点数)、TEXT(文本字符串)和BLOB(数据块 )数据类型。
例如:可以在Integer字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但是有一种例外,如果你的主键是INTEGER,那么只能存储64位整数,当向这种字段中保存除整数以外的数据时,将会产生错误。另外,SQLite在解析CREATETABLE 语句时,会忽略CREATETABLE语句中跟在字段名后面的数据类型信息。
为了实现对数据库版本进行管理,SQLiteOpenHelper类提供了两个重要的方法,是onCreate(SQLiteDatabasedb)和onUpgrade(SQLiteDatabasedb,int oldVersion,int newVersion),前者用于初次使用软件时生成数据库表,后者用于升级软件时更新数据库表结构。现在我们使用SQLiteOpenHelper这个类来完成生成数据库的操作,如果我们要开发使用数据库的软件,就必须要先生成数据库。
3 系统功能的相关设计
针对以上关于本软件所用到的相关软件的简单介绍和相关分析,下面将对本软件进行系统分析、研究目标和相关功能进行分析,从而使读者更加的明白软件这样设计的必要性。
3.1 现有英语单词学习软件分析
现有的英语单词学习软件很多。如灵格斯词霸、金山词霸等等,层出不穷。针对于电脑的学习软件特别的多,但是这些软件都遵循于一个固定的思文。主要是包括单词的英译汉、汉译英、翻译。查找等等。针对于手机的软件的研发现在也是如火如荼,安卓作为现在手机操作系统的王者,以其智能化、信息化、多样化等许多有点而被手机用户认可,并且风靡全球。并且针对于安卓手机的应用软件和游戏也正在蓬勃发展。而针对于安卓的英语单词学习软件以其强大的功能极大的方便了高中生、大学生等相关使用人士对于英语的学习。因此设计出一款适合大多数学生学习英语单词的英语单词学习软件也是十分有必要的。
3.2 现有英语单词学习软件的不足
现阶段对于英语已经成为国际间的通用语言,英语的学习在我国的教育中处于一个十分重要的地位。对于英语的学习,其中最重要的一个环节就是对于英语单词的学习。众所周知单词记忆是一个长期的、循序渐进的过程。因此在只知道单词的意思是远远不够的。在单词学习过程中时不时的复习也是十分重要的在这个时候制定一个详细的复习计划也是十分有必要的。在复习的过程中尝试着回想可以使学习者把记忆的单词记忆的更加牢固,并且通过测试来检验记忆单词的牢固程度,从而使学习者掌握自己对于单词的记忆的程度。这些想法将会在自己的设计的系统中得到体现。
然而现在的关于单词的学习软件仅仅是为学习者提供了方便。现在的英语单词学习软件通常都是我们熟知的词典,在里面我们对于某个单词不认识了可以进行查询。更多的或者是通过软件设计者提供的API进行句子的在线翻译或者在多一个生词库的功能。然而这些并不能真正的达到学习单词的过程,真正的学习单词是要把这个单词记到脑海里,这样才打到了学习单词的目的。此外关于安卓软件的设计不同高校的专业人员共同合作组成的团队研究并未形成。 研究开发的基本内容、目标、拟解决的主要问题或技术关键仍然比较粗糙。 安卓平台的英语单词学习软件的开发与设计(8):http://www.youerw.com/jisuanji/lunwen_5691.html