Android高级课程大纲

  • 格式:docx
  • 大小:21.28 KB
  • 文档页数:10

Android高级课程大纲

一、网络框架(20课时)

1.1掌握使用框架的方法(4课时)

【知识要点】

1.1.1 回顾Http协议

1.1.2 框架的概念

1.1.3 OkHttp包的下载

1.1.4 OkHttp的引入

1.1.5 入口类的分析

1.1.6 类结构分析

【目标要求】

1、理解框架的概念

2、Jar包的使用

3、Jar内类的结构设计

4、Jar的基本使用思路

1.2熟悉编写框架的基本思路(4课时)

【知识要点】

1.2.1需求分析,问题定位

1.2.2接口定义,功能划分

1.2.3模块划分

1.2.4分析设计模式

1.2.5生成框架的接口文档 【目标要求】

1、掌握框架要解决的问题

2、定义接口文档

3、掌握模块设计思路

4、掌握要用到的设计模式

5、掌握生成接口文档的命令格式

1.3掌握常用的设计模式(4课时)

【知识要点】

1.3.1 设计模式分类

1.3.2 单例设计模式

1.3.3 策略设计模式

1.3.4 观察者设计模式

1.3.5 模板方法模式

【目标要求】

1、掌握设计模式的分类

2、理解设计模式的设计思想

3、熟练掌握以上设计模式

1.4学习如何阅读源代码(4课时)

【知识要点】

1.4.1 分析okhttp源代码

1.4.2 如何关联源代码

1.4.3 入口类分析 1.4.4 功能模块分析

1.4.5 类之间的关系分析

1.4.6 设计模式分析

【目标要求】

1、掌握分析源代码的思路

2、掌握如何关联源代码

3、掌握如何查找入口类,入口类的结构设计

4、深入分析模块内部结构

5、了解类之间的关系

6、深入分析模块中应用的设计模式

5.1编写自己的框架jar包(4课时)

【知识要点】

1.5.1 编一个自己的网络框架

1.5.2 打包流程

【目标要求】

1、掌握编写框架的设计文档

2、了解如何画类关系图

3、掌握打jar包流程

二、图片处理框架(8课时)

2.1上传下载

【知识要点】

2.1.1 Android Retrofit 2.0框架上传图片解决方案(一张与多张的处理)

2.1.2 大图片加载(缩放加载、局部加载)

【目标要求】

1、掌握图片的上传下载

2、掌握图片的优化

2.2图片优化

【知识要点】

2.2.1图片缓存(内存、sd卡)

【目标要求】

1、掌握图片的缓存机制

2、掌握内存缓存的处理方式

3、掌握本地缓存的处理方式

2.3图片编辑

【知识要点】

2.3.1 BitmapFactory类

2.3.2 Matrix、ColorMatrix

2.3.3 带圆角图片

【目标要求】

1、熟练运用BitmapFactory、Matrix、ColorMatrix,对常用的 接口要掌握

2、学会制作带圆角的图片或其他形状的图片 三、数据库框架(4课时)

【知识要点】

3.1 ORMlite简介

3.2 ORMlite SqliteOpenHelper基本封装

3.3 ORMlist的使用

3.3.1 使用ORMlite创建数据库和表

3.3.2 使用ORMlite进行增删改查

3.4配置GreenDao(eclipse与android studio)

3.5 GreenDao的使用

3.5.1 通过Entity类生成关联类

3.5.2 GreenDao注解的使用

3.5.3 GreenDao的增删改查

3.6 SugarORM介绍

3.7 Active Android介绍

3.8 Realm介绍

【考核要求】

1、使用ORMlite 进行增删改查

2、GreenDao在Android studio中配置

3、GreenDao的注解

4、使用GreenDao进行增删改查

四、混合开发框架(4课时)

4.1 ApiCloud

【知识要点】

4.1 平台介绍,理解混合开发的概念

4.2 开发流程介绍

4.3 了解开发平台、定制平台

4.4 掌握创建应用的流程、模板使用流程

4.5 熟悉api的简单使用

【目标要求】

1、掌握混合开发的概念

2、掌握混合开发的流程

3、简单的实现一个小Demo

4.2混合开发框架的使用

五、友盟第三方平台(8课时)

【知识要点】

5.1第三方平台概述

5.2第三方登陆概念

5.2.1 第三方登陆的定义

5.2.2 如何实现三方登陆

5.2.3 三方登陆支持的平台

5.3代码集成(1课时)

5.3.1 获取友盟AppKey 5.3.2 下载并且安装SDK

5.4获取登陆返回的信息(1课时)

5.4.1 新浪微博

5.4.2 QQ

5.4.3 微信

5.5友盟第三方分享

5.6友盟第三方统计

5.7友盟第三方推送(2课时)

【目标要求】

1、了解什么是第三方平台

2、掌握第三方平台SDK使用的一般步骤

3、掌握友盟第三方平台登陆、分享等相关功能

六、地图(4课时)

【知识要点】

6.1百度地图Android SDK简介

6.2 申请秘钥

6.3 配置环境及发布

6.4 Hello BaiduMap

6.5 基础地图 SDK使用

6.6 覆盖物

6.6.1标注覆盖物

6.6.2 弹出窗覆盖物 6.6.3 检索结果覆盖物

6.7定位功能

【目标要求】

1、掌握百度地图使用步骤

2、掌握百度基础地图显示功能

3、掌握百度地图

七、微信(6课时)

【知识要点】

7.1分享

7.1.1申请APPKEY

7.1.2下载微信终端开发工具包

7.1.3搭建开发环境

7.1.4集成代码

7.1.5生成应用签名

7.1.6签名填写到平台上

7.1.7集成SDK到项目中

7.2登陆

7.3支付

【目标要求】

1、掌握微信登陆、分享、支付

八、支付宝(4课时)

【知识要点】 8.1支付宝支付介绍

8.2注册支付宝开放平台

8.3申请应用AppKey

8.4开通支付

8.5 Sdk集成到项目

【目标要求】

1、掌握支付宝支付的流程

九、即时通讯(12课时)

【知识要点】

9.1 环信

9.1.1 环信平台简介

9.1.2 集成环信即时通讯SDK

9.1.3 单聊

9.1.4 群聊

9.1.5 富媒体消息

9.1.6 离线消息

9.1.7 离线消息推送

【目标要求】

1、掌握即时聊天应用的开发

十、直播平台(12课时)

【知识要点】

10.1 保利威视

10.1.1 视频播放

10.1.1.1自定义播放器

10.1.2 视频直播

10.1.2.1创建直播频道

10.1.2.2发起直播

10.1.2.3聊天管理

10.1.2.4视频弹幕

【目标要求】

1、掌握视频播放应用的开发