目录
一、实现介绍
视频演示
基于Android Studio 乐学英语(背单词APP)—原创
1.1 启动页
主要实现启动页倒计时结束后跳转登陆页面。
1.2登录页
这里我们使用SP存储数据然后用于后边的数据获取,这里我们可以记住当前登陆账号方便下次直接登陆。
1.3注册页
使用SQLite数据进行用户数据的存储。
1.4记单词页面
初始化视图组件并添加默认初始化数据。
显示单词信息,包括单词本身、描述和音标,并提供播放单词发音的功能。
处理用户对单词的不同认知程度的反馈,包括“认识”、“模糊”和“不认识”。
根据用户的反馈更新数据库中的记录数,并显示下一个单词的信息
1.5写单词页面
加载并初始化视图布局(onCreateView方法中通过inflater.inflate加载布局文件)。
初始化各种功能组件,如按钮、文本框等(initView方法)。
应用显示当前用户需要学习的单词信息(show方法)。
功能包括显示单词总数、当前单词的顺序、描述、音标以及自动播放单词发音。
用户可以点击按钮播放当前单词的发音(audio方法中响应按钮点击事件)。
使用MediaPlayer来加载和播放音频文件。
用户在输入框中输入单词,系统实时检测并给出反馈(recognize方法)。
如果输入正确,会提示正确并自动跳转到下一个单词。
如果输入错误,会提示错误,等待用户修正输入。
用户可以点击提示按钮获取当前单词的正确拼写(tips方法)。
如果用户认为自己不会该单词,可以点击一个专门的按钮表示(no方法),这会记录用户的学习状态并更新到数据库中。
应用通过与数据库交互来管理用户的学习进度(如获取和修改记录数等)。
根据用户的学习状态更新数据库中的数据记录,以便跟踪用户的学习进展。
1.6统计页面
首先加载了布局文件,并初始化了视图和列表视图。然后调用 statistics() 方法统计用户数据,并根据统计结果绘制了饼状图。接着调用 lv() 方法初始化了选项卡,并默认显示了"认识"选项卡的数据。最后,通过 displayDataForType() 方法根据选项卡的选择显示相应类型的用户数据。
statistics() 方法通过遍历不同类型的用户数据,统计每种类型的数量,并根据统计结果绘制了饼状图。如果总数大于 0,则更新了饼状图的数据和相关样式;如果总数等于 0,则清除了饼状图的数据。
lv() 方法初始化了选项卡,并设置了选项卡的监听器,在选项卡切换时显示相应类型的用户数据。默认选中了"认识"选项卡,并显示了对应类型的用户数据。
displayDataForType() 方法根据类型获取相应的用户数据,并更新到列表视图的适配器中,以显示在界面上。
1.7 我的页面
1.实现修改密码
2.实现退出登陆
3.实现注销账号
1.8 修改密码页面
根据用户名和原密码进行密码的修改
到此为止,我们的项目就已经完成了!
Get 项目模板源码
👇👇👇快捷获取方式👇👇👇