有一个大秘密要告诉大家:Android 团队将在 2021 年 2 月发布 Jetpack Compose 的 beta 版!
——什么,beta 版在前几天已经发布了?而且现在已经是 3 月份了?哦那没事了。
我在几个月前得到了 Jetpack Compose beta 版的发布时间,当时说的是「春节后」;事后也得到了「二月中旬」的更精确的确认。作为一个默默研究了很久 Compose 的人,我是相当激动。不过也只能默默激动,说出来是不可能说出来的,顶多也就像今天的开头这样,在事后强行「泄密」尬一波,逗大家一笑,也逗我自己一笑。
说回来。在几天前,Android 团队发布了 Compose 的 beta 版,并同步公布了一个编程竞赛:Android 开发挑战赛(这是个可以点的链接)。
我在前天下班后,趁空写了个参赛作品并做了提交,不出意外的话应该可以获奖(不是我强,而是奖品有 500 份之多)。所以今天就在这里给大家分享一些关于这次比赛的信息。
这次比赛,Android 团队的目的很简单:推广 Compose。现在 Compose 已经进入 beta 阶段,这意味着它的功能已经完整,后面几个月全都是微调了。所以接下来的一个重要任务就是,要开始全方位对市场进行提前教育了,这样在正式版发布之后,就可以在全世界范围内让更多团队第一时间把项目切换到 Compose 来开发。
所以你如果使用过 Compose,你可能会发现这次比赛的题目非常简单,简直就跟白给一样。为什么?因为 Compose 太新了,就算是简单也依然没有太多人会做;而另一方面,这些题目出成「简单学一下就能做出来」的程度,也可以很好地启动大家的 Compose 学习之旅,让大家敢于「摸一下」Compose,而不至于被吓退。
另外,这种「上手摸摸」的引导只是第一步,Android 团队还是需要大家逐步深入 Compose 的,所以接下来的几道竞赛题(这次竞赛一共有四轮,每周一轮,现在是第一轮)也一定会越来越难,直到难到你做不出来。前面简单的题是为了让你知道「Compose 不难学」,让你放松警惕先把贼船上了;后面难的题是为了让少数的牛人们做出来之后被你看到,让你知道「Compose 学完之后可以这么厉害」,进而起到最强一击的勾引效果。
另外,除了「勾引」,Android 团队也把社交传播作为这次推广 Compose 的手段:这次的参赛的作品提交时会要求你贴上一条 #AndroidDevChallenge 标签的 Tweet 链接,这也是很有助于比赛事件的自主发酵的。
总结一下,可以得出的信息就是:
简单地说,一切信息都可以从 https://developer.android.com/dev-challenge 这个链接为入口自己找到。但鉴于可能有些人对英文、GitHub 和国外社区的了解不够多,我还是简单介绍一下参赛的关键信息。
写一个狗狗领养的 App(不过官方表示猫或者别的什么动物也行)。必需内容:
不过记得,这次的截止时间是太平洋时间 3 月 2 日 23:59(北京时间 3 月 3 日 15:59)。
screenshot_1.png
和 screenshot_2.png
,并录一段操作视频,命名为 video.mp4
,然后把这两张截图和一个视频放进项目的 results 目录(顺便说一下,官方给出的项目里已经有这三个文件了,所以我们其实做的是文件替换操作)。
注意:如果你要通过 Android Studio 来粘贴图片和视频,需要像上图这样把视图切成「Project」,因为默认的 「Android」视图是看不到这个目录的。或者你可以直接从文件管理器来操作。
README-template.md
里的文本,替换掉 README.md
里的,并按照文本里的描述修改成要求的格式(例如把作者 ID 改成你自己的,具体的要求可以自己仔细看一下)。
如果不通过,这里会是红色的「Fail」(或者「Failing」?我忘了)。这时,你可以点击「Action」按钮来查看问题的原因:
改完之后,提交代码、push。直到没有任何问题,Lint 检查通过了,你就可以进行下一步了:提交作品。
这一步也做完之后,等着领奖就行了,如果你赶在前 500 名的话(另外就是记得截止时间:北京时间 3 月 3 日 15:59)。
要想不被甩,就先甩掉男 / 女朋友;要想不被催更,就主动放鸽子给出更新时间。之前我说过,我接下来会有一系列的 Compose 技术视频发布。下一个视频已经在剪了,大约这周三发布。如果到时候没发布,那就是周四;如果周四还没发布……哎呀反正快了,具体取决于剪辑君完成工作的时间。