包建强的培训课程(16):Android新技术入门和提高
@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):Android App企业级开发
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(2):Android与设计模式
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(14):Android与ReactNative
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(6):Android App瘦身优化
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- 包建强的培训课程(10):Android插件化从入门到精通
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(9):Android App性能优化
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- 包建强的培训课程(15):Android App热修复技术
@import url(/css/cuteeditor.css); Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈 ...
- 包建强的培训课程(3):App竞品技术分析
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- 包建强的培训课程(8):iOS与设计模式
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
随机推荐
- mongocxx-driver编译安装
1. 确保安装epel yum install -y epel-release 2. 按照<CentOS7.2部署node-mapnik>一文中的步骤,手动安装 gcc-6.2.0 和 b ...
- VBA XML信息提取
Option Explicit Sub 读取XML节点() '后期绑定 'Dim xdoc As Object 'Set xdoc = CreateObject("MSXML2.DOMDoc ...
- slot-scope
插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示.以及怎样显示由父组件来决定. 实际上,一个slot最核心的两个问题在这里就点出来了,是显示不显示和怎样显示. 由于插槽是一块模板,所 ...
- 7F - 无限的路
甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形: 甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中 ...
- linux简单安装方法
一.配置静态IP NAT:模式: 修改网卡eth0 vim /etc/sysconfig/network-scripts/ifcfg-eth0 内容如下: DEVICE=eth0 HWADDR=:0C ...
- 第二阶段第三次spring会议
昨天我对便签加上了清空回收站功能 private void 清空回收站ToolStripMenuItem_Click(object sender, EventArgs e) { DelectText( ...
- delphi fastreport 动态加载图片
(frxReport1.FindObject('picture1') as TfrxPictureView).Picture.LoadFromFile('d:\c.jpg'); frxReport1. ...
- robotframework+selenium搭配chrome浏览器,web测试案例(搭建篇)
这两天发布版本 做的事情有点多,都没有时间努力学习了,先给自己个差评,今天折腾了一天, 把robotframework 和 selenium 还有appnium 都研究了一下 ,大概有个谱,先说说we ...
- 基于百词斩和扇贝单词的背单词APP软件测试
概述 背单词APP是非常受大学生青睐的手机应用,但它的发展尚未成熟,存在一些缺陷.我们决定深入地分析一组典型的背单词APP:百词斩(A产品).扇贝单词(B产品),寻找当前背单词APP中的提升空间.下面 ...
- mac mysql5.7.17修改root初始密码(知道初始密码)
最近在mac上装个mysql可以说是麻烦死了,在这里就说说修改初始密码吧! 刚开始的时候不知道怎么修改,于是上网百度,网上几乎都是说要先执行命令mysqld_safe --skip-grant-tab ...