Day 16 分享一下研究 Compose UI 到目前的心得

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去,
能回到一些线下技术聚会的时光~

祝福大家今年中秋节快乐!希望大家都有跟家人团聚~

今天目标:分享一下我研究 Compose UI 到现在的想法

  1. 更方便开发者开发特定情境的应用了,回顾 Day 1 到目前,
    不论是取代了 RecyclerView的 LazyColum 以及显示图片的元件,
    还有之後预计会介绍的 Gestures 及 Animation,
    都是可以大幅减少开发时间的好工具。
  2. Google的支持蛮明显的,网路上也非常多的讨论教学文章,
    只是现在繁体中文的文章还不多,之前还有 Compose UI challenge。
    https://android-developers.googleblog.com/2021/05/androiddevchallenge-its-wrap.html
  3. UI 测试的部分也是蛮让我惊喜的,这部分也是预计之後会介绍的部分,感觉容易了不少。
  4. 向下相容的部分,也做得相当容易理解。

今天顺便补充一个 Day 10时,我没看到的 Integrating Compose with your existing UI 文章,
这里面讲解了一些常用的 Android UI 元件应该如何 integrating 到 Compose UI 上,
之前没有看到,觉得这篇也写得很详细,需要补充!

不过一个工具有好就也有他的缺点,我到目前为止觉得的缺点如下:

  1. 开发起来看起来要学着用状态的概念去撰写的,不像以前的 xml 互动上那麽自由。
  2. 使用的人目前比较少,从Android 学习 Kotlin 的人不算多,Kotlin 再进来写 Compose 的人就更少了。
    尚有不少实验性质的功能。
  3. 很多函式只能靠看原始码去理解。
  4. IDE 的支援感觉还是不是很稳定,写起来有时有点麻烦。

不过幸好现在推广的资源也不少,不论是Android / Kotlin 读书会,
或是Kotlin 本身的 Slack 技术支援,都能够有人可以一起学习跟讨论。

如果还没学会的人,欢迎一起加入这个行列!

今年写铁人赛的时候刚好也有其他开发者提到 Compose UI的,如:
https://ithelp.ithome.com.tw/users/20121700/ironman/4041
https://ithelp.ithome.com.tw/users/20140723/ironman/4536
https://ithelp.ithome.com.tw/users/20141597/ironman/4680
https://ithelp.ithome.com.tw/users/20141597/ironman/4883

希望到目前的分享能够帮助大家轻松的了解如何撰写 Compose UI,哈哈!

分享完毕,如果观看的人有什麽想法或是有什麽想看到我介绍的,
欢迎留言讨论,然後我们就明天见罗!:)

本文同步发表在 iT邦帮忙 上 文章连结


<<:  [Day19] 在 Codecademy 学 React ~ 恍然大悟!原来那些好用的语法都是来自 JSX

>>:  [Golang] Pointer

[Day 29] 应用三:开发Easy Eye App

接续昨天的内容,我们今天先测试一下各个utils功能是否可以正常运作: 在applications/...

[DSA] Overview: Complexity Analysis

Data Structure How to manipulate data? Data struc...

Day 10 搜寻方式

测试的小知识 搜寻方法 大家可以常常在test case里面看到多种搜寻目标元素的方式,我列出以下的...

day1 你说用coroutine讲30天会不会太过分

说实话,太过分了,根本讲不完(笑 前言 简单介绍一下,我会先讲基础的,再带一点深入的,搭配一些范例和...

#10 - Clients & Servers(前导篇)

这篇是我们要进入 Clients & Servers 端的前导,主要是讲解一下到时候会用到的...