@import url(/css/cuteeditor.css);

Normal
0

10 pt
0
2

false
false
false

EN-US
ZH-CN
X-NONE

$([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.[{£¥
!%),.:;>?]}¢¨°·ˇˉ―‖’”…‰′″›℃∶、。〃〉》」』】〕〗〞︶︺︾﹀﹄﹚﹜﹞!"%'),.:;?]`|}~¢

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

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


@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

包建强的培训课程(16):Android新技术入门和提高的更多相关文章

  1. 包建强的培训课程(1):Android App企业级开发

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  2. 包建强的培训课程(2):Android与设计模式

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  3. 包建强的培训课程(14):Android与ReactNative

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  4. 包建强的培训课程(6):Android App瘦身优化

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  5. 包建强的培训课程(10):Android插件化从入门到精通

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  6. 包建强的培训课程(9):Android App性能优化

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  7. 包建强的培训课程(15):Android App热修复技术

    @import url(/css/cuteeditor.css); Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈 ...

  8. 包建强的培训课程(3):App竞品技术分析

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  9. 包建强的培训课程(8):iOS与设计模式

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

随机推荐

  1. .Net代码控制PrivateBinPath和ConfigurationFile的位置

    .Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时候怕有四五十个吧……,自己程序中的类库,第三方的类库……加载一起让人感觉乱糟糟的,非常 ...

  2. 在Spring Boot中使用WebClient消费RESTful接口

    转载 https://www.zifangsky.cn/1343.html 参考 https://segmentfault.com/a/1190000012916413

  3. Bootstrap+PHP表单验证实例

    简单实用的Bootstrap+PHP表单验证实例,非常适合初学者及js不熟悉者,还有ajax远程验证 js验证表单 1 $(document).ready(function() { 2 $('#def ...

  4. spring注解式参数校验

    很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者返回异常时的校验信息,在代码中相当冗长,今天我们就来学习spring注解式参数校验. 其实就是:hibernate的validator. 开始啦. ...

  5. CentOS 7 minimal网络配置

    centos最小化安装没有ifconfig命令,可以使用  ip addr  查看网络信息,习惯ifconfig的用户,则使用 yum -y install net-tools 即可 ; 如果yum不 ...

  6. rabbit基本原理 转

    https://www.cnblogs.com/jun-ma/p/4840869.html

  7. MySQL数据库和表名大小写敏感开关的打开办法

    背景:window 10系统安装了MySQL57,使用可视化操作工具Navicat Premium 12进行相关操作,一切比较顺利.但在建立数据库和表时,发现大小写命名不敏感.区分大小写输入,保存后默 ...

  8. freeType移植总结①——使用keil编译freeType2库

    在各个技术博客搜索相关资料后,终于将freeType的源码用keil工程编译通过,这里记录一下步骤和遇到的问题. 因为网上的资料都是旧版本freeType的工程,这里博主使用的是freeType2.9 ...

  9. GitHub上高质量项目

    scribejava/scribejava:一个简单的 Java 实现的 OAuth/OAuth2 库winterbe/java8-tutorial:绝对值得一看的Java8指南.教程javaee-s ...

  10. explicit_defaults_for_timestamp引发的狗血剧情

    今天就碰到了一个较初级的问题,居然为找这个参数花了好半天时间,深以为不齿.需求是这样的,有个表的某个字段需要从datetime改成timestamp类型.原结构如下:create table tmp1 ...