iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1
Mobile Development

認真學 Compose - 對 Jetpack Compose 的問題與探索系列 第 1

D01 / 為什麼要寫這個? - 前言

Hi 我是 Tomaz.  第一次參加鐵人賽,和各位鐵人一起進行磨練,希望撐得過去 ?

https://ithelp.ithome.com.tw/upload/images/20210915/20141597ZLAN1ibDbt.png

認真學 Compose 是最近對自己的一個期許,但為什麼是最近呢?

其實 Jetpack Compose 對 Android 生態來說,並不是一個新東西。早在 2019 年的 Google I/O,Android Tool Kit Team 就推出了一系列關於 Jetpack Compose 的介紹,當時的 Android 社群就許多人在討論、試玩甚至直接使用 Jetpack Compose 了。那時我還有聽沒有懂,沒有很認真的去看這套工具在做什麼

在今年的 Google I/O,Google 正式宣佈 Jetpack Compose 正式 Release。再次激起我對 Compose 的興趣,一看才發現真的是一個很有趣的新世界

提出問題

我自己認為,作為工程師就要時常保持好奇
對新的工具,不僅是了解用法而已
對原理產生好奇、對開發者的目標產生好奇
在試圖找答案的過程,會得到比直接看一份“說明書”來得更多的資訊
也同時因為更了解了運作原理與開發者的“哲學”,而更知道該如何妥善使用這個工具

我在之前有稍微碰過的 React JS 和 Flutter
所以對所謂 Declarative UI 的觀念不算陌生
但是接觸 Jetpack Compose 時,卻產生了很多疑惑

  • 為什麼會有 Jetpack Compose?  現在的 layout 方法不好嗎?
  • Jetpack Compose 實際對畫面做了什麼?
  • @Composable 這個 annotation 到底做了什麼?
  • Compose 好像還可以跨平台?
  • State? 架構? ... blah blah blah

帶著這個問題,開始了對 Jetpack Compose 的探索

關於這個系列

這個系列可能比較不會像是手把手教學
而是在探索 Jetpack Compose  時,所得到的 byte-sized 資訊整理與筆記

每篇可能會有不同主題,對應到我對這個工具 / Framework 的疑惑
希望能在得到答案之餘,將研究的過程記錄下來與大家分享

接下來的主題仍然未知,就讓各位和我一起探索吧!


下一篇
D02 / 怎麼看到我在寫什麼? - @Preview
系列文
認真學 Compose - 對 Jetpack Compose 的問題與探索30

尚未有邦友留言

立即登入留言