3Android 项目一教学大纲完整.docx
《3Android 项目一教学大纲完整.docx》由会员分享,可在线阅读,更多相关《3Android 项目一教学大纲完整.docx(13页珍藏版)》请在冰点文库上搜索。
3Android项目一教学大纲完整
《Android项目流程一》教学大纲
一、课程教学目标:
(一)知识目标
1.掌握自定义View,自定义属性(了解)
2.掌握单点触控
3.掌握多点触控(图片放大,缩小)
4.掌握ListView(Listview+scorllview+chekbox,分页)listview高度计算
5.掌握事件分发(Listview+scorllview)
6.掌握Activity生命周期(基本属性,扩展..onSaveInstanceState,onRestoreInstanceState)、音乐播放(列表播放,上一首,下一首,sdk+assets播放)
7.掌握屏幕适配、国际化
8.掌握Xutils(框架)
9.掌握版本更新(查看本地版本号,请求接口,判断,请求下载,安装)
10.掌握清除缓存(应用内缓存,应用外缓存,自定义sdk位置,share...)
11.掌握混淆打包(基本属性,保持类,第三方jar,方法........不被混淆)
12.熟悉二维码(生成扫描)
13.熟悉XX地图
14.NDK(扩展)
17.Freagment(扩展)
18.Debug(扩展)
(二)能力目标
1.完成一个列表,能够实现一下业务:
1.1自定义Listview
1.2请求网络数据
1.3展示数据
1.4实现分页
1.5加载图片
1.6清除缓存本地的图片
1.7item点击事件,跳转,显示详情
二、课程教学内容
第1单元自定义view
1.1自定义view(自定义view属性,了解)
1.2自定义view的几个主要方法
1.2.1重写构造方法(三个,分别含义)
1.2.2onMeasure()
1.2.3OnDraw(Canvascanvas)方法
1.3技术实现
1.3.1继承view
1.4考核内容
1.4.1继承一个view
1.4.2绘画出一个带颜色的图形
1.4.3测量大小
主要几个是实现方法
有几个构造方法:
public构造(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
}
public构造(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
}
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
}
@Override
protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
//TODOAuto-generatedmethodstubsetMeasuredDimension(boom_bitmap.getWidth(),boom_bitmap.getHeight());
}
第2单元自定义属性
了解自定义属性
和使用自定义属性。
第2单元
单点触控
2.1实现效果,画一个图片可以拖动,或者一个圆拖动
2.2技术实现
2.2.1onTouchEvent中按下,抬起,移动方法
2.3考核内容
2.3.1画一个圆,可以单指拖动
第3单元多点触控
3.1需求分析
3.1.1一张图片两个点放大缩小分析
3.2制作标准
3.2.1先继承一个view
3.2.2实现主要几个方法
3.2.3判断如何操作
3.3技术实现
3.3.1onTouchEvent中几个方法实现·
3.4考核要求
3.4.1考核自定义view主要几个方法
3.4.2考核多点触控,图片放大缩小
第4单元
ListView单选,多选,全选。
4.1需求分析
4.1.1分析如何可以实现多选,且记住状态
4.2制作标准
4.2.1在listview中加入CheckBox
4.3技术实现
4.3.1掌握listview
4.3.2掌握继承BaseAdapter自定义Listview
4.4考核要求
4.4.1考核在ListView中加入CheckBox
4.4.2实现单选,多选,全选
4.4.3保证不不错乱
第5单元
ListView分页
5.1需求分析
5.1.1分页出现哪些场景
5.1.2几种分页需求
5.2制作标准
5.2.1使用一个ListView实现自动分页
5.2.2使用一个ListView实现手动分页效果
5.3技术实现
5.3.1掌握ListView
5.3.2掌握ListView滑动事件
5.3.3setOnScrollListener
5.4考核要求:
5.4.1ListView优化
5.4.2ListView手动分页效果实现
5.4.3ListView自动分页效果
第6单元
XListview上拉刷新,下拉加载
第7事件分发
6.1需求分析
6.1.1当ListView被Scorllview包裹,会出现什么状态
6.2制作标准
6.2.1写一个Scorllview
6.2.2在里面包含一个ListView
6.2.3描述出现问题,Scorllview与ListView事件冲突。
并解决问题
6.2.4用一个Activity中包裹一个Button讲简单事件分发问题
6.2.5固定ListView高度
6.2.6当滑动Scorllview时ListView不滑动
6.2.7当滑动ListView时Scorllview不滑动
6.3技术实现
6.3.1掌握事件分发
6.3.2掌握Scorllview
6.3.3掌握自定义View
6.4考核要求:
6.4.1掌握事件分发
6.4.2掌握自定义View
6.4.3实现Scorllview包裹ListView
6.4.4并且List固定高度可滑动,Scorllview可滑动
第7单元
Activity生命周期,音乐播放(简单)
7.1需求分析
7.1.1Activity生命周期方法
7.1.2Activity生命周期哪几种模式
7.1.3Activity生命周期横竖屏
7.1.4实现音乐的暂停,播放,继续
7.2制作标准
7.2.1Activity生命周期执行
7.2.2Activity跳转生命周期
7.2.3Activity弹出警告框生命周期
7.2.4Activity横竖屏生命周期
7.2.5Activity生命周期扩展onSaveInstanceState
7.2.6Activity生命周期扩展onRestoreInstanceState
7.2.7实现音乐的暂停,播放,继续
7.3技术实现
7.3.1掌握Activity生命周期
7.3.2掌握MediaPlay实现音乐播放
7.4考核要求:
7.4.1掌握Activity生命周期
7.4.2掌握MediaPlay几个重要方法
7.4.3一首简单歌曲,会播放,暂停,继续
第8单元
音乐播放器
8.1需求分析
8.1.1分析音乐播放器简单播放功能
8.1.2如何实现上一首,下一首功能
8.1.3通过seekbar实现拖动快进快退功能
8.1.4实现重播功能
8.2制作标准
8.2.1在原有播放暂停基础上
8.2.2用SeekBar实现时间同步
8.2.3读取SD卡中某一个文件夹的所有歌曲
8.2.4实现上一曲,下一曲播放功能
8.2.5退出页面,判断是否需要保存当前播放位置
8.3技术实现
8.3.1MediaPlay掌握
8.3.2掌握SeekBar
8.3.3掌握读取SD卡
8.4考核要求
8.4.1要求学生可以独立完成一个简单音乐播放器
8.4.2
第9单元
二维码
9.1需求分析
9.1.1哪些地方用到二维码
9.1.2二维码有应用场景
9.2制作标准
9.2.1在自己的项目中添加一个二维码扫描页面
9.2.2需要学生知道哪些是源码
9.2.3哪些是可以修改的源码
9.2.4哪些是需要自己调用的方法
9.2.5可以生成一个二维码
9.3技术实现
9.3.1掌握Zxing生成二维码
9.3.2掌握Zxing扫描二维码
9.3.3了解如何修改或者自定义扫描界面
9.4考核要求
9.4.1调用源码生成一张可以扫描的二维码
9.4.2调用源码,扫描生成的二维码,并获得结果
第10单元
XX地图
10.1需求分析
10.1.1地图业务
10.1.2定位业务
10.1.3导航业务
10.2制作标准
10.2.1实现地图展示
10.2.2展示地图,展示第一次定位
10.2.3实现地图定位功能
10.2.4让学生了解导航
10.3技术实现
10.3.1使用XX地图SDK
10.3.2可以展示地图
10.3.3可以地图定位
10.3.4可以导航
10.4考核要求
10.4.1提供XX地图SDK
10.4.2要求会继承SDK进入自己的项目
10.4.3能展示地图,并且可以定位
10.4.4
第11单元
屏幕适配、国际化---(重点:
屏幕适配的新技术,重点了解)
11.1需求分析
11.1.1分辨率众多
11.1.2跨国app展示
11.2制作标准
11.2.1找四张不同图片
11.2.2分别放入
下面四个文件夹下
11.2.3分别用不同分辨率测试,运行工程
11.2.4通过图片,values配置,layout,布局属性,.9处理,适配
11.2.5国际化
11.3考核要求
11.3.1适配布局
11.3.2
第12单元
Xutils框架
12.1需求分析
12.1.1分析框架使用的作用
12.2制作标准
12.2.1Xutils中HttpUtils使用
12.2.2Xutils中BitmapUtils使用
12.3技术实现
12.3.1掌握网络请求
12.3.2掌握图片加载类
12.4考核要求
12.4.1可以使用Xutils实行网络请求。
12.4.2会解析数据
12.4.3并讲数据展示在列表上
12.4.4并在列表展示图片
第13单元
清除缓存
13.1需求分析
13.1.1分析应用在使用过程中产生哪些数据,并且存在哪
13.2制作标准
13.2.1得出分析数据存储地址
13.2.2根据需求,清除这些缓存
13.2.3应用内缓存,应用外缓存,自定义sdk位置,share...,DB.....
13.3技术实现
13.3.1掌握Manifest文件读取权限设置
13.3.2掌握SD卡读取
13.3.3掌握文件创建和删除
13.4考核要求
1.会创建数据库
2.会使用SharedPreferences保存数据
3.会把图片缓存在本地
4.会删除DB,SharedPreferences,SD卡自定义文件,应用内和应用外数据
第14单元
混淆打包
14.1需求分析
14.1.1项目不混淆的危险
14.2制作标准
14.2.1给项目签名打包
14.2.2设置project.properties是否混淆
14.2.3在proguard-project.txt中设置保持不需要混淆的代码
14.2.4自定义类,第三方jar包,自定义方法设置不混淆
14.3技术实现
14.3.1项目签名
14.3.2设置不混淆代码
14.4考核要求
14.4.1Xutilsjar包要求不被混淆
第15单元
NDK(了解)
15.1需求分析
15.1.1NDK分析
15.2制作标准
15.2.1下载android-ndk-r10d
15.2.2编译其中的hello-jni
15.3技术实现
15.3.1编译heelo-jni工程
15.4考核要求
不作考核要求
第16单元Freagment(扩展)
16.1制作标准
16.1.1用Freagment实现Tabhost功能
16.2技术实现
16.2.1掌握Freagment中的添加,替换,删除,隐藏,显示主要方
16.2.2要求学生自学Freagment与Activity通信
16.2.3要求学生自学Freagment与Freagment通信
16.3考核要求
用Freagment实现Tabhost功能,并且实现与Activity通信,和Freagment之间通信
第17单元
Debug
17.1需求分析
17.1.1Debug使用
17.2制作标准
17.2.1如何使用debug
17.3技术实现
17.3.1Debug使用时候需要注意的快捷键,按键,值,参数
17.4考核要求
17.4.1不作考核,要求学生会用debug