基本信息
- 作者: 王家林
- 丛书名: 移动互联应用开发系列
- 出版社:电子工业出版社
- ISBN:9787121167041
- 上架时间:2013-4-11
- 出版日期:2012 年5月
- 开本:16开
- 页码:427
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android
计算机 > 软件工程及软件方法学 > UML
计算机 > 软件工程及软件方法学 > 建模
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
编辑推荐
细致剖析UML、设计原则、设计模式与测试
完善Android开发工程师的设计和测试能力
掌握晋升为Android高级工程师和架构师的心备技能
内容简介
计算机书籍
从整体上来看,一款Android产品分为设计、编码和测试三个阶段。本书着眼于Android产品的两个重要环节——设计和测试,分为上篇、中篇和下篇。
上篇以Android多线程断点续传下载器为例,细致入微地讲解UML的9种Diagram:用例图、类图、对象图、组件图、部署图、时序图、协作图、状态图、活动图。对上述9种Diagram细致的学习,可使读者在分析、设计、开发Android程序时如虎添翼,游刃有余。中篇结合中国的历史文化和现代人的生活,采用轻松愉快的写作风格讲解Android中六大设计原则和基本的设计模式。下篇对单元测试用例、测试的生命周期、自动化测试等均进行深入的分析与讲解,并结合模板方法模式、适配器模式、组合模式等深入解析JUnit框架的设计和实现思路。
《Android开发三剑客——UML、模式与测试》适合所有从事Android应用开发的人员阅读,龙其是想成为Android架构师的开发人员。运用书中的知识可以极大地提升代码的质量,提升开发人员的思维境界。
目录
上篇 UML
第1章 项目分析 2
1.1 为什么要选择Android多线程断点续传下载器作为本书讲解UML时的项目 2
1.2 细致剖析Android多线程断点续传下载器 2
第2章 UML与StarUML简介 36
2.1 UML介绍 36
2.2 安装StarUML 38
2.3 StarUML入门 40
第3章 UML图 47
3.1 UML用例图 47
3.2 UML类图 57
3.3 UML对象图 71
3.4 UML组件图 77
3.5 UML部署图 82
3.6 UML时序图 86
3.7 UML协作图 93
3.8 UML状态图 99
3.9 UML活动图 104
中篇 模 式
前言
Android应用开发人员如何提升功力,从而成功地成为高级工程师或者架构师呢?
这是任何一个渴望提升Android应用的开发人员都很关心的问题。
那么,您精通UML吗?您精通设计原则和设计模式吗?您精通Android的测试驱动开发吗?
UML和设计原则、设计模式是成为架构师的必备基本功,某种程度上来说,一个Android应用开发工程师如果开始学习UML和设计原则、设计模式,就已经表明他想成为一位架构师了。Android测试驱动开发可以极大地推动他成为Android高级工程师,他编写的代码将更加有效、精确、强壮,将更利于您的团队协作。
本书即是为满足Android开发人员上述渴求而著的。
1)上篇对UML在Android开发过程中的应用进行了细致的分析
UML是面向对象分析与设计时的行业标准,在谈面向对象的分析、设计时就不能不谈UML。
解读Android的最佳指导思想就是面向对象思想,无论是应用程序框架还是HAL,都是在面向对象思想的指导下来实施的。
Android的产品开发已经有四年多的时间,在这四年多的时间里,全球的各大厂商和工程师全力投入,创造出了无数多姿多彩的产品和应用程序。
然而遗憾的是,一直以来,Android产品开发(尤其是应用程序的开发)的混乱是众所周知的,现在是要改变的时候了。
Google已经为改变而做出了重大行动,尤其是Android 4.0的推出,制定了很多产品和程序开发的标准。
对软件工程师而言,使用UML规范整个程序的开发,是最佳的选择。
本书上篇以一个重量级的案例——Android多线程断点续传下载器为例,细致剖析了每一个细节,读者稍加改造即可做出Android平台上的文件下载器。书中以Android多线程断点续传下载器为例,细致入微地讲解了UML的9种图(Diagram):用例图、类图、对象图、组件图、部署图、时序图、协作图、状态图、活动图。
对上述9种Diagram细致的学习,可使读者在分析、设计、开发Android程序时如虎添翼,游刃有余。
2)中篇的核心在于设计原则和设计模式
历史已经证明:Android是一个“气象万千”的开放式系统。就技术角度而言,对模式淋漓尽致的应用无疑是其内在的最为重要的原因之一。
Alexander在《建筑的永恒之道》中给出的模式的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,并描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无须再重复相同的工作。
从一般意义上讲,模式包括架构模式、设计模式、编码模式或者语言惯例。
何谓设计模式?设计模式是在某种情境下,针对某种问题的典型、通用的解决方案。这里的关键词如下。