先展示一下本次制作的主体结构,其实也是我完成完成本次项目经历的基本步骤。后面会对每个步骤进行详细讲解。

 预计制作以下功能

  1. 开屏页面(亮点)

此功能实现了用户在点开app的时候马上会显示我设置的开屏图片,相比没有开屏图片,用户会得到更好的使用体验。利用splash实现首页的快速开屏,这种开屏方式比handler的方式传入图片的速度更快,出现白屏的时间更少,也是谷歌在2018开发者大会当中所推荐的方式。

 

 

  1. 垃圾分类搜索

此功能给用户提供通过在搜索框输入所要查询垃圾的名称。连接数据库实现搜索功能,在数据库中输入四种垃圾的数据,搜索就可以连接数据库进行实现。

  1. 垃圾投放指导

此功能设计主要是为了用户提供大致垃圾分类思路,初步设想是四个垃圾种类每个设置一个按钮,点击进去会跳转到该种类的定义详情,可以为用户搭建一个基本的垃圾分类思维。所以跳转后的页面比较简单,基本就是图片和文字组成。

  1. 垃圾分类测试(小亮点)

为用户提供垃圾分类的题目,并判断对错,每轮次向用户展示一定数量的题目,若答题过程中出现错误,则页面将提示用户回答错误并告知正确答案及解析,答题进度也将重新跳转到第一题,开展新一轮的答题测试。

  1. 语音识别

语音识别垃圾方式主要是通过接入百度语音识别SDK对用户所讲的语音内容进行在线识别。

当比对成功时,后端会将垃圾的名称以及垃圾的具体类型等信息返回给前端进行展示。

  1. 拍照识别(亮点)

拍照识别垃圾方式主要是通过接入在百度自训练平台EasyDL上自建模型的API进行部署,利用上传到服务器的图片进行图片识别。

当比对成功时,后端会将垃圾的名称以及垃圾的具体类型等信息返回给前端进行展示。

  1. 用户登录

登陆页面就是比较常规的用户和密码,再添加一个在实验三中学到的记住密码功能,还有登录按钮。

  1. 天气预报(亮点)

天气预报这个点是通过书上十四章的示例想到的,也源于和同学开玩笑说“要看看天气预报今天适不适合出门扔垃圾”。后来想到其实可以做的不仅仅是一个只有垃圾分类相关功能的app,可以在更多的方面参与人们的生活,使用率高,才是好的app。所以就添加了一个和日常生活非常相关的功能:查看天气。实现了选择省份,选择城市,然后显示当天天气的功能。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