课后练习

1.技能一:第2个月所有知识综合题

页面1:做引导页

(1)使用ViewPager做引导页(5分)
(2)小圆点跟随滑动(5分)
(3)当滑动最后一页的时候显示开始体验按钮(5分)
(4)当第二次打开app的时候,不走向导页(5分)

页面2:登录页面
在这里插入图片描述
(1)布局好看,和提供的UI相似度95%(5分)
(2)记住密码功能(5分)

页面3:小米商城首页
在这里插入图片描述
(1) viewpager+fragment实现底部布局(5个Fragment)(5分)
(2) 首页Fragment布局:tabLayout+viewpager+fragemnt(5个fragment)(5分)
(3) 推荐fragment中有4个按钮:
① 自定义对话框按钮:当点击对话框中关闭按钮的时候,关闭当前的对话框(5分)
② 自定义通知按钮:发送通知(5分)
③ 弹出窗体按钮:从当前Fragment的底部弹出窗体,窗体中有几个按钮,点击按钮的时候吐司出对应的按钮内容(5分)
④ 弹出上下文菜单按钮:点击上下文的菜单项的时候,更改当前Fragment的背景颜色(5分)
⑤ 自定义吐司按钮(5分)
(1) 手机Fragment:(使用内容提供者完成此操作)
① 创建数据库(5分)
② 增加按钮,向数据库中添加数据(5分)
③ 删除按钮:根据id和年龄删除数据库中的数据(5分)
④ 修改按钮:根据id修改数据库中的数据(5分)
⑤ 查询按钮:从数据库中查询数据,将查询出来的数据展现在ListView中(5分)
⑥ 长按ListView,删除对应的项(5分)
(2) 智能Fragment:有一个轮播图,能够自动轮播(5分)
(3) 笔记本Fragment:开启一个后台服务,在服务中不断记录当前程序运行的时间,并将时间发送到fragment。
① 绑定服务(5分)
② 使用Binder传递数据到fragment顶部(5分)
③ 在fragment展示时间(5分)
(4) 分类Fragment:
① 使用intentService网络请求数据(5分)
② 将请求到数据展现在pulltorefreshListview中(5分)
③ 设置pulltorefreshListview能够上拉加载,下拉刷新(5分)
④ 把网络请求到的数据存储到数据库中(5分)
⑤ 长按pulltorefreshListview从数据库中删除数据,pulltorefreshListview中的数据也要删除掉(5分)
⑥ 点击pulltorefreshListview的图片,将图片存储到SD卡中,存储之后使用EventBus发送广播给发现页面,发现页面收到广播之后,从SD卡中读取图片(5分)
⑦ 点击pulltorefreshListview的文字,将文字存储到sharePreferrences,存储之后使用OTTO发送广播给购物车页面,购物车页面收到广播之后,从sharePreferrences中读取文字吐司出来(5分)

2.技能二:短信

实现一个发短信功能的界面效果,具体要求如下:
1,当用户打开短信时可以预览收到的信息,效果图如下(要求使用Fragment实现):
在这里插入图片描述
2,当用户点击其中一条短信的时候可以在右侧查看详细的详情,效果图如下(要求使用Fragment实现):
在这里插入图片描述

3,当用户点击“编写”按钮时可以实现编写新信息的功能
在这里插入图片描述

4,当用户点击“附加”按钮时候可以添加附件(仅实现效果图,不需实现功能)
在这里插入图片描述

评分标准:
1,当用户打开短信时可以预览收到的信息(要求使用Fragment实现)(10分)
2,当用户点击其中一条短信的时候可以在右侧查看详细的详情(要求使用Fragment实现)(10分)
3,当用户点击“编写”按钮时可以实现编写新信息的功能(10分)
4,当用户点击“附加”按钮时候可以添加附件(仅实现效果图,不需实现功能)(10分)
5,当用户点击“发送”按钮的时候将用户编辑的短信文本内容使用广播发送出去,并在标题栏使用 Notification拦截显示发送的短信内容。(10分)

3.技能三:QQ聊天

发布了27 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/shuai_ge_feng/article/details/97393337