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   为公司的AndroidApp添加日志

l   使用AspectJ为公司的AndroidApp添加埋点统计

l   使用RxJava改写公司的Android App的某一个页面

l   使用ButterKnife改写公司的AndroidApp的某一个页面



第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打包公司的AndroidApp

l   使用MVVM改写公司的AndroidApp的某一个页面

l   使用MVP改写公司的AndroidApp的某一个页面

l   使用LeakCanary为公司的AndroidApp查找内存泄漏