- 掌握 Broadcast 编程基础。
- 掌握动态注册 Broadcast 和静态注册 Broadcast。
- 掌握Notification 编程基础。
- 掌握 EventBus 编程基础。
在第六周任务的基础上,实现静态广播、动态广播两种改变Notification 内容的方法。
- 在启动应用时,会有通知产生,随机推荐一个食品。
- 点击通知跳转到所推荐食品的详情界面。
- 点击收藏图标,会有对应通知产生,并通过Eventbus在收藏列表更新数据。
- 点击通知返回收藏列表。
- 实现方式要求:启动页面的通知由静态广播产生,点击收藏图标的通知由动态广播产生。
- 静态广播:启动应用是否有随机推荐食品的通知产生。点击通知是否正确跳转到所推荐食品的详情界面。
- 动态广播:点击收藏后是否有提示食品已加入收藏列表的通知产生。同时注意设置launchMode。点击通知是否跳转到收藏列表。
- Eventbus:点击收藏列表图标是否正确添加食品到收藏列表。每点击一次,添加对应的一个食品到收藏列表并产生一条通知。
- 代码+实验报告(都在实验课上检查,暂不需要pr)
第八周各班实验课进行检查,未通过者需在下一周进行修改与重新检查,如再次未通过则扣除这一周任务的分数。
- 复习 Broadcast 编程基础。
- 复习动态注册 Broadcast 和静态注册 Broadcast 。
- 掌握 AppWidget 编程基础。
在第七周任务的基础上,实现静态广播、动态广播两种改变widget内容的方法。
- widget初始情况如下:
- 点击widget可以启动应用,并在widget随机推荐一个食品。
- 点击widget跳转到所推荐食品的详情界面。
- 点击收藏图标,widget相应更新。
- 点击widget跳转到收藏列表。
- 实现方式要求:启动时的widget更新通过静态广播实现,点击收藏图标时的widget更新通过动态广播实现。
- 布局显示是否正常。
- 静态广播:启动应用Widget是否有随机推荐食品。
- 动态广播:点击收藏图标后,Widget是否提示食品已加入收藏列表。
- 点击widget是否正确跳到对应的界面。
- 代码+实验报告(先在实验课上检查,检查后再pr)
第九周各班实验课进行检查,未通过者需在下一周进行修改与重新检查,如再次未通过则扣除这一周任务的分数。
经这周码云张总监技术分享,在同学们对git基本操作掌握后,现确定作业提交步骤如下
- 布置的个人项目先fork到个人仓库下;
- clone自己仓库的个人项目到本地目录;
- 在个人项目中,在code、report目录下,进入自己所在的班别,然后新建个人目录,目录名为“学号+姓名拼音”,例如“12345678WangXiaoMing”;
- 在“code\班别\12345678WangXiaoMing”目录下,新建Android项目,按要求完成界面设计,代码编写等,注意.gitignore的编写,避免添加不必要的中间文件、临时文件到git中,如果在检查时发现提交了不必要的文件,会扣一定的分数;
- 实验报告按给出的模版(manual中的report_template.md)的内容要求,以md的格式,写在“report\班别\12345678WangXiaoMing”目录下,结果截图也放在该目录下;
- 完成任务需求后,Pull Request回主项目的master分支,PR标题为“班级+学号+姓名”, 如“周三班12345678王小明”;
- 一定要在deadline前PR。因为批改后,PR将合并到主项目,所有同学都能看到合并的结果,所以此时是不允许再PR提交作业的。