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源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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