前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jetpack Compose:官方终于开始搞事情了

Jetpack Compose:官方终于开始搞事情了

作者头像
扔物线
发布2021-03-11 15:29:11
1.3K0
发布2021-03-11 15:29:11
举报
文章被收录于专栏:HenCoderHenCoder

有一个大秘密要告诉大家:Android 团队将在 2021 年 2 月发布 Jetpack Compose 的 beta 版!

——什么,beta 版在前几天已经发布了?而且现在已经是 3 月份了?哦那没事了。

虽迟但到的 beta 版

我在几个月前得到了 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 链接,这也是很有助于比赛事件的自主发酵的。

总结一下,可以得出的信息就是:

  1. Android 团队开始发力推广 Compose 了,现在只是第一步而已;
  2. 这次的比赛不是针对 Compose 高手们的,而是针对所有人群,所以不会 Compose 也不用怕,现学现卖也有机会获奖。

参赛信息

简单地说,一切信息都可以从 https://developer.android.com/dev-challenge 这个链接为入口自己找到。但鉴于可能有些人对英文、GitHub 和国外社区的了解不够多,我还是简单介绍一下参赛的关键信息。

题目

写一个狗狗领养的 App(不过官方表示猫或者别的什么动物也行)。必需内容:

  • 狗狗(或者别的宠物)列表界面,在这里可以浏览可供领养的狗狗;
  • 狗狗详情界面,在这里可以查看具体某个狗狗的详细信息。

可能的问题

  • App 写完之后,领养服务我也得真的提供吗? 不用,这是个模拟 App。
  • 有更详细的功能需求吗?或者官方给出的界面示例? 没有,看着做吧。
  • 奖品是啥? 一个乐高奖杯。前 500 个符合条件的提交作品,作者将会得到一个乐高奖杯。长这样:

不过记得,这次的截止时间是太平洋时间 3 月 2 日 23:59(北京时间 3 月 3 日 15:59)。

参赛流程

  • 打开这个 repo:https://github.com/android/android-dev-challenge-compose ,然后点击绿色的「Use this template」按钮,把它 fork 到你那里(个人建议改个名字,例如我改成了 ComposePuppyAdoption)。
  • 然后,把 fork 之后的项目 clone 到你的本地,开始写你的领养 App。
  • 写完之后,给软件截两张截图,分别命名为 screenshot_1.pngscreenshot_2.png,并录一段操作视频,命名为 video.mp4,然后把这两张截图和一个视频放进项目的 results 目录(顺便说一下,官方给出的项目里已经有这三个文件了,所以我们其实做的是文件替换操作)。

注意:如果你要通过 Android Studio 来粘贴图片和视频,需要像上图这样把视图切成「Project」,因为默认的 「Android」视图是看不到这个目录的。或者你可以直接从文件管理器来操作。

  • 另外还需要做一件事:复制项目根目录里的 README-template.md 里的文本,替换掉 README.md 里的,并按照文本里的描述修改成要求的格式(例如把作者 ID 改成你自己的,具体的要求可以自己仔细看一下)。
  • 然后就可以提交代码,push 到你的仓库了。不过在正式提交作品之前,你需要确认你的代码通过了模板设置的 Lint 规则的检测。

如果不通过,这里会是红色的「Fail」(或者「Failing」?我忘了)。这时,你可以点击「Action」按钮来查看问题的原因:

改完之后,提交代码、push。直到没有任何问题,Lint 检查通过了,你就可以进行下一步了:提交作品。

  • 以上全部完成后,你就可以提交自己的作品了。在这个地址:https://services.google.com/fb/forms/androiddevchallenge-week1/ ,你会看到一个表单。把这个表单填完整,作品就提交完成了。不过需要注意的是,其中一项是你要提交一条 Tweet 链接,所以你需要先发一条 Tweet,也就是说,如果你没有 Twitter 账号……得先去注册一个。这条 Tweet 的内容也有要求:你要贴上 2-3 个你的作品截图,并加上 #AndroidDevChallenge 的标签。

这一步也做完之后,等着领奖就行了,如果你赶在前 500 名的话(另外就是记得截止时间:北京时间 3 月 3 日 15:59)。

催更?

要想不被甩,就先甩掉男 / 女朋友;要想不被催更,就主动放鸽子给出更新时间。之前我说过,我接下来会有一系列的 Compose 技术视频发布。下一个视频已经在剪了,大约这周三发布。如果到时候没发布,那就是周四;如果周四还没发布……哎呀反正快了,具体取决于剪辑君完成工作的时间。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 扔物线 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 虽迟但到的 beta 版
  • 关于这次比赛
  • 参赛信息
  • 题目
  • 可能的问题
  • 参赛流程
  • 催更?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档