技能一
本次考试完成一个百度云盘的App项目,效果图如下
使用OKHttp、volley请求接口方便或者HttpURLConnection下载多个文件,下载的时候显示下载进度,在下载的过程中可以实现暂停下载、取消下载,文件下载完成的时候使用音乐响铃一下,提示下载文件完成。
下载文件的资源地址:
视频地址
http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
http://qiubai-video.qiushibaike.com/VGU6K0T3CDU6N7JJ_3g.mp4
http://qiubai-video.qiushibaike.com/YXSKWQA6N838MJC4_3g.mp4
音频地址
http://other.web.rh01.sycdn.kuwo.cn/resource/n3/21/19/3413654131.mp3
评分标准:
提示:HttpURLConnection.getContentLength()获取下载文件的大小
HttpURLConnection.getResponseCode()后调用
1.1使用DrawLayout或者SlidingMenu填充左侧的(5分)
1.2使用ToolBar填充顶部的(5分)
1.3点击可以进行拍照(5分)
1.3.1使用相机拍照(5分)
1.3.2将拍完的照片以及图库对进行替换(5分)
1.4使用列表Recyclerview或者xRecycleView展示下载的文件(5分)
1.5显示下载总进度(5分)
1.6显示各个小文件的下载进度(5分)
1.7点击暂停下载文件(5分)
1.8再次点击继续下载文件(5分)
1.9点击可以取消下载文件(5分)
1.10点击取消下载文件后从列表中删除要下载的文件的展示(5分)
1.11点击可以查看文件被下载到了手机设备的哪个位置(5分)
1.12在手机设备中点击下载的视频文件可以进行视频播放
1.12.1显示播放的进度(5分)
1.12.2可以进行快进播放(5分)
1.12.3可以切换播放下一个文件和上一个文件(5分)
1.13在手机设备中点击下载的音频文件可以进行音频播放
1.13.1播放音频(5分)
1.13.2单曲循环播放音频(5分)
1.13.3音频单曲循环播放3遍后使用蓝牙自动将当前音频发送到另外一部手机
1.13.3.1蓝牙客户端发送音频文件(5分)
1.13.3.2蓝牙服务端接收音频文件(5分)
1.13.3.3成功发送和接收文件(5分)
技能二
使用SlidingMenu ,ContenProvider,RecyclerView,MediaPlayer完成酷狗音乐播放器,该播放器具有随机、顺序、单曲循环播放模式,上下一曲切换,后台播放。
评分标准:
1.1使用RecyclerView以及SlidingMenu填充左侧菜单(10分)
1.2随机、顺序、单曲循环播放模式(10分)
1.3ContentProvider读取本地歌曲信息(10 分)
1.4MedaiPlayer播放音乐;(10分)
1.5后台播放(10分)
1.6上下一曲切换(10分)
1.7实时刷新刷新播放进度(10分)
1.8点击图一界面底部歌曲头像跳转图二播放进度同步(10分)
1.9RecyclerView实现图一歌曲列表(10分)
1.10运行展示(10分)
技能三
(1)实现一个引导页,引导页滑动三页后跳转到加载页,用户第一次使用APP的时候有引导页第二次进入的时候没有引导页(10分)
(2)进入加载页之后三秒钟以后会自动跳转到登录页面(10分)
(3)登录界面中登录的时候需要判断用户名和密码长度,用户名和密码
长度都必须是为6-20位,第一次登陆保存用户名和密码,第二次登陆
直接从加载页进入主页面(10分)
(4)主页有4个选项卡 ,每个选项卡为图标加文字, 点击选项卡有点
击效果,选项卡可以切换页面.(10分)
(5)在主页面第一页,根据接口(见备注1)加载页面及其图片,网络获
取json数据,然后对Json进行解析,将json解析的数据使用RecyclerView填充数据(效果图如下) (15分)
(6)主页面第二页为通知页,页面内容是一个倒计时的计时器,当倒计
时为0的时候发送广播通知,通知内容为班级加姓名(10分)
(7)主页第三页是一个存储页面,在该界面中实现对数据库的增删改查
操作(15分)
(8)主页第四页是一个自定义页面,实现一个自定义View,自定义的
View可以是任意自定义View,这个自定义的View有点击事件,点击的时候弹出一个吐司,吐司中的内容是考生姓名(10分)
备注 :
1.http://atp.fulishe.com/ClientApi/category.php?api_version=1.0&act=search_category_goods_list&c_id=35&order_price=0&page_num=20&page=1&debug=true&client_id=null
2.效果图:
技能四:
网络请求https://gitee.com/little_bird_oh_777/test_data_collection/raw/master/dishs.xml网址并解析xml
1.使用okhttp发送网络请求成功获取数据后,输出日志(10分)。
2.将获取到数据弹出吐司提示(10分)。
3.将获取到的xml格式数据解析成实体对象(10分)。
4.将数据使用RecyclerView展示到一个可以上下滑动的列表中(10分)。
5.列表的条目中可以成功加载展示网络图片,图片连接使用img节点(10分)。
6.列表条目中分别展示name,burdens,favorites等节点内容,缺一不可(10分)。
7.点击列表的条目吐司提示name节点中的内容(10分)。
8.列表条目中的布局效果(文字大小,颜色等)同效果图高度一致(10分)。
9.实现效果图中的标题部分,展示内容同效果图缺一不可(10分)。
应用程序必须有运行效果,不得出现程序奔溃(10分)。
技能五:
1、创建一个可运行不报错的工程
2、创建一个带有头部标签可以左右滑动的布局
3、添加三个页面和对应的三个头部标签,标签带有指示器
4、不同页面指示器停留在对应标签
5、在图片界面创建一个列表
6、列表将所有本地图片的名称和路径加载出来,每个图片的信息作为一个条目,如图一所示
7、点击任意条目弹出一个对话框展示对应的图片
8、在音频界面创建一个列表
9、列表将所有本地音频的名称和演唱者和音频时长加载出来,每个音频的信息作为一个条目,如图二所示
10、点击任意条目弹出一个对话框播放对应的音乐
11、音乐播放界面有一个进度条,拖动可以到指定位置播放
12、音乐播放界面还有两个按钮,一个控制音量减,一个点击后快进1秒
13、在视频界面创建一个列表
14、列表将所有本地视频的名称和路径和音频时长加载出来,每个音频的信息作为一个条目,如图三所示
15、点击任意条目弹出一个对话框播放对应的视频
16、视频播放界面有一个进度条,拖动可以到指定位置播放
17、视频播放界面还有两个按钮,一个控制音量减,一个点击后快进1秒
18、写一个抽屉
19、抽屉上有一个按钮,点击弹出一个对话框显示附近的蓝牙
20、点击其中一个蓝牙设备,自动尝试链接
评分标准:
1、创建一个可运行不报错的工程(2.5分)
2、创建一个带有头部标签可以左右滑动的布局(5分)
3、添加三个页面和对应的三个头部标签,标签带有指示器,运行可展示效果(5分)
4、不同页面指示器停留在对应标签(2.5分)
5、在图片界面创建一个列表,要求使用RecylerView(2.5分)
6、列表将所有本地图片的名称和路径加载出来,每个图片的信息作为一个条目,如图一所示,运行可展示效果(5分)
7、点击任意条目弹出一个对话框展示对应的图片,运行可展示效果(10分)
8、在音频界面创建一个列表,要求使用RecylerView(2.5分)
9、列表将所有本地音频的名称和演唱者和音频时长加载出来,每个音频的信息作为一个条目,如图二所示,运行可展示效果(5分)
10、点击任意条目弹出一个对话框播放对应的音乐 要求使用MediaPlayer+SurfaceView,运行可展示效果(10分)
11、音乐播放界面有一个进度条,拖动可以到指定位置播放(5分)
12、音乐播放界面还有两个按钮,一个控制音量减(2.5分)
13、一个点击后快进1秒(2.5分)
14、在视频界面创建一个列表,要求使用RecylerView(2.5分)
15、列表将所有本地视频的名称和路径和音频时长加载出来,每个音频的信息作为一个条目,如图三所示,运行可展示效果(5分)
16、点击任意条目弹出一个对话框播放对应的视频,运行可展示效果(10分)
17、视频播放界面有一个进度条,拖动可以到指定位置播放(5分)
18、视频播放界面还有两个按钮,一个控制音量减(2.5分)
19、一个点击后快进1秒(2.5分)
20、写一个抽屉(2.5分)
21、抽屉上有一个按钮,点击弹出一个对话框显示附近的蓝牙(5分)
22、点击其中一个蓝牙设备,自动尝试链接(5分)
技能六:
1,案例要求:
1.创建一个项目名字叫zhoukao
2.解析附件中的cities.xml文件
3.根据得到的省市县的数据,实现三级联动,可以选择任意地区
4.根据三级联动选择的省,城市(县)来请求天气接口
5.获取某个城市的天气信息,解析,并创建Bean类
6.将当天天气状况和温度显示出来(如案例图片所示)
7.根据选择城市(县)的天气(阴晴雨雪),实时改变背景图片(如案例图片所示,图片在附件当中)
8.将最近一周的天气展现出来(如案例图片所示)
9.将当天天气详细信息展示在下方(如案例图片所示)
10.改变城市的时候 实时刷新界面数据(如案例图片所示)
API:https://raw.githubusercontent.com/jokermonn/-Api/master/MXWeather.md
2,教师评分标准:
1.创建一个项目名字叫zhoukao(10分)
2.成功解析xml文件(10分)
3.成功实现三级联动(10分)
4.成功请求天气接口(10分)
5.成功获取某个城市的天气信息,解析,并创建Bean类(10分)
6.成功实时天气情况改变背景(10分)
7.成功将当天天气状况和温度显示出来(10分)
8.成功展现最近一周数据(10分)
9.成功展示当前详细数据(10分)
10.成功改变城市的时候 实时刷新界面数据(10分)