1) 建议包含的一些功能:活动之间的转换与数据传递;能适应不同的展示界面;有登录功能,强制下线功能;数据有多样化的持久化功能;能跨程序提供与共享数据;有展示一些多媒体的功能;
2) 较好的实现了书本上介绍的一些较成熟的功能,并能较好的把这些功能融合在一个完整且无大bug的APP里;
3) 能在此基础上构建自己的报告亮点,如实现了书本不一样的功能模块,或者为某个知识点找到一些新的应用场景,或者能解决同学们普遍存在的一些问题等;
4) 模拟的APP不局限于所参照APP的功能,即尽量模拟这些功能,不要求将每个功能都实现,如果某个功能不能体现已学知识点,可以不用考虑,当然如果能想办法实现出来,可以作为报告亮点;即不必与这些功能完全一样,可在这些功能基础上进行变通,达到类似的效果就可以;可以设计一些该APP没有的功能,并能清楚说明这些功能的实现方式、潜在的用途等;同时布局的设计也不必与参考APP完全一样,可根据自己需要适当调整;
5) 总体目标是灵活利用所学的知识点,做到每个功能各种实现方式的丰富化(如数据的持久化的三种实现方式都能在APP中有所体现),并且能体现不同实现方式的优劣,如果能在APP上体现会更好;
1.开屏页面(亮点)
此功能实现了用户在点开app的时候马上会显示我设置的开屏图片,相比没有开屏图片,用户会得到更好的使用体验。利用splash实现首页的快速开屏,这种开屏方式比handler的方式传入图片的速度更快,出现白屏的时间更少,也是谷歌在2018开发者大会当中所推荐的方式。
2.垃圾分类搜索
此功能给用户提供通过在搜索框输入所要查询垃圾的名称。连接数据库实现搜索功能,在数据库中输入四种垃圾的数据,搜索就可以连接数据库进行实现。
3.垃圾投放指导
此功能设计主要是为了用户提供大致垃圾分类思路,初步设想是四个垃圾种类每个设置一个按钮,点击进去会跳转到该种类的定义详情,可以为用户搭建一个基本的垃圾分类思维。所以跳转后的页面比较简单,基本就是图片和文字组成。
4.垃圾分类测试(小亮点)
为用户提供垃圾分类的题目,并判断对错,每轮次向用户展示一定数量的题目,若答题过程中出现错误,则页面将提示用户回答错误并告知正确答案及解析,答题进度也将重新跳转到第一题,开展新一轮的答题测试。
5.语音识别
语音识别垃圾方式主要是通过接入百度语音识别SDK对用户所讲的语音内容进行在线识别。
当比对成功时,后端会将垃圾的名称以及垃圾的具体类型等信息返回给前端进行展示。
6.拍照识别(亮点)
拍照识别垃圾方式主要是通过接入在百度自训练平台EasyDL上自建模型的API进行部署,利用上传到服务器的图片进行图片识别。
当比对成功时,后端会将垃圾的名称以及垃圾的具体类型等信息返回给前端进行展示。
7.用户登录
登陆页面就是比较常规的用户和密码,再添加一个在实验三中学到的记住密码功能,还有登录按钮。
8.天气预报(亮点)
天气预报这个点是通过书上十四章的示例想到的,也源于和同学开玩笑说“要看看天气预报今天适不适合出门扔垃圾”。后来想到其实可以做的不仅仅是一个只有垃圾分类相关功能的app,可以在更多的方面参与人们的生活,使用率高,才是好的app。所以就添加了一个和日常生活非常相关的功能:查看天气。实现了选择省份,选择城市,然后显示当天天气的功能。