要求:1.ListView图文混排展示(适配器优化ViewHolder),并实现点击事件,点图片弹出上下文菜,点文字弹出PopupMenu;
2.上方添加OptionMenu三个,点击其中一个Menu弹出PopupWindow,
点击PopupWindow实现页面跳转。
3.实现PopupWindow的两种显示方式showAtLocation(),showAsDropDown()
说明:以上功能各三次。
手写三次: R.mipmap.xxx 转 Bitmap 类型
Intent 转 PendingIntent
R.layout.xxx 转 RemoteView
其他三个只显示三个按钮即可。
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分)
说明:Activity中有三个Fragment分别为:首页、关注、收藏
首页中又有五个Fragment,分别为:全部、视频、声音、图片、段子。
要求:
点击“首页”中的按钮发送文字给关注
点击“全部”页中的按钮发送文字给“声音”页
点击“图片”页的按钮发送文字给收藏
点击“收藏”页中的按钮发送文字给activity
要求:1.实现TabLayout+ViewPager+Fragment显示以上布局
2.使用ListView显示其内容,接口在博客中找
3.实现RadioButton的选中与未选中效果切换
练习题如下:
– 部门表
CREATE TABLE DEPT(
DEPTNO INT PRIMARY KEY,
DNAME VARCHAR(14), – 部门名称
LOC VARCHAR(13)-- 部门地址
) ;
INSERT INTO DEPT VALUES (10,‘ACCOUNTING’,‘NEW YORK’);
INSERT INTO DEPT VALUES (20,‘RESEARCH’,‘DALLAS’);
INSERT INTO DEPT VALUES (30,‘SALES’,‘CHICAGO’);
INSERT INTO DEPT VALUES (40,‘OPERATIONS’,‘BOSTON’);
– 员工表
CREATE TABLE EMP(
EMPNO INT PRIMARY KEY, – 员工编号
ENAME VARCHAR(10), – 员工姓名
JOB VARCHAR(9), – 员工工作
MGR INT, – 员工直属领导编号
HIREDATE DATE, – 入职时间
SAL DOUBLE, – 工资
COMM DOUBLE, – 奖金
DEPTNO INT – 所在部门
); – 关联dept表
INSERT INTO EMP VALUES(7369,‘SMITH’,‘职员’,7566,“1980-12-17”,800,NULL,20);
INSERT INTO EMP VALUES(7499,‘ALLEN’,‘销售员’,7698,‘1981-02-20’,1600,300,30);
INSERT INTO EMP VALUES(7521,‘WARD’,‘销售员’,7698,‘1981-02-22’,1250,500,30);
INSERT INTO EMP VALUES(7566,‘JONES’,‘经理’,7839,‘1981-04-02’,2975,NULL,20);
INSERT INTO EMP VALUES(7654,‘MARTIN’,‘销售员’,7698,‘1981-09-28’,1250,1400,30);
INSERT INTO EMP VALUES(7698,‘BLAKE’,‘经理’,7839,‘1981-05-01’,2850,NULL,30);
INSERT INTO EMP VALUES(7782,‘CLARK’,‘经理’,7839,‘1981-06-09’,2450,NULL,10);
INSERT INTO EMP VALUES(7788,‘SCOTT’,‘职员’,7566,‘1987-07-03’,3000,2000,20);
INSERT INTO EMP VALUES(7839,‘KING’,‘董事长’,NULL,‘1981-11-17’,5000,NULL,10);
INSERT INTO EMP VALUES(7844,‘TURNERS’,‘销售员’,7698,‘1981-09-08’,1500,50,30);
INSERT INTO EMP VALUES(7876,‘ADAMS’,‘职员’,7566,‘1987-07-13’,1100,NULL,20);
INSERT INTO EMP VALUES(7900,‘JAMES’,‘职员’,7698,‘1981-12-03’,1250,NULL,30);
INSERT INTO EMP VALUES(7902,‘FORD’,‘销售员’,7566,‘1981-12-03’,3000,NULL,20);
INSERT INTO EMP VALUES(7934,‘MILLER’,‘职员’,7782,‘1981-01-23’,1300,NULL,10);
– 工资等级表
CREATE TABLE SALGRADE(
GRADE INT,-- 等级
LOSAL DOUBLE, – 最低工资
HISAL DOUBLE
); – 最高工资
INSERT INTO SALGRADE VALUES (1,500,1000);
INSERT INTO SALGRADE VALUES (2,1001,1500);
INSERT INTO SALGRADE VALUES (3,1501,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
– 1、查找部门30中员工的详细信息。
– 2、找出从事职员工作的员工的编号、姓名、部门号。
– 3、检索出奖金多于基本工资的员工信息。
– 4、检索出奖金多于基本工资60%的员工信息。
– 5、找出姓名中包含A的员工信息。
– 6、找出姓名以A、B、S开始的员工信息。
– 7、找到名字长度为7个字符的员工信息。
– 8、名字中不包含R字符的员工信息。
– 9、返回员工的详细信息并按姓名升序排序。
– 10、返回员工的信息并按姓名降序,工资升序排列。
– 11、计算员工的日薪(按30天)。
– 12、找出获得奖金的员工的工作。
– 13、找出奖金少于100或者没有获得奖金的员工的信息。
– 14、找出10部门的经理、20部门的职员 的员工信息。
– 15、找出10部门的经理、20部门的职员 或者既不是经理也不是职员但是工资高于2000元的员工信息。
– 分组查询
– 16、返回部门号及其本部门的最低工资。
– 17、查询员工姓名和年薪,并且按年薪降序排序。
– 18、返回员工工作及其从事此工作的最低工资。
要求:
1.商品列表页面使用图文混排,数据可以是假数据
2.点击商品页跳转到详情页,使用广播传数据
3.点击加入购物车按钮,将数据存入集合
4.点击查看购物车按钮,使用广播将数据传入购物车列表页
5.实现购物车列表的单击和长按事件