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