在本阶段学完网络与数据存储,我们为大家准备了一个《团购》项目,具体要求请看任务要求与描述。
(一) 整体结构及总布局请参照演示视频完成
(二) 注册页
1) 当用户点击注册按钮时能够跳转到注册页完成账号的注册
2) 将注册的账号传递给登录页的账号中
(三) 登录页
当点击登录按钮时完成用户的登录跳转到主页
(四) 主页
1. 使用合适控件实现图1中的菜单部分
图1
要求:
1) 在布局中正确添加ListView 、RecyclerView或GridView控件
2) 完成适配器的封装
3) 完成数据源
4) 正确设置适配器显示数据
2. 根据提供的接口完成图2中网络数据的请求和显示
接口地址:http://www.imooc.com/api/shopping?type=11要求:
1) 使用HttPURLConnection类实现网络数据请求
2) 解析数据使用JSON解析, ListView的每个条目中需要解析的字段有菜品的图片,菜品名,描述,价格,优惠活动,售出的数量,如下图3红框所示:
图3
3) 数据的显示使用ListView或者RecyclerView并添加点击事件
4) 要求代码规范,分包管理,将网络请求,解析数据以都封装成工具类
5) 完成实体类,适配器的创建和封装
6) 正确创建异步任务,并执行异步任务,添加网络请求权限
(五) 详情页(以松仁大虾为例):
详情接口地址:http://www.imooc.com/api/shopping?type=12
1. 请大家根据提供的接口完成详情页的网络数据的加载,具体请求数据如图4红框所示:
图4
要求:
1) 实现效果图的效果
2) 封装详情页JSON数据的解析工具类和实体类,
3) 定义接口,通过接口回调的方式将数据返回
4) 使用Thread实现数据的加载
5) 实现定义的接口,完成数据的设置
代码规范【7分】
每个类都封装在自己独立的 ".java"文件中;
文件、class、成员变量命名规范;
代码结构要层次分明;
Java代码规范及添加适量注释。
程序整体运行效果【10分】
程序正常运行效果,且满足效果图要求;
总布局【8分】
能够使用所学的布局知识实现底部导航;
当点击底部导航时能完成页面的切换;
并且当用户选中某个选项时有颜色的变化;
主页【40分】
使用GridView完成主页中菜单的显示
使用HttpURLConnection类完成网络数据的请求
使用ListView或者RecyclerView显示数据
详情页【27分】
能够根据提供的接口完成详情页网络数据的加载;
登录页 【4分】
能够接收到注册传递过来的用户名;
登录成功后能正确进入主界面;
有相应的提示信息;
注册页 【4分】
能实现和登录页相同的效果;
能够将注册的用户名传到登录界面中正确显示;
作业素材仅供学习与参考,请按要求完成作业