课后练习四

  • Day1:对话框作业
  • 技能一:不看代码将这几种对话框写一遍
  • 技能二:自定义对话框
  • 技能三:
  • 技能四:
  • Day2:弹出窗体作业
  • 技能1:微信聊天
  • 技能2:底部弹出窗体
  • 技能3
  • Day3作业:
  • 技能1:
  • 技能2:明天日考题
  • 技能3:把昨天的技能1和技能3没有完成的同学完成
  • 技能4:
  • Day4:SP存储+SD存储+三级缓存+二次采样作业
  • 技能一:
  • 技能二:使用SP完成记住密码功能
  • 技能三:录屏敲代码三级缓存+二次采样2遍
  • Day6:内容提供者作业:
  • 技能一:数据库的简单操作(必会)
  • 技能二:自定义内容提供者(必会)
  • 技能三:内容提供者获取手机联系人
  • Day12
  • 技能1:明天日考题
  • 技能2:
  • Day13作业


Day1:对话框作业

技能一:不看代码将这几种对话框写一遍

Android 桌面小红点实现 安卓红点怎么去除_内容提供者

技能二:自定义对话框

Android 桌面小红点实现 安卓红点怎么去除_内容提供者_02


1.点击底部的按钮弹出评级对话框

2.,实现如图所示的对话框的样式

3,点击对话中相应的按钮进行吐司提示

4.对话框中右上角图标点击关闭弹框

技能三:

使用ListView显示本班级的任意十个同学的信息,信息包括同学的姓名、头像、电话号码,点击第一个同学的时候使用AlertDialog显示他的信息,点击第二个同学的时候使用DatePickerDialog显示当前的日期,点击第三个同学的时候弹出是否删除对话框,当点击确定删除该同学。
评分标准:
1,创建ListView(10分)
2,创建适配器(10分)
3,ListView优化(15分)
4,创建AlerDalog(15分)
5,创建DatePickerDialog(15分)
6,自动Dialog菜单(15分)
7,创建工程(10分)
8,注释(10分)

技能四:

1.长按一个TextView弹出一个上下文菜单,菜单项有红色/绿色/蓝色。当点击对应的菜单项的时候更改文字颜色。
评分标准:
(1)创建上下文菜单(20分)
(2)实现菜单项的点击(20分)
(3)更改文字颜色(20分)
(4)运行效果(20分)
2.创建一个系统菜单,菜单项有红色/绿色/蓝色。当点击对应的菜单项的时候更改Activity背景颜色。
(1)创建系统菜单(20分)
(2)实现菜单项的点击(20分)
(3)更改背景颜色(20分)
(4)运行效果(20分)
3.点击textview弹出popupMenu,菜单项有红色/绿色/蓝色。当点击对应的菜单项的时候更改文字内容。
(1)创建弹出菜单popupMenu(20分)
(2)实现菜单项的点击(20分)
(3)更改文字内容(20分)
(4)运行效果(20分)

Day2:弹出窗体作业

技能1:微信聊天

Android 桌面小红点实现 安卓红点怎么去除_数据库_03


实现微信界面布局,去除Activity的标题,底部导航实现切换颜色变化,顶部点击+号使用popupwindow弹出窗体(弹出窗体中包括添加联系人和清空联系人),长按item项的时候弹出对话框提示用户删除,点击item的时候跳转到聊天界面Activity。

评分标准:

0,布局90%相似(10分)

1,去除标题(10分)

2,点击+弹出窗体(10分)

3,底部导航切换使用selector实现(10分)

4,ListView加载数据(10分)

5,点击弹出窗体的添加数据向ListView中添加数据(10分)

6,点击弹出窗体的清空数据,ListView中的数据清空(10分)

7,长按ListView中item项弹出对话框提示是否删除,点击确定删除(10分)

8,点击Listview中item项跳转到另外一个聊天界面的Activity(10分)

9,实现下图中发现图标右侧红点小消息(10分)

10,点击发现按钮,右侧红点消失(10分)

技能2:底部弹出窗体

创建一个项目,里面有一个按钮,点击按钮从底部弹出popwindow,高150 宽200,popwindow中有在这里插入图片描述3个按钮,点击按钮 改变背景颜色

评分标准:
1,创建工程(10分)
2,创建popwindow(20分)
3,设置popwindow宽高(20分)
4.添加按钮(10分)
5.点击按钮改变颜色(20分)
6,弹出窗体的时候背景半透明,窗体消失的时候,背景恢复(20分)

技能3

(1)效果如图所示,点击+号弹出窗体,弹出窗体中有添加好友/扫一扫

(2)点击添加好友和扫一扫的时候,分别吐司对应的内容

(3)底部导航,实现切换效果

(4)长按ListView中的item项的时候弹出菜单或窗体,内容为设为置顶和删除

(5)当点击删除的时候,将该项从ListView中删除

(6)当点击置顶的时候,将该条消息置顶

Android 桌面小红点实现 安卓红点怎么去除_数据库_04

Day3作业:

技能1:

  1. 创建一个Activity
  2. 在Activity上创建一个自定义Dialog
  3. Dialog上有三个按钮A、B、C
  4. 点击A按钮弹出一个PopupWindow
  5. 点击B按钮弹出一个自定义通知Notifition,内容有图片和文字
  6. 点击弹出的Notifition跳转到另外的页面
点击按钮C弹出菜单PopupMenu

