Android 开发挑战赛: Jetpack Compose 助您起飞!

Android 开发挑战赛: Jetpack Compose 助您起飞!

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 的核心动力之一,您的反馈能帮助我们打造更好的产品:

  • 在官方 问题跟踪页 上提交有关 Jetpack Compose 的问题。
  • 注册 以参与 Jetpack Compose 研究。

* 每周的挑战都会提供新的奖品;如果当周奖品为 Google Pixel 5,且获奖者所在国家/地区未销售 Google Pixel 5 时,我们将为其提供价值相近的电子礼品卡。有关更多信息,请参阅官方规则。

** 有关参与挑战赛的更多信息,请参阅 官方规则

版权声明

禁止一切形式的转载-禁止商用-禁止衍生 申请授权

脉脉不得语
脉脉不得语
Zhengzhou Website
Android Developer | https://androiddevtools.cn and https://androidweekly.io WebMaster | GDG Zhengzhou Funder & Ex Organizer | http://Toast.show(∞) Podcast Host

你已经成功订阅到 Android 开发技术周报
太棒了!接下来,完成检验以获得全部访问权限 Android 开发技术周报
欢迎回来!你已经成功登录了。
Unable to sign you in. Please try again.
成功!您的帐户已完全激活,您现在可以访问所有内容。
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.