Android新技术入门和提升
一.简介
# 课程简介
结合讲师5年来一线工做经验,对Android业界的各类新技术、新思想的持续学习、研究以及付诸实践,将研究心得和实践经验汇编成本课程。
# 受众定位
本课程系列适合于从事Android开发1-2年的技术人员,帮助他们使用更先进的技术,设计出更加健壮的Android程序。
# 听众收益
可以帮助学员快速成长,掌握在企业中进行Android目前比较流行的新技术,获取进入一线互联网公司的必备知识。
二.课程大纲(2天)
第1天
第1讲 依赖注入
l
从IoC谈起
l
依赖注入的三种形式
l
偷懒第一利器:ButterKnife
l
Dagger2
l
DIDemoApps :Dagger2和ButterKnife的比较
第2讲 响应式编程之RxJava
l
从观察者模式提及
l
Observable与Observer、Subscribe
l
Lambda表达式
l
线程的自由控制
l
偷梁换柱说变换
l
RxJava的使用场景
l
谈谈RxAndroid
l
RxJava原理剖析
第3讲 网络编程思想
l
OKHttp原理和基本使用
l
自定义网络底层框架
l
Retrofit横空出世
l
Retrofit设计原理
l
Retrofit中的设计模式
l
Retrofit与RxJava混合编程
第4讲 注解编程
l
注解编程概述
l
Android中的注解
l
自定义注解
第5讲 AOP编程
l
从代理模式谈起
l
自定义AOP框架
l
AOP基本概念
l
AspectJ第一个例子
l
使用AspectJ实现日志
l
使用AspectJ实现埋点
l
使用AspectJ实现异常捕获
随堂练习:
l
为公司的Android App添加日志
l
使用AspectJ为公司的Android App添加埋点统计
l
使用RxJava改写公司的Android App的某一个页面
l
使用ButterKnife改写公司的Android App的某一个页面
第2天
第1讲 内存泄漏
l
内存泄漏嗅探器:LeakCanary
l
内存泄漏缘由总结
第2讲 MVP和MVVM
l
MVP编程思想
l
MVP开源框架精讲
l
MVVM及数据绑定
l
Dagger2在MVP中的使用
l
更犀利的Redux和Flux
第3讲 事件总线
l
EventBus
l
RxBus
第4讲 Android自动构建
l
Android打包流程
l
使用Freeline构建系统
l
使用Maven搭建本地仓库
第5讲 Android高效率开发小工具
l
Android调试神器:Stetho
l
无线WiFi调试插件:AndroidWiFiADB
l
Walle:新一代开源Android渠道包生成工具
l
让反射语法再也不高深莫测:jOOR
l
数十倍效率提高:Android 应用开发助手
随堂练习:
l
使用Freeline打包公司的Android App
l
使用MVVM改写公司的Android App的某一个页面
l
使用MVP改写公司的Android App的某一个页面
l 使用LeakCanary为公司的Android App查找内存泄漏