Jetpack Compose 是 Android 的新一代工具包,用于构建原生界面。它使您能够借助强大的工具和直观的 Kotlin API,以更少的代码快速地完成应用开发。随着 Jetpack Compose Beta 版于 今日发布,现在是了解并准备使用 Compose 的绝佳时机。为帮助您开始使用 Jetpack Compose,我们将启动一项新的 #AndroidDevChallenge (Android 开发挑战赛)!
在接下来的四周内,#AndroidDevChallenge 将发起一系列每周挑战,以帮助您使用 Jetpack Compose 更快地构建更出色的应用。每项挑战都围绕 "飞速提升洞察力" 这一主题,并分别聚焦 Compose 的一个新特性: 从动画到 Material Theming (主题),从 Composables 到列表,不一而足!欢迎参与每项挑战,赢取包括 Pixel 5* 在内的 1,000 多份奖品。第一项挑战于今日开启!
挑战内容
我们每周都会启动规则和任务各异的新挑战。从今日起,每周我们会发布一篇博文,为您提供有关任务内容和完成时间的完整说明。每项挑战都将帮助您熟悉 Compose 编程思想 和不同的 Compose API,从诸如文本和列表等基本的 Composable 到状态、动画等均有涵盖。
您针对每项挑战的解决方案必须在一个 GitHub repo 中实现。我们为您准备了一个 Github repo 模板,其中包含一个使用 Compose 构建的基本 Hello World! 应用以及持续集成设置。请复制此模板并按照 README 中的说明进行设置。
第 1 周挑战内容 - 小狗领养应用
发令枪已响,让我们立即开启 #AndroidDevChallenge: 构建一款小狗领养应用吧!该应用需包含显示小狗列表的概览画面,以及显示每只小狗具体情况的详细信息画面。您必须在太平洋标准时间 3 月 2 日晚 23:59 (北京时间 3 月 3 日下午 3:59) 之前 提交您的参赛作品。您的界面必须完全使用 Compose 构建。对于您提交的作品,我们只会基于应用的界面层进行评判。为帮助您构建应用,请参阅 Compose 文档中有关 布局、列表、文本和导航的内容。如需上手学习,请试试 Compose pathway,其中的 Codelab 涵盖有助于完成此项挑战的多个主题。
您是 粉而非 粉?没问题!本次挑战欢迎您提交任何类型宠物的领养应用。
我们期待看到您构建的作品!
本周奖品
我们的首发挑战奖品可谓您在使用 Compose 时的不二搭档: 由乐高积木组成的限量版 Jetpack Compose 超级英雄奖杯。成功完成这项挑战并提交参赛作品的前 500 人可以将此奖杯收入囊中,成为您的 Android 手办阵营中的一员,届时您可以尽情炫耀自己的首周 #AndroidDevChallenge 获奖者身份。
帮助改进 Jetpack Compose
社区支持是 Jetpack Compose 的核心动力之一,您的反馈能帮助我们打造更好的产品:
- 在官方 问题跟踪页 上提交有关 Jetpack Compose 的问题。
- 注册 以参与 Jetpack Compose 研究。
* 每周的挑战都会提供新的奖品;如果当周奖品为 Google Pixel 5,且获奖者所在国家/地区未销售 Google Pixel 5 时,我们将为其提供价值相近的电子礼品卡。有关更多信息,请参阅官方规则。
** 有关参与挑战赛的更多信息,请参阅 官方规则。