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 的疑惑
希望能在得到答案之余,将研究的过程记录下来与大家分享

接下来的主题仍然未知,就让各位和我一起探索吧!


<<:  Day1 跟着官方文件学习Laravel-前言

>>:  Day05 - 随意玩之 OrderCreate API

[面试][资料库]设计资料库时会考量哪些点?

好的设计让你上天堂,烂的设计让你下地狱。 如果公司有专门的 DBA,後端工程师就可以把心力放在资料...

前端工程学习日记24天 codpen 一秒使用css rest <设定完一劳永逸.

附上作业 https://codepen.io/pwbzvqja/pen/XWMdvqz 如图 ...

Day 3 ARM的多样性与开发环境

一般来说,ARM组合语言,目前大部分是称作嵌入式系统,大部分会说它是写到韧体里面的程序语言,就是硬体...

完赛-资安证照考取心得

这几天想了很久~最後一天的主题...... 决定来跟大家聊聊取得资安证照的心得 下面为这两年资安经验...

Day 29 - 上架 App 到 Google Play Store for Android TV Part 2

昨天成为 Android TV 开发者後 我们可以来上架啦 因为这次铁人赛的资料来源来自威秀影城 版...