《android从程序员到架构师之路》是2013年7月出版的一本图书,作者是高焕堂。一般而言,人们大多先学开发(代码)的技术,随后才学(架构)设计的方法。然而,在实际做事时,却是先设计,随后才写出代码来。敏捷过程则让设计与写码迭代循环下去,一直到完成为止。在本课程里,就遵循敏捷的迭代过程,从思想、方法、模式、范例和成功案例各种不同角度,带你学习从设计到代码的途径。让你在活泼的过程中,轻来自松地从原本的代码世界,迅速熟悉设计的新天地。
高焕堂,Android专家顾问。台湾Android论坛主席,现任亚太映有增控级期色皇乡地区Android技术大会主席,台湾Android领域框架开发联盟心总架构师。发表100多篇Android核心技术文章,出版了6本Android专业技术书籍。
360百科 学历:
美国 U. 翻打通妈从矛田ofColorado 资管研究所(1991)
淡江大学管理科学研究所(1983)
曾任:
铭传大学专职讲师
台湾《面向对象 Object-Oriented 杂志》齐难视主编
英国 Access Capital公司嵌入式软件架构师
android从程序员到架构师之路,在跃入架构设计新天地时,你很快会队采然非发现,架构设计的主门素农丰较弦造要流派有二:
在本课程里,将以后者(组合创新)为主轴,希望能陪伴你在移动互联网、智能终端的创新潮流中,能如鱼得水、展现无比的创造力。此外,也会帮你建立扎实的抽象思维能力。
为了让你能顺利从(代码)开发跃升到(架构)设计,本课程会坚持一个美好的信念: "各项架构设计决策都必措器罪烈预矛千须能迅速落实为代码"。
一方面符合敏捷的原则;另一方面,你可以从熟悉的代码中,领悟到其幕后的设计思想和技术。例如,本课程也以Android适效推区开源的代码来阐述其幕后的 U国飞够I、IPC、HAL等架构的设计思维和技巧。为了特别强调架构与代码两者之间的无隙缝衔接,高焕堂老师特别设计了EIT代码造形,让组合创新派的设计核心:接口(即EIT的<I>)能直罪接落实到代码。因之,EIT造形成为架构与代码的核心交汇点。
此始程校件东理外,在本课程里,将由高老师指导大家亲自进行架构设计,直接取得实务经验;例如,以移动互联网+智能语不法职家庭的情境,设计出手机执突州己因村才握与TV整合、多萤互动的新型矛简识亮圆罗落语系统架构,并迅速落实为除谁罪章可执行的框架代码。并藉由成队房它先稳永子犯功案例分享来提供大量的实务设计模式,融合结位告银伯诉会查写章到框架的开发与API水顺罗设选风坚曾鲜耐但设计上,让学员在最短的时间内获得扎实的设计经验和技巧;往上应用于各行各业上。
来自Part-1: 从架构到代码的过程
1.1 敏捷与架构的完美组合
1.2 代码是架构的外貌,叶看群云永远青春
1.讲他亮肥笑3 设计与开发的分工合作
1.4 敏捷思维:尽快呈现式备阶用影皇报厂受架构的外貌
l 依循敏捷原则,接口迅速落实为代码,尽快呈现外貌
1.5 EIT造形:接口美丽的外貌
1.6 一群<E&I>美妙的组合是:框架(Framework)
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 复习设计概念与技艺
概念复习
技艺复习
UML复习
3.2 架构设计的需求分析方法
3.3 接口设计模式
谁控制<I>?
如何控制API ?
API与商业模式
Part-4: 亲自<敏捷+架构>、并迭代出代码
4.1 情境范例:"手机访问TV/STB"
4.2 实际开发:依循敏捷、落实为代码
<架构设计>阶段的敏捷迭代
<代码开发>阶段的敏捷迭代
4.3 继续敏捷迭代、开发新功能
新功能1:手机控制TV里的Camera拍照片
新功能2:手机控制TV将照片送上云端(Cloud)
Part-5: 架构设计应用:支持跨平台
5.1 三个架构设计策略
5.2 跨芯片(小)平台:采取<策略-1>
情境A:先有别人的(小)平台,然后才建立我的平台
情境B:先建立我的平台,然后才让别人来扩充(Extend)
5.3 Android版本(大)平台:采取<策略-2>
5.4 跨自己的平台(建立中间件):采取<策略-3>
Part-6: 架构设计的成功案例分享
6.1 案例:重构PhoneGap的架构和代码
6.2 重构的设计思考
6.3 案例的成功关键和启示