HarmonyOS | 项目开发练习 「钢笔单词」 #1 项目介绍 | 涉及弹性布局(FLEX)、用户首选项、关系型数据库
前言:
「钢笔单词」是一款专为提升用户英语词汇量而设计的高效背单词软件,基于ArkTS语言和HarmonyOS平台开发。项目结构里将对应的中英文本储存为 JSON 文件,方便以后进行国际化适配,但实际上本项目没有实现,也并没有所有文本都通过调取 JSON 文件以使用(偷个懒),一些常用的颜色也使用 JSON 文件进行储存,不过象征意义比较大,因为很多地方是直接用调色板进行取色。数据持久化部分,使用了关系型数据库和用户首选项,不过很遗憾,由于时间关系,涉及关系型数据库的部分,仅仅将数据库相关工具类进行了简单实现,并没有在项目中实际运用。
除了最后实现的背单词界面是直接在一个文件中完成的,其它地方都进行了模块划分,结构相对清晰。
项目结构:
功能展示:
不知为何,远程模拟器突然出现了网络代理问题,本地模拟器没有平板型号,而将项目打包的话也比较麻烦,所以直接用预览器进行演示吧(╮(╯▽╰)╭)。
欢迎页面:
欢迎页面的重点是隐私弹窗,当用户第一次进入软件时,会收到弹窗,点击“拒绝”会退出系统,而点击允许才能进入系统,并且以后不会再次进行弹窗提示。
点击允许后,需要至少等待一个固定时间后,才能进入首页。
首页:
首页的重点是统计单词量的卡片,但是只实现了UI,实际上不能进行单词量统计。卡片上有一个日期选择器,卡片UI本身的颜色会根据单词量情况而改变,小于等于300为蓝色,否则为红色。卡片可以翻页,第二页设计用于记录背诵的单词总数和单日记录。
书架页面:
这个页面是进入背单词页面的入口。
背单词页面:
主要进行单词选择、单词背诵、拼写以及单词遮盖。
选项界面:
并没有实现任何功能。