项目:创建一个 30 天应用

1. 开始之前

前提条件

  • 能够在 Android Studio 中创建和运行项目。
  • 有 Kotlin 语法、集合和类的经验。
  • 能够应用基本的 Jetpack Compose 概念。
  • 有 Compose 布局、ColumnRow 的经验。

您将构建什么

  • 一个 Android 应用,可以在可滚动的列表或网格中显示多个相似项目。

您需要什么

  • 一台安装了 Android Studio 的计算机。

2. 概览

恭喜您完成第三单元的学习!

为了帮助您巩固本单元所学知识,现在轮到您运用新技能和新能力来创建自己的应用了!

应用通用指南包括

  • 确定一个主题,并创建 30 条与该主题相关的提示。每月一天一条提示。
  • 每条提示至少应包含相关文本和一张图片。
  • 提示需要在可滚动列表(列或行)或可滚动网格中显示。
  • 遵循 Material Design 指南,为应用创建独特的品牌标识。

让它独一无二!通过展示您的所学,让它对您而言变得特别!这是您将自己的想法从概念变为现实的机会。

在开始之前,您应该完整阅读这份项目文档,因为每个部分都包含构建应用的重要信息。

我们分享了我们示例应用的用户界面 (UI) 截图,供您参考,但请利用此机会,使用您自己的图像、文本和布局来打造您独有的应用。

我们的示例应用标题是“30 天健康生活”。

833cf0c0eda1eab7.png

我们为每一天显示一张卡片,并在可滚动的列中包含一条提示。

每张卡片包含月份日期的指示器、当日目标的摘要、一张图片以及详细描述当日目标的额外文本。

在样式方面,我们选择了绿色主题以及卡片文本的 Poppins 字体。

所有照片由 Romain Guy 拍摄。

3. 确定您的应用主题、文本和图片

确定主题

现在轮到您为自己的应用确定一个主题了。

什么主题引起了您的兴趣并激发了您创建应用的灵感?如果您的主题太宽泛,也许该主题的一个较小的子集更适合作为应用的主题。

如果您想不到,一些潜在的主题有

  • 健身主题 - “30 天健身”,每天一个不同的锻炼项目。
  • 烹饪主题 - “30 天食谱”,每天一个不同的食谱。
  • 缝纫主题 - “30 天缝纫”,每天一个不同的缝纫技巧。

确定文本和图片

您应用的主题内容由您决定。卡片可以包含您想要的任何图片和文本。这将有助于您的项目在所有其他项目中独树一帜。

收集或创建您将在应用中使用的文本和图片。

4. 确定每条提示和应用的布局

为每条提示选择布局

在纸上,草拟一些您希望如何显示每条提示的想法。

文本应该在图片上方还是下方?您更喜欢将文本和图片并排放置吗?

规划应用的布局

既然您已经知道每条提示看起来会是怎样,现在是时候规划应用如何显示所有提示了。

如果您的应用显示可滚动的垂直列表,请使用 LazyColumn

另一个可以考虑的设计选项是 Lazy 网格。根据您选择的设计方式,有垂直版本( LazyVerticalGrid)和水平版本( LazyHorizontalGrid)。

发挥创意,选择最适合您的应用的布局。

5. Material Design 考量因素

绘制出应用想法草图后,使用什么颜色、排版和形状能让它脱颖而出?

为您的应用选择颜色

颜色是让您的应用脱颖而出的方式之一。参考 Material Design 颜色系统,选择适合您应用美学的主色、辅色和三次色(如果需要)。

深色主题 考虑配色方案也很重要。您可以通过在设备上开启深色主题来测试这一点。

欢迎使用 Material Theme Builder 来试验您的应用调色板。Material Theme Builder 将为浅色主题和深色主题确定合适的颜色。

989d8ef25da21a0b.png

为您的应用选择字体

排版在赋予您的应用独特标识方面发挥着重要作用。选择何种字体,无论是衬线体还是无衬线体,草书体还是方正体,粗体还是细体,甚至是组合字体,都能为您的应用内容增加层次结构。您可以为标题、正文、说明文字等使用多种不同风格的字体,但很可能您只需要少数几种不同的文本变体。两到四种不同的文本样式应该足以满足您的需求。

如果您正在寻找具有特定外观和风格的字体,我们推荐使用 Google Fonts。那里有超过 1,000 种字体家族可供选择,因此您很可能会找到适合您应用的字体。在使用字体之前,请务必查看与该字体相关的许可协议。

形状

另一个设计考量因素是您在应用中显示的微件的形状。

圆角是否准确地传达了您的应用的感觉,或者切角是否更合适?

有关形状的 Material Design 文档包含您在做这些决定时可能会觉得有用的额外信息。

6. 动画

您可以使用动画在应用中传达有意义的运动,例如导航或显示/隐藏内容。您可以选择一个可扩展的卡片,用于显示所选项目的描述,或者长按图片以通过淡入动画显示附加文本。这只是两个示例,但如何将动画融入您的应用完全取决于您。

7. 构建您的应用

做出设计决策后,就该构建您的应用了。这涉及您在本单元学到的许多 Compose 主题。即使您觉得自己已经掌握了每个概念,在实际应用时参考 codelab 也是很常见的情况。

在开展项目时,以下资源可能对您有用

请记住,这个项目为您提供了巩固 Material Design 知识和构建 UI 的机会,然后再进入下一单元。