练习题

练习题目

    • PopupWindow+Menu
    • Notification
    • Fragment一
      • 效果展示
      • 要求
        • 1.使用动态方式创建四个fragment,第一个显示ListView列表
        • 2.分别实现其他三个页面按钮的点击事件,弹吐司。
        • 3.实现底部RadioButton选中和未选中的状态,点对应的radiobutton要改变其颜色,并显示其对应的fragment.
    • Fragment二
      • 题目一:
      • 题目二:
      • 题目三
    • SharedPreferences(内部存储)
      • 记住密码功能
    • 外部存储
      • 1.下载Json串存在json.txt中
      • 2.读取文件解析并显示
      • 3.下载图片存入image.jpg
      • 4.读取图片显示在ImageView中
      • 5.添加动态权限
    • SQLite
      • 1.使用execSQL()、rawQuery()两个方法完成一套练习题
      • 2.下载json串并解析得到集合
      • 3.使用insert(),update(),delete(),query()方法操作此集合
      • 4.每执行一次该集合将记录写入到log.txt中
    • 广播
    • 服务
      • 音乐播放器
      • 前台服务
      • 打印服务的生命周期
    • 自创周考题
    • 简易播放器
    • 中级播放器

PopupWindow+Menu

练习题_第1张图片

要求:1.ListView图文混排展示(适配器优化ViewHolder),并实现点击事件,点图片弹出上下文菜,点文字弹出PopupMenu; 
           2.上方添加OptionMenu三个,点击其中一个Menu弹出PopupWindow,
              点击PopupWindow实现页面跳转。
           3.实现PopupWindow的两种显示方式showAtLocation(),showAsDropDown()

Notification

练习题_第2张图片
说明:以上功能各三次。
手写三次: R.mipmap.xxx 转 Bitmap 类型
Intent 转 PendingIntent
R.layout.xxx 转 RemoteView

Fragment一

效果展示

练习题_第3张图片

要求

1.使用动态方式创建四个fragment,第一个显示ListView列表

其他三个只显示三个按钮即可。

2.分别实现其他三个页面按钮的点击事件,弹吐司。

3.实现底部RadioButton选中和未选中的状态,点对应的radiobutton要改变其颜色,并显示其对应的fragment.

Fragment二

题目一:

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分)

题目二:

练习题_第4张图片
说明:Activity中有三个Fragment分别为:首页、关注、收藏
首页中又有五个Fragment,分别为:全部、视频、声音、图片、段子。
要求:
点击“首页”中的按钮发送文字给关注
点击“全部”页中的按钮发送文字给“声音”页
点击“图片”页的按钮发送文字给收藏
点击“收藏”页中的按钮发送文字给activity

题目三

练习题_第5张图片
练习题_第6张图片
要求:1.实现TabLayout+ViewPager+Fragment显示以上布局
2.使用ListView显示其内容,接口在博客中找
3.实现RadioButton的选中与未选中效果切换

SharedPreferences(内部存储)

记住密码功能

练习题_第7张图片

外部存储

1.下载Json串存在json.txt中

2.读取文件解析并显示

3.下载图片存入image.jpg

4.读取图片显示在ImageView中

5.添加动态权限

SQLite

1.使用execSQL()、rawQuery()两个方法完成一套练习题

练习题如下:
– 部门表
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、返回员工工作及其从事此工作的最低工资。

2.下载json串并解析得到集合

3.使用insert(),update(),delete(),query()方法操作此集合

4.每执行一次该集合将记录写入到log.txt中

广播

练习题_第8张图片
要求:
1.商品列表页面使用图文混排,数据可以是假数据
2.点击商品页跳转到详情页,使用广播传数据
3.点击加入购物车按钮,将数据存入集合
4.点击查看购物车按钮,使用广播将数据传入购物车列表页
5.实现购物车列表的单击和长按事件

服务

音乐播放器

前台服务

打印服务的生命周期

自创周考题

练习题_第9张图片

简易播放器

练习题_第10张图片

中级播放器

练习题_第11张图片

你可能感兴趣的:(练习题目)