第2章 创建型模式2

第1章介绍了工厂模式及其相关的抽象工厂模式。然而,我们只是简单地研究了这些模式,并没有研究这些对象创建后如何在Android设备上显示和运行。换言之,我们构建的模式可能已经被应用于许多其他的软件环境中,为了了解如何使它们更加适用于Android,我们需要看一下Android的UI元素以及它们的组成方式。

本章将集中讨论如何将产品表示为Android UI组件。我们将使用卡片视图(CardView)来显示这些组件,并且每个卡片都将包含标题、图像、一些描述性文本以及原料的热值,如图2-1所示。

图2-1

我们将初步了解Material Design,它是一种强大的、日益流行的视觉设计语言,用于创建干净、直观的UI。最初,Material Design是为移动设备的小屏幕设计的,现在它被广泛认为是非常有价值的UI范例,它的使用已经从Android设备扩展到网站甚至其他移动平台。

Material Design不仅仅是时尚的,而且它还为遵循UI构建最佳实践提供了一系列非常有效的指导。Material Design提供了与之前讨论过的编程模式类似的可视编程模式。这些模式提供了定义良好的、简洁且易于操作的结构。Material Design包括比例、缩放、排版和间距等概念,这些概念在IDE中都很容易管理,并且由Material Design指导方针规范。

了解了如何将原料表示为可行的UI组件后,我们将学习另一个常用的创建型模式——建造者模式。我们将从ingredient对象中构建出一个sandwich对象,来演示这种模式。

在本章,你将学到以下内容:

❑ 编辑Material样式和主题;

❑ 应用调色板;

❑ 定制文本设置;

❑ 管理屏幕密度;

❑ 包含卡片视图支持库;

❑ 理解z深度和阴影;

❑ 将Material Design应用于卡片视图;

❑ 创建一个建造者模式。

虽然任何时候都可以更改配色方案,但是在构建Android应用程序时,配色方案是首要考虑的事情之一。利用框架可以定制许多常见屏幕组件的颜色和外观,例如标题和状态栏的背景色、文本以及高亮阴影。