Android:从程序员到架构师之路

Part-1: 从架构到代码的过程
1.1  敏捷与架构的完美组合
1.2  代码是架构的外貌,永远青春
1.3  设计与开发的分工合作
1.4  敏捷思维:尽快呈现架构的外貌
1.5  EIT造形:接口美丽的外貌
1.6  一群美妙的组合是:框架(Framework)
Android:从程序员到架构师之路 课程详询:874511079 2224343088
Part-2: 从Android框架代码中学习设计
2.1 基础设计模式(Pattern)的代码:以Android为例
2.2  从 UI框架入手
2.3  跨进程(IPC)架构设计
2.4  Java与C/C++两层框架的设计
2.5  核心服务的框架设计
2.6  JUnit测试框架的设计
Part-3: 梳理你的架构设计思想、方法和模式
3.1  复习设计概念与技艺
概念复习
l 说明框架的起源、分层与其「无用之用」效果
l 阐述应用框架魅力的泉源:控制反转(IoC, Inversion of Control)机制
l 深入认识控制反转机制
l 主控者是框架,而不是应用程序
l 现代应用框架:采取广义IoC观念
l 框架的重要功能:提供默认行为(Default Behavior)
技艺复习
l 抽象(无之)与衍生(有之)
l 打造框架:细腻的抽象步骤
l 基本步骤:
n 细腻的手艺(一):数据抽象
n 细腻的手艺(二):函数抽象
n 细腻的手艺(三):将抽象类别转为接口
l 善用类的继承(Inheritance)机制
l 设计基类的抽象函数
l 抽象是手段,组合是目的
UML复习
l UML的3种基本图表:类图、顺序图和用例图
l 以UML表达设计模式和框架
l EIT造形的两种表达:UML图和代码
3.2 架构设计的需求分析方法
3.3 接口设计模式
Part-4: 亲自<<>敏捷+架构>、并迭代出代码
4.1  情境范例:”手机访问TV/STB”
4.2 实际开发:依循敏捷、落实为代码
<<>代码开发>阶段的敏捷迭代
4.3 继续敏捷迭代、开发新功能
Part-5:  架构设计应用:支持跨平台
5.1 三个架构设计策略
l 三个实施策略:
n 策略-1:把它”EIT(设计)”了
n 策略-2:挟天子以令诸侯
n 策略-3:建立中间件(middleware)
5.2  跨芯片(小)平台:采取<<>策略-1>
5.3 Android版本(大)平台:采取<<>策略-2>
5.4 跨自己的平台(建立中间件):采取<策略-3>
Part-6:  架构设计的成功案例分享
6.1  案例:重构PhoneGap的架构和代码
6.2 重构的设计思考
6.3 案例的成功关键和启示