Android 培训课程V1.0

来源:互联网 发布:吉林动画学院网络 编辑:程序博客网 时间:2024/05/29 03:00

各位同学,以下课程有想了解的,请联系我,本人录制了一下相关课程视频。

大概课程

Android APP架构设计...1

Android 领域驱动设计...1

Android 基于插件式设计...2

Android 设计模式...2

UML设计工具Enterprise Architect.2

Android 组件...2

Android IPC.2

View KeyEvent和MonitorEvent.2

View 构建过程...3

Android消息机制...3

Android 定位...3

Android 线程与线程池...3

Android 网络通信之Http.3

Android 网络通信之Socket.4

Android VOIP(语音/视频通信)4

Android javaFramework核心类讲解...4

Android 常用调试命令...4

Android 数据交互方式...4

SQLite3 基础应用...5

SQLite3 锁机制...5

SQLite3 数据库主连接与连接池...5

SQLite3 WAL模式...5

SQLite3 内存数据库...5

 

Android APP架构设计

l  架构设计的思路

分解,分离,分割

l  常用方法和手段

分析MVC,MVP,MVVM三种架构模式并结合项目和目前开源框架源代码讲解

 

Android 领域驱动设计

l  如何做好业务层

l  结合设计原则讲解相关模型(失血/贫血/充血)

 

Android 基于插件式设计

l  插件式设计目标

l  插件式技术实现

 

Android 设计模式

l  结合实际项目讲解java常见的设计模式

l  Android Framework源代码中涉及到的设计模式

 

UML设计工具Enterprise Architect

l  如何绘制类图(依赖关系,关联关系等),时序图,活动图,流程图等

Android 组件

l  结合系统源码讲解Activity, Service, Broadcast, ContentProvider 四大组件的生命周期。

各个组件的作用,工作流程,在项目中如何正确和最优的使用。

Android IPC

l  进程间通信的原理

l  进程间通信的方法(Binder,AIDL,Messager,LocalSocket,Socket),在项目中如何正确和最优的使用。 几种方式的利与弊。结合实际项目和源码讲解。

View KeyEvent和MonitorEvent

l  讲解foucs path

l  根据系统源代码讲解event 的流

View 构建过程

l  结合源码讲解measure,layout,onLayout,draw,dispatchDraw,onDraw

l  如何自定义View,结合项目讲解。自定义View最强大的优化手段

Android消息机制

l  结合源码讲解ThreadLocal,Looper,MessageQueue,Handler的工作原理,讲解其他android基于这套机制的模板类,如:HandleThread,AsyncQueryHandler,IntentService

Android 定位

l  移动终端可以使用那些手段进行定位(GPS,celldi,wifi)

1.      国内和国外android内部定位的区别(GMS包)

2.      国内和国外如何进行网络定位

3.      GPS定位飘点的处理(位置不准确时的过滤方法)

4.      Android 定位API的使用

l  GPS/AGPS定位原理

l  如何实现自己的LocationProvider,如何调用第三方网络定位API实现自己的NetworkLocationProvider

Android 线程与线程池

l  结合源码讲解AsyncTask的工作原理,如何正确和最优的使用

l  如何定义符合自己业务的线程池

l  线程池策略讲解

Android 网络通信之Http

l  http协议特点

l  android中如何发起http,http开源类库的使用

l  项目中http restapi的安全讲解

Android 网络通信之Socket

l  tcp/udp协议特点,可根据项目中的使用来讲解特点

l  android中如何使用tcp和udp

1. 常见socket exception 的讲解

2. 各个socketoption的讲解

l  项目中tcp和udp什么场景下使用

l  项目中基于tcp/udp如何封装业务协议及安全校验

l  项目中心跳包的作用

Android VOIP(语音/视频通信)

l  如何实现语音/视频通信

l  语音/视频通信常用协议

信令层 sip协议 tcp协议传输

语音编码 arm

视频编码 h264

媒体描述 sdp协议

语音/视频包传输  rtp协议

Rtp打洞包作用 udp协议传输

协议栈可采用 sipdroid

Android javaFramework核心类讲解

l  ActivityThread,ApplicationThread,AMS,WMS,PhoneWindow等

Android 常用调试命令

l  如:adb shelldumpsys , pm ,adb shell am,adb shell ping等

 

Android 数据交互方式

l  JSON/XML

SQLite3 基础应用

l  Sqlite3的相关命令使用,如: .table , .schema , .output, .dump等

SQLite3 锁机制

l  Sqlite3的锁升级机制讲解

l  Sqlite3 死锁讲解

SQLite3 数据库主连接与连接池

l  结合源码讲解primaryconnection与 connection pool,如何切换这两种不同的连接模式。

SQLite3 WAL模式

l  结合源码讲解WAL模式

l  在Android中如何使用WAL,什么情况下使用WAL

SQLite3 内存数据库

l  在Android中如何使用内存数据库

l  什么场景下使用内存数据库

 

0 0
原创粉丝点击