文内有惊喜!! Jetpack Compose专场Android开发挑战赛火热进行中 🔥🔥

1,382 阅读4分钟

Jetpack Compose 迎来Beta版本

近日Jetpack Compose发布了第一个beta版本1.0.0-beta01,官方Samples也第一时间进行了同步升级。

通过Release Note可以看到,本次新版本跟之前历次alpha版本的迭代一样依然以大量API的调整为主,很多API名字或接口签名发生变化,此外就没什么里程碑式的更新了,所以beta01说是alpha13也不为过。

但Google官方把它定义为beta版,这说明虽然API还不稳定,但是在完整度上已经达到未来稳定版本的基本要求,未来主要工作是优化现有API的使用体验,按照目前进度,有可能在年底之前迎来正式版的真正发布。

AndroidDevChallenge Compose专场

beta版发布的另一个重要意义就是,Google希望发动更多的Android开发者参与到Compose的体验和测试中来,既有有助于加速版本迭代,同时为未来稳定版本的推广和普及提前做准备。

正因为如此,借这次Compose Beta发布的契机,官方启动了AndroidDevChallenge的Compose专场活动

👆仅仅宣传片就看得让人热血沸腾,可以感受到官方对本次活动的重视和满满诚意。

挑战活动日程

  • 活动自2月25日开始,持续四周,每周发布1个基于Jetpack Compoe的挑战项目。
  • 挑战者在规定时间内(每个项目1周)通过github完成项目参与挑战。
  • 每周的挑战侧重点不同,会聚焦Compose的某些特性设定项目需求,层层深入。
  • 挑战者有机会获得活动奖品,包括乐高模型、Pixel5等。

Week #1 - Puppy adoption app

第1周题目:使用Compose完成一个宠物领养的APP,需要包含列表页,详情页等常见页面。作品的打分主要依据UI的完成度和视觉效果,主要考察对LayoutModifier、以及各基础Composable的使用。

在这里插入图片描述

👆第1周项目的奖品:前500个按要求完成了项目可以获得 Lego限量定制款模型🤩

项目提交截止日期:March 2nd, 23:59 PST

重在参与:TakeMeHome

本着友谊第一拿奖第二的良好心态,笔者参与了挑战,不在得奖,重在参与 O(∩_∩)O~

在这里插入图片描述

👆我的项目:TakeMeHome

注意!惊喜来了!!

如果你有兴趣参与挑战,我的项目可以帮你加速作品完成,距离截止日期还有3天时间,而且还剩余大量奖品名额。

Note:注意武德,不要一行不改就提交!

即使你已经是Compose高手,不需要参考其他代码,我的项目中也提供了一些宠物数据,可以直接使用,节省你mock数据的时间。

如何提交作品?

虽然官网给了具体提交作品的流程,这里再具体介绍一下,加速大家了解的时间

  1. 基于官方的Github repository template,点击Use this template,fork自己的项目repo,并基于此repo进行开发。

  2. 除了代码以外,还要在Github提交以下内容:

    • 作品的screenshot2张,放置于/result目录下
    • 录屏一个,以video.mp4命名放置于/result目录下
    • 按照README-template.md重写README.md,填充模板内容
  3. 代码提交时也有以下注意点:

    • 代码需通过Github Actions的CI/CD流程
    • 提交前需使用./gradlew app:spotlessApply做格式化检查,否则有可能阻塞CI/CD的Pipeline
    • 工程的Gradle版本较高,依赖JDK11执行,所以如果本地执行gradle,注意Env的JDK版本必须是11以上,也可以gradle.properties中配合Gradle的JDK依赖: org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
  4. 使用twiter发一个附有项目截屏的推文,并添加#AndroidDevChallenge 标签,这需要实现准备好一个twttier账号,也可使用他人账号代发

  5. 通过submit your entry入口,提交作品相关信息,主要包括Github仓库地址,和你发送的推文链接

twitter中搜索#AndroidDevChallenge标签,就可以看到其他挑战者的作品了,比如看到朱凯老师也参与了挑战,还谦虚地表示做得不够漂亮~ (说实话我的作品确实更美观一些😝,哈哈)

在这里插入图片描述

FIN

距离第1周的截止时间还有3天,希望我的项目能帮到你,了解和学习Compose的同时还能白嫖奖品,赶紧行动起来吧!

TakeMeHome

AndroidDevChallenge:lift off with Jetpack Compose