微信号:infoqchina

介绍:有内容的技术社区媒体

Android 与设计模式|StuQ小班课

2016-07-30 09:00 StuQ

StuQ 邀请包建强老师推出《 Android 与设计模式》精品小班教学,有 75 席位,精品小班课区别于大众在线视频教学,课程设置具有如下特色:

  • 采用在线视频直播授课

  • 以实战为主

  • 在线解答疑问

精品小班课通过以上方式帮助同学深度、系统、学习设计模式在 Android 开发中的使用及背后开发思想。

1
课程简介

根据讲师十多年奋战在一线的实战经验,详细剖析对设计模式的理解与实践,尤其是结合最近几年来在 Android 领域的思考和研究。本课程系列讲介绍 GOF经典设计模式以及面向对象设计的 5 大原则,分析这些设计模式在 Android 中的实际使用场景,并使用大量案例,在短短的几堂课中,帮助学员迅速掌握学习设计模式的方法。

2
适用人群
  • 从事 Android 开发1-2 年的程序员;

  • 对设计模式感兴趣的程序员;

  • 对新技术充满渴望的程序员。

3
教学目标

掌握二十多个设计模式在Android中的使用场景,理解模式背后深层次的思想,更重要的是,学会如何学习一门新技术。

4
讲师简介

包建强

  • 先后在多家互联网公司担任无线技术经理、技术总监、部门技术负责人,拥有丰富的一线实战经验;

  • 《App 研发录》一书作者。同时著有《2015 年无线技术白皮书》,发表于2016年《程序员》杂志;

  • 擅长 iOS 和 Android,对Android插件化、iOS 热修复等技术多有涉及;

  • GMTC 全球移动技术大会讲师。MDCC中国移动开发者大会讲师;

  • 在博客园有一个维护了十年的技术博客:http://jax.cnblogs.com

5
课程内容

第1讲 SOLID

单一性原则

 一个类只干一件事情

从 Activity 中剥离 Adapter

开闭原则

对扩展开放,对修改封闭

从 switch-case 谈起

里氏替换原则

父类,子类?

对多肽的重新认识

白马与马

依赖倒置原则

依赖于抽象,而不是依赖于具体

模版方法

从 WebService 到 JSON

接口隔离原则

类之间的依赖,建立于最小粒度的接口

看人下菜碟

宽窄接口

迪米塔法则

不要和陌生人说话

总结

组合,还是继承?

可插拔技术

面向接口编程

第2讲 创建型设计模式

简单工厂

Android 中的使用场景:Activity 的 onCreate 方法

Android 中的一个例子:文件存储

工厂模式

简单工厂与工厂的微小区别 

反射与工厂模式的配合

抽象工厂模式

与工厂模式的区别

文件存储的抽象工厂实现

单例模式

序列化

多例

Android 中的使用场景:ImageLoader

原型模式

浅拷贝和深拷贝

一个例子:孙悟空的分身

Android 中的使用场景:Intent

生成器模式

编写一个例子:绘制笑脸

变体:Director 的蜕化

Android 中的使用场景:AlertDialog

第3讲 构造型设计模式(1)

适配器模式

类适配器和对象适配器一个例子:变压器

Android 中的使用场景:Adapter

桥接模式

两个维度的简单工厂

加法,还是乘法?

在 Android 中的应用:ListVIew 和 Adapter

编写一个例子:蜡笔与水彩笔

代理模式

在 Android 中的实现:Binder 与 AIDL

静态代理和动态代理

远程代理

虚拟代理

保护代理

智能引用Android 插件化的一种实现方式:静态代理

第4讲 构造型设计模式(2)

组合模式

温习一下递归算法

实现的两种方式一个现实中的例子:山上有座庙

一个现实中的例子:文件夹与文件

Android 中的使用场景:View 和 ViewGroup

享元模式

不变模式

享元是多例与不变模式的组合

自己编写一个例子:围棋

Android 中的使用场景:String

装饰器模式

编写一个例子:炒菜自定义 BaseActivity 基类

Android 中的使用场景:ContextWrapper

外观模式

现实中的例子:手机界面

Android 中的使用场景:Context 和 ContextImpl

第5讲 行为型设计模式(1)

职责链模式

在 Android 中的应用:事件分发机制

写一个例子:游戏中的伤害计算

模版方法模式

在 Android 中的应用 1:AsyncTask

在 Android 中的应用 2:Activity 的生命周期函数

命令模式

例子 1:玉皇大帝派太上老君封孙悟空为齐天大圣

回滚(undo)

在 Android 中的应用 1:AAPT

备忘录模式

回滚机制的另一种实现

例子:单机游戏的保存和加载

宽窄接口:IMemento在 Android 中的应用:onSaveInstanceState

第6讲 行为型设计模式(2)

迭代器模式

外部迭代器和内部迭代器

在 Android 中的应用:Cursor

策略模式

在 Android 中的应用:动画

在 Android 中的应用 2:Comparator

例子:商品打折

观察者模式

例子:RSS

在 Android 中的应用 1:Adapter 的 notifyDataSetChanged 方法

在 Android 中的应用 2:BroadcastReceiver

在 Android 中的应用 3:事件总线 EventBus

中介者模式

在 Android 中的应用:Activity 

中控件间通信

编写一个例子:房产中介

与观察者的联系

状态模式

写一个例子:变形金刚

在 Android 中的应用:View 的 onVisibilityChanged 方法

在 App 中的应用:用户登录

6
学习环境

学习地点:

在线直播教室 + 学员 QQ 群

7
开班信息

开班时间:

  • 报名人数满 30 人开班,共 75 个名额

  • 人员超过 30 名后确定开班

  • 会在正式开课前安排预演

上课时间:

  • 每周 2 次课,暂定「周一&周三」上课

  • 课程直播时间: 21:00-22:00

  • 预计八月下旬开课

上课时长:

每次 1 小时左右,共计 3 周课程

学习形式:

60 分钟在线直播 + QQ 群答疑互动

注:课程视频支持回放观看

8
课程收费

预售价 799 元,原价 998 元

(前 20 名预售优惠,共 75 个名额)

9
课程报名

方式1、电脑端自助报名交费(推荐)

电脑端打开链接:

http://www.stuq.org/course/detail/1064

直接缴费报名,并填写邮箱及QQ等信息。报名成功后申请加入相应学员群,会有 StuQ 工作人员在学员群内发放上课方式。

方式2、报名咨询。报名课程的用户请加 QQ 群号  528942576,或者扫描微信二维码进入报名咨询微信群,详细了解报名信息,会有 StuQ 工作人员统一解答大家疑问,然后报名缴费。

微信咨询群

方式3、咨询小助手。报名课程的用户也可以扫描小助手的微信二维码,私聊小助手详细了解报名信息,小助手会统一解答大家疑问,然后报名缴费。

感兴趣的同学可点击“阅读原文”购买课程!

 
InfoQ 更多文章 李令辉:程序员在互联网浪潮中的架构师之路 美团外卖系统架构演进与稳定性的探索 Uber的底层存储从Postgres换成MySQL之后 李令辉专访:为技术而生,义无反顾 大促订单、PV双线破亿,解密京东商城交易系统的演进之路
猜您喜欢 猫友会帮优秀公司入驻武汉之“青藤云安全” 听说 libevent 的并发工作做得很好? openssh今日发布了一个patch ZFRippleButton 自定义Google Material样式的按钮 干货分享 | 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密