求知
文章
文库
Lib
视频
iPerson
课程
认证
咨询
工具
讲座
Model Center
Code
会员
找课
开班计划
|
技术学院
|
管理学院
|
嵌入式学院
|
机械
|
军工学院
|
定向培养
|
专家指导
电话
English
成功案例
品质保证
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
更多...
相关课程
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
更多...
全部课程
>
嵌入式Android
Android与设计模式
包建强
去哪儿担任无线部门技术总监
报名课程
1853 次浏览
52 次
时间地点:
上海 北京、深圳根据报名开班
课程费用:
5700元/人 详见
公开课学习手册
企业内训:
可以根据企业需求,定制内训,详见
内训学习手册
根据讲师十多年的一线工作经验,涉足.NET、Android、iOS等多个技术领域,对设计模式有独到的理解。不拘泥于传统的书本教程,结合iOS在实际项目中的运用,帮助学员深刻理解设计模式。
培训
目标
:
让学员掌握二十多个设计模式在Android中的使用场景,理解模式背后深层次的思想,更重要的是,学会如何学习一门新技术。
培训对象:
该培训对于开发以下App产品特别有帮助:1、千万级用户的App产品。2、业务功能繁多。
学员基础:
学习本课程应具备下列基础知识:1、1-2年Android开发经验。2、对设计模式有一些了解或接触。
授课方式:
定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训
内容
: 3天
主题
内容
第一天:引子(破冰)
从海盗分金子谈起
第1单元 SOLID(上午):该单元介绍SOLID五大设计原则
1. 单一性原则
一个类只干一件事情
从Activity中剥离Adapter
2. 开闭原则
对扩展开放,对修改封闭
从switch-case谈起
3. 里氏替换原则
父类,子类?
对多态的重新认识
白马与马
4. 依赖倒置原则
依赖于抽象,而不是依赖于具体
模版方法
从WebService到JSON
5. 接口隔离原则
类之间的依赖,建立于最小粒度的接口
看人下菜碟
宽窄接口
6. 迪米特法则
不要和陌生人说话
7. 总结
《建筑的永恒之道》
组合,还是继承?
可插拔技术
面向接口编程
第2单元 创建型设计模式(下午):该单元介绍创建型设计模式
1. 简单工厂
定义及UML图、通用代码实现
Android中的使用场景:Activity的onCreate方法
Android中的一个例子:文件存储
2. 工厂模式
定义及UML图、通用代码实现
简单工厂与工厂的微小区别
反射与工厂模式的配合
3. 抽象工厂模式
定义及UML图、通用代码实现
与工厂模式的区别
文件存储的抽象工厂实现
4. 单例模式
定义及UML图、通用代码实现
多例
Android中的使用场景:ImageLoader
5. 原型模式
定义及UML图、通用代码实现
浅拷贝和深拷贝
一个例子:孙悟空的分身
Android中的使用场景:Intent
6. 生成器模式
定义及UML图、通用代码实现
编写一个例子:绘制笑脸
变体:Director的蜕化
Android中的使用场景:AlertDialog
第二天:引子(破冰)
从大象背香蕉谈起
第1单元 结构型设计模式(上午):该单元介绍结构型设计模式
1. 适配器模式
定义及UML图、通用代码实现
类适配器和对象适配器
一个例子:变压器
Android中的使用场景:Adapter
2. 桥接模式
定义及UML图、通用代码实现
两个维度的简单工厂
加法,还是乘法?
编写一个例子:蜡笔与水彩笔
3. 代理模式
定义及UML图、通用代码实现
在Android中的实现:Binder与AIDL
静态代理和动态代理
远程代理
虚拟代理
保护代理
智能引用
Android插件化的一种实现方式:静态代理
strip,程序文件瘦身器
第2单元 结构型设计模式(下午)
1. 组合模式
温习一下递归算法
定义及UML图、通用代码实现
实现的两种方式
一个现实中的例子:山上有座庙
Android中的使用场景:View和ViewGroup
2. 享元模式
定义及UML图、通用代码实现
不变模式
享元是多例与不变模式的组合
自己编写一个例子:围棋
Android中的使用场景:String
3. 装饰器模式
定义及UML图、通用代码实现
编写一个例子:炒菜
给工厂增加新方法
Android中的使用场景:ContextWrapper
4. 外观模式
定义及UML图、通用代码实现
与单一职责设计原则的冲突
Android中的使用场景:Context
第三天:第1单元 行为型设计模式(上午):该单元介绍行为型设计模式
1. 职责链模式
定义及UML图、通用代码实现
写一个例子:游戏中的伤害计算
事件分发机制
2. 模版方法模式
定义及UML图、通用代码实现
在Android中的应用1:AsyncTask
在Android中的应用2:Activity的生命周期函数
3. 命令模式
定义及UML图、通用代码实现
例子1:玉皇大帝派太上老君封孙悟空为齐天大圣
回滚(undo)
在Android中的应用:AAPT
4. 备忘录模式
定义及UML图、通用代码实现
回滚机制的另一种实现
例子:单机游戏的保存和加载
宽窄接口:IMemento
在Android中的应用:onSaveInstanceState
第2单元 行为型设计模式(下午):该单元介绍行为型设计模式 [
1. 迭代器模式
定义及UML图、通用代码实现
外部迭代器和内部迭代器
在Android中的内部支持:Cursor
2. 策略模式
定义及UML图、通用代码实现
基于策略模式的排序算法
在Android中的应用:Comparator
3. 观察者模式
定义及UML图、通用代码实现
例子:RSS
在Android中的应用1:Adapter的notifyDataSetChanged方法
在Android中的应用2:BroadcastReceiver
在Android中的应用3:事件总线EventBus
4. 中介者模式
定义及UML图、通用代码实现
编写一个例子:房产中介
在Android中的应用:Activity中控件间通信
5. 状态模式
定义及UML图、通用代码实现
写一个例子:空调遥控器
Android中的应用:View的onVisibilityChanged方法
在App中的应用:用户登录
报线下课
报直播课
定制内训
1853 次浏览
52 次
其他人还看了课程
Android平台与Gis应用开发
1537 次浏览
Android 系统和驱动开发
4149 次浏览
高效Android架构设计与重构
2304 次浏览
App测试深入学习和研究
1797 次浏览
移动应用软件安全实践与原理(Android,iOS)
1988 次浏览
Android平如台Gis开发框架与应用
1457 次浏览
课程计划
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
LLM大模型应用与项目构建 12-26
[特惠]
UML和EA进行系统分析设计 12-20[线上]
数据建模方法与工具 12-3[北京]
SysML建模专家 1-16[北京]