技能2:明天日考题

自定义一个Toast,里面有图片,标题,显示文本,actvity定义一个Textview点击TextView显示刚刚自定义Toast,点击图片的时候,弹出一个日期对话框。

技能3:把昨天的技能1和技能3没有完成的同学完成

技能4:

Android 桌面小红点实现 安卓红点怎么去除_数据库_05


要求:

1.实现如图中区域的布局视觉效果(10分)。

2.网络请求油焖大虾的数据展现在ListView中(10分)。

3.使用Radiogruop实现底部的导航条效果,且点击具有图片以及颜色切换(10分)。

4.点击右侧+号图标,使用popupwindow实现弹窗效果且点击透明区域关闭弹窗(10分)

5.点击右侧+号图标,改变+号颜色(10分)。

6.实现下图中空间图标右侧红点小消息(10分)。

7.点击空间按钮,右侧红点消失(10分)。

8.点击页面中对应ListView的Item,发送一个自定义Notification通知(包括头像和好友名称,点击哪个显示哪个人)(10分)

9.点击页面中对应ListView的Item,发送通知的时候跳转到聊天界面,实现聊天的效果。(10分)

10.点击发送按钮,将消息显示在ListView中(10分)

Android 桌面小红点实现 安卓红点怎么去除_数据库_06

Day4:SP存储+SD存储+三级缓存+二次采样作业

技能一:

Android 桌面小红点实现 安卓红点怎么去除_内容提供者_07

技能二:使用SP完成记住密码功能

技能三:录屏敲代码三级缓存+二次采样2遍

Day6:内容提供者作业:

技能一:数据库的简单操作(必会)

Android 桌面小红点实现 安卓红点怎么去除_Android 桌面小红点实现_08

技能二:自定义内容提供者(必会)

  1. 创建第一工程:内容提供方
    (1) 工程中创建一sqlite数据库,在该数据库下创建一table,其中数据库名字和table名字自定。其中table至少含有两列:PicId(Integer类型),PicUrl(String 类型)。
    (2) 使用下列网络资源,获取网络数据。启动一异步Task将获取网络中的数据,将数据中pic对应的网络URL地址,以及将获取网络数据中id转换成整型后插入到数据库表中(URL对应PicUrl列, id对应PicId列)。
    (3) 将项目中数据库通过ContentProvider进行管理共享。
  2. 创建第二个工程:内容索要方
    (1) 创建一ListView。列表显示图如下:

    (2) 通过ContentProvider获取第一个工程中数据库数据,通过ListView显示出来。
    (3) 在点击listView某一条数据通过Dialog提示用户是否删除数据,如果删除数据,同时把数据库中该条数据也一并删除。

技能三:内容提供者获取手机联系人

1.使用内容提供者获得手机联系人展现在ListView中
2.使用内容提供者获得手机图库展现在GridView中

Day12

技能1:明天日考题

题目一:
用静态和动态方式分别写一个Fragment与Activity绑定的案例,并演示Fragment的生命周期
评分标准:
1,静态绑定(10分)
2,动态绑定(10分)
3,注释和运行效果(10分)

题目二:
上下分别是两个Fragment,上面的Fragment中是一个listview,当点击item时,下面的Fragment显示对应的文字详细信息(提示可以使用广播实现Fragment之间的传值):

评分标准:
1,创建Fragment(20分)
2,创建ListView(10分)
3,当点击item时,下面的Fragment显示对应的文字详细信息(20分)
4,运行效果和注释(20分)

技能2:

Activity中实现4个Fragment的动态切换效果,底部四个按钮。点击第一个按钮显示Fragment1,点击第二个按钮显示Fragment2,以此类推。。。。。

(1)第一个Fragment界面有一个ListView,这个ListView 使用第一个Fragment数据库中存储的数据.
评分标准:
2.2.1 ListView 优化(5分)
2.2.2 ListView 中的数据按照字典顺序升序排列(5分)
2.2.3 长按ListView 弹出一个菜单(5分)
2.2.4 点击菜单中的删除则删除当前的item条目(5分)
2.2.5 删除item的时候将对应的数据库中的数据一起删除(5分)

(2)第二个Fragment界面 自定义上下文菜单 点击菜单发送一条通知
评分标准:
2.3.1 自定义上下文菜单(5分)
2.3.2 点击上下文菜单项发送一条通知(5分)

(3)第三个Fragment界面 按钮单击发送广播 发送的数据为字符串 “我的通知”
评分标准:
2.4.1 使用EventBus发送广播通知(5分)
2.4.2 在第二个Fragment页面接受广播显示出来(5分)

(4)第四个Fragment界面 使用PopupWindow 显示在本界面的底部位置
PopupWindow中有2个按钮 点击第一个按钮 使用内容提供者向数据库插入十条数据,点击第二个按钮 使用内容提供者查询数据库这插入的数据。
评分标准:
2.5.1 PopupWindow展示在界面的底部(5分)
2.5.2 使用内容提供者向数据库插入十条数据(5分)
2.5.3 使用内容提供者从数据库中查询插入的数据(5分)

Day13作业

打开链接做技能1和技能2

Android 桌面小红点实现 安卓红点怎么去除_数据库_09

(1)左侧Fragment+ViewPagerTabLayout垂直滑动可点击,新品Fragment中的ListView展示数据(10)

(2)点击每个右侧的Item条目进行吐司(10)