包建强的培训课程(16):Android新技术入门和提高

Android新技术入门和提高

 

一.简介

# 课程简介

            结合讲师5年来一线工作经验,对Android业界的各种新技术、新思想的持续学习、研究以及付诸实践,将研究心得和实践经验汇编成本课程。

 

# 受众定位

本课程系列适合于从事Android开发1-2年的技术人员,帮助他们使用更先进的技术,设计出更加健壮的Android程序。

 

# 听众收益

能够帮助学员快速成长,掌握在企业中进行Android目前比较流行的新技术,获取进入一线互联网公司的必备知识。

           

 

二.课程大纲(2天)

 

1

1 依赖注入

l   IoC谈起

l   依赖注入的三种形式

l   偷懒第一利器:ButterKnife

l   Dagger2

l   DIDemoApps Dagger2ButterKnife的比较

 

2 响应式编程之RxJava

l   从观察者模式说起

l   ObservableObserverSubscribe

l   Lambda表达式

l   线程的自由控制

l   偷梁换柱说变换

l   RxJava的使用场景

l   谈谈RxAndroid

l   RxJava原理剖析

 

3 网络编程思想

l   OKHttp原理和基本使用

l   自定义网络底层框架

l   Retrofit横空出世

l   Retrofit设计原理

l   Retrofit中的设计模式

l   RetrofitRxJava混合编程

 

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 MVPMVVM

l   MVP编程思想

l   MVP开源框架精讲

l   MVVM及数据绑定

l   Dagger2MVP中的使用

l   更犀利的ReduxFlux

 

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查找内存泄漏

 

 

 

posted @ 2017-03-03 11:28  包建强  Views(1113)  Comments(2Edit  收藏  举报