iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0

先來看 Jetpack Compose有什麼優點吧

為什麼採用Compose

  • 更少的代碼
  • 直觀
  • 加速開發
  • 功能強大

更少的代碼
使用Android View 系統(按鈕、列表或動畫)相比,Compose 可讓您使用更少的代碼實現更多的功能。無論您需要構建什麼內容,現在需要編寫的代碼都更少了

直觀
Compose 使用聲明性API,這意味著您只需描述界面,Compose 會負責完成其餘工作。

加速開發
Compose 與您所有的現有代碼兼容:您可以從View 調用Compose 代碼,也可以從Compose 調用View。

功能強大
利用Compose,您可以憑藉對Android 平台API 的直接訪問和對於Material Design、深色主題、動畫等的內置支持,創建精美的應用

以上4點看起來好像不錯,但還沒有開始學習(跳坑),就暫時選擇相信他好了(自我催眠很 重要呀)。

Hello World 開始嘍

  • 1 開啟Android Studio , 開一個新的專案,選取「Empty Compose Activity」, 然後選"下一步"
    https://ithelp.ithome.com.tw/upload/images/20220908/20121643v7YUIAMb1S.png

  • 2 在「Language」(語言) 下拉式選單中,只有 Kotlin 是唯一可用的選項,因為Jetpack Compose是基於 Kotlin的語言特性,寫出來的,所以Kotlin Only, 最低支援到 API21 Android 5.0
    https://ithelp.ithome.com.tw/upload/images/20220908/20121643m7enJ2OYpU.png

  • 3 就可以看到 Hello Android!
    https://ithelp.ithome.com.tw/upload/images/20220908/20121643iKVL72uZ5e.png

  • 4 開始寫Compose UI前, 先來看一下 Swift UI 是什麼樣的
    https://ithelp.ithome.com.tw/upload/images/20220908/20121643bTh6FHNISZ.png

  • 5 再來看一下 Flutter 是什麼樣的
    https://ithelp.ithome.com.tw/upload/images/20220908/2012164367VnEf7UDw.png

想一想

大家有沒有看到 Swift UI 和 Flutter 長的很像,特別是Swift UI,都是用宣告式在寫UI,到底是誰向誰致敬,還是這是個趨勢,寫這樣就是潮呀。大家有沒有一點點的動力,來"DDD"繼續來學習Compose UI了呢?

上一篇
寫Jetpack Compose ,會很有畫面哦! - Day1
下一篇
寫Jetpack Compose ,會很有畫面哦! - Day3 基本概念 - Composable functions
系列文
寫Jetpack Compose ,會很有畫面哦!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
lionlions
iT邦新手 3 級 ‧ 2023-11-15 08:45:56

什麼是 "DDD" ??? /images/emoticon/emoticon31.gif

我要留言

立即登入留言