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的完成度和视觉效果,主要考察对Layout、Modifier、以及各基础Composable的使用。
👆第1周项目的奖品:前500个按要求完成了项目可以获得 Lego限量定制款模型🤩
项目提交截止日期:March 2nd, 23:59 PST
重在参与:TakeMeHome
本着友谊第一拿奖第二的良好心态,笔者参与了挑战,不在得奖,重在参与 O(∩_∩)O~
👆我的项目:TakeMeHome
注意!惊喜来了!!
如果你有兴趣参与挑战,我的项目可以帮你加速作品完成,距离截止日期还有3天时间,而且还剩余大量奖品名额。
Note:注意武德,不要一行不改就提交!
即使你已经是Compose高手,不需要参考其他代码,我的项目中也提供了一些宠物数据,可以直接使用,节省你mock数据的时间。
如何提交作品?
虽然官网给了具体提交作品的流程,这里再具体介绍一下,加速大家了解的时间
-
基于官方的Github repository template,点击
Use this template,fork自己的项目repo,并基于此repo进行开发。 -
除了代码以外,还要在Github提交以下内容:
- 作品的screenshot2张,放置于
/result目录下 - 录屏一个,以
video.mp4命名放置于/result目录下 - 按照
README-template.md重写README.md,填充模板内容
- 作品的screenshot2张,放置于
-
代码提交时也有以下注意点:
- 代码需通过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
-
使用twiter发一个附有项目截屏的推文,并添加
#AndroidDevChallenge标签,这需要实现准备好一个twttier账号,也可使用他人账号代发 -
通过submit your entry入口,提交作品相关信息,主要包括Github仓库地址,和你发送的推文链接
twitter中搜索#AndroidDevChallenge标签,就可以看到其他挑战者的作品了,比如看到朱凯老师也参与了挑战,还谦虚地表示做得不够漂亮~ (说实话我的作品确实更美观一些😝,哈哈)
FIN
距离第1周的截止时间还有3天,希望我的项目能帮到你,了解和学习Compose的同时还能白嫖奖品,赶紧行动起来吧!