Jetpack Compose ! 来战!

AndroidDevChallenge - Jetpack Compose

赶在 Jetpack Compose 挑战赛的末尾完成了作品。其实我主要是奔着奖品去的,虽然现在也不知道还能不能拿到奖品,毕竟是个全球活动,还只有 500 份。

对,就是下面这个定制版乐高,想拿回来给儿子玩玩。

挑战任务其实很简单,一个列表页加详情页,了解基本的 Compose 开发知识就可以完成了。事实上,我花在 代码格式 以及 Github CI 的时间和编码的时间差不多。

明天是最后一天了,如果还有打算参加的朋友,给你一些建议:

import 依赖时不要使用 * 号

但是 IDE 在导入多个同样包下的类时,会自动使用 * 号,可以在设置中关闭。


执行 gradlew app:spotlessApply

确保这个命令执行成功,可以帮助你解决很多代码格式的问题。但是在示例项目中本地执行这个命令需要安装 JDK 11,可以在 gradle.properties 文件中指定 org.gradle.java.home ,但是不要提交到 Github 。

如果还有其他错误,就要看 CI 中的具体错误信息了。比如我就一直卡在了 test(23) 。

因为我挪动了 MainActivity 的位置,但是没有改 androidTest 包下的引用。

经过和 CI 一个多小时搏斗,终于显示 passing 了。发推特,填表格~


期待还能拿个奖品!

如果你想参考我的代码,可以直接阅读 Jetnews 的代码。另外也放一下我的代码,https://github.com/lulululbj/ComposePetAdoption ,点击文末 阅读原文 可直达。

聊聊 Compose

参赛之余,来聊聊 Compose 。我第一次学习 Compose 是在 2019 年 11 月份,当时用还在 dev 版本的 Compose 写了一个简单的 Wanandroid 首页。

Compose 给我带来的最大价值就是可以抛弃 DataBinding 来实现真正的 MVVM 。但是后面我并没有继续深入学习,因为我也看不清楚它的未来。我不想花费大量的时间在一个还没有 beta 版本的 UI 框架上。

即使目前 Google 已经发布了 beta-01版本,我仍然没有下定决心去学习 Compose 。一方面,要抛弃整个 View 体系,学习一套新的 API ,另一方面,在我的规划中仍然有很多知识的优先级排在 Compose 前面。

总结一个字,懒。

但未来,谁又知道呢?你准备好学习 Compose 了吗,在评论区留下你的看法。


本文分享自微信公众号 - 秉心说TM(gh_c6504b1af5ae)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章