5KB 代码创乾坤!快来感受下 Flutter 的美妙与潜力!

论坛 期权论坛 期权     
谷歌开发者   2019-6-30 09:40   2200   0

作者 / Martin Aguinis, Flutter Team, Google

Flutter Create 是我们发起的一次开发竞赛,要求参赛者只使用 5KB (或更少) 的 Dart 代码来创建精美、有趣的作品,以激发社区更多的灵感。

我们收到了来自 60 多个国家和地区的 750 多件作品,作者群体则覆盖了从开发初学者到 Flutter 专家的各种水平。而这些作品无一不让我们惊讶万分,请看下面的视频:
[iframe]https://v.qq.com/iframe/preview.html?width=500&height=375&auto=0&vid=y087731nefx[/iframe]
  • 腾讯视频链接
    https://v.qq.com/x/page/y087731nefx.html
  • Bilibili 视频链接
    https://www.bilibili.com/video/av53946181/

这里我们想给您一些参考,从而了解 5KB 是多么极限的尺寸:

  • 不足半秒钟的常用音乐文件。常见的 MP3 文件以 128kbps (千比特/秒) 编码。也就是 128/8 = 16 千字节/秒。所以 5KB 相当于 0.3125 秒的常见 MP3 文件。
  • 小于 HTML 规范文件尺寸的 0.05%,甚至小于这份规范文件目录部分的 5%。
  • 小于一张 80x60 尺寸的 GIF 图。

  • HTML 规范文件
    https://html.spec.whatwg.org/

希望本次开发竞赛让大家玩得尽兴,并感受到 Flutter 的美妙与潜力。

首届 Flutter Create 获奖者如下


大奖: Compass



作者: Zebiao Hu
这一个精致的、定制化设计的全功能罗盘应用。向上滑动后,会显示一个可供用户旋转的地球仪,并在用户放置红点的任意位置展示当地的实时天气信息。


最佳视觉效果奖: Relax



作者: Erin Morrissey
Relax 是一款精美的音频冥想应用,它可以显示雨、森林、日落和海洋的图像以及相应的冥想环境音。


代码质量奖: Pocket Piano



作者: Rody Davis
适用于 iOS 和 Android 的钢琴应用。您可以更改八度音程 (通过向左或向右滑动) 和键宽,在琴键上切换标签,并通过点击弹奏出任何音符 (或多个音符)。这款钢琴应用还完全支持屏幕阅读器用户使用。开发者还发布了开发教程,您可以参考并构建自己的应用。

  • Pocket Piano 开发教程
    https://rodydavisjr.com/2019/03/12/making-a-piano/


优秀执行奖: TimeFlow



作者: Fabian Stein
TimeFlow 是一个计时器应用。根据用户选择的时间长度,画面中的球体会先碎成碎片,并在指定的时间内慢慢重新组合起来 (图中没有展示重组的过程)。这种温和的计时器界面是为了减小冥想者的压力而设计,因为他们时常抱怨传统的数字计时器界面看起来很有压力。


创新概念奖: Flutter Events



作者: Noel Jacob
在一个活动的现场 (比如 Google I/O ),参与者最关心的就是活动的详细日程。只需要拿出这款应用扫描二维码 (由活动方按照规范生成),所有的活动日程就会被解析并井然有序地展现出来。令人惊讶的是,展示出来的活动日程还支持很多个性化的格式 (可以在 JSON 文件中设置,无需在应用中硬编码)。


其他精彩作品

评选工作的难度在于: 根据我们的标准,从所有参赛作品中仅仅选出 5 名获奖者实在太困难了。为了让大家了解到更多精彩的作品,我们的评委还向以下参赛作品颁发了荣誉奖 (按作品名首字母排序):

  • Elements app 来自 Brian Carlos Robles
  • Fauth 来自 Christian Pietzuch
  • Filipino cuisine 来自 John Mark Grancapal
  • Find aik 来自 Igor Petushkov
  • Flutty Loops 来自 Erick Ghaumez
  • Foxgame 来自 Sven Knockaert
  • Lights out 来自 Khaleel Shaheen
  • Kitten Quartet 来自 Zhenxi Chen
  • Pomodoro 来自 Al-Ameen Ogundiran
  • Timelog 来自 Christos Giallouros
  • Touch the programming 来自 Tatsuya Tobioka

参赛作品的品质和创新精神让我们深感震撼。一些开发者舍弃了部分工作时间用来开发参赛作品,一位开发者甚至将本次的参赛作品转变成了一份全职工作。

要查看已提交的数百个作品中的更多精彩示例,请移步 GitHub 查看 FutterCreateSubmissions2019 项目。

  • GitHub - FutterCreateSubmissions2019
    https://github.com/pinkeshdarji/FlutterCreateSubmissions2019

再次感谢大家的参与!请在评论区与我们分享您对比赛的看法。我们可能会在将来再次举办 Flutter Create 或类似的比赛,敬请期待。



点击屏末 | 阅读原文| 查看 Flutter Create 大赛详情




推荐阅读



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP