前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jetpack Compose ! 来战!

Jetpack Compose ! 来战!

作者头像
路遥TM
发布2021-08-31 15:41:10
6380
发布2021-08-31 15:41:10
举报
文章被收录于专栏:路遥的专栏路遥的专栏

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 了吗,在评论区留下你的看法。

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

本文分享自 路遥TM 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • AndroidDevChallenge - Jetpack Compose
  • 聊聊 Compose
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档