iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
Mobile Development

Jetpack Compose 從心開始系列 第 27

Jetpack Compose 從心開始 Day27 - Relay

  • 分享至 

  • xImage
  •  

前言

    是不是大家都用figma 看 ui ,然後用寫程式,用力的刻UI呢?
    是不是有想過用figma 直接出ui ,然後不用寫程式呢?
    那就來實現這個願望吧

什麼是Relay

在 FIGMA 中,"Relay" 通常指的是一種 設計系統 的概念。它是一種共享設計資源和協作工具,可以幫助團隊成員之間更好地協作,並確保設計的一致性。

Relay 的主要功能包括:

  • 共享設計資源: 可以將設計資源(如圖層、樣式、元件)共享給團隊成員,以便重複使用和保持一致性。
  • 協作工具: 提供了各種協作工具,例如評論、版本控制、通知等,以幫助團隊成員更好地溝通和協作。
  • 設計系統管理: 可以管理設計系統的各個方面,例如命名規則、版本控制、更新等。

Relay 的優點:https://ithelp.ithome.com.tw/upload/images/20241007/20121643vkL2xNYejy.png

  • 提高設計效率: 可以通過重複使用設計資源和協作工具來提高設計效率。
  • 確保設計一致性: 可以幫助團隊成員保持設計的一致性,避免出現錯誤或混亂。
  • 促進團隊協作: 可以提供各種協作工具,以幫助團隊成員更好地溝通和協作。

Figma 安裝 Relay

安裝 Relay for Figma 外掛程式
https://ithelp.ithome.com.tw/upload/images/20241007/20121643ULe0r9uMW4.png

Android Studio 安裝 Relay

安裝 Relay for Android Studio 外掛程式

https://ithelp.ithome.com.tw/upload/images/20241007/201216433Rmo9CVso6.png

在 Figma 中建立 UI 套件

Relay for Figma 外掛程式會為元件新增額外資訊,方便您與可在程式碼中使用該元件的開發人員合作。

https://ithelp.ithome.com.tw/upload/images/20241007/20121643soxLja6vfP.png

https://ithelp.ithome.com.tw/upload/images/20241007/20121643dRGguSxWpO.png

選取元件,然後按一下「Create UI Package」。

https://ithelp.ithome.com.tw/upload/images/20241007/20121643LbjtfdIiFv.png

按一下對話方塊右下角的「與開發人員共用」,前往下一個畫面。

https://ithelp.ithome.com.tw/upload/images/20241007/201216436591pZ2h67.png

按一下「儲存」後, 將連結複製到剪貼簿。
https://ithelp.ithome.com.tw/upload/images/20241007/20121643whssh6abD5.png

在 Android Studio 中將設計轉換為程式碼

在 Android Studio 中,依序選取「File」(檔案) >「新增 >匯入 UI 套件...。

https://ithelp.ithome.com.tw/upload/images/20241007/20121643hhdyklpSva.png

在「Import UI Packages」對話方塊中貼上 Figma 檔案的網址,然後按一下 按一下「下一步」。
https://ithelp.ithome.com.tw/upload/images/20241007/20121643i2AJS321ah.png

成功下載後,元件 預覽畫面。按一下「建立」。
https://ithelp.ithome.com.tw/upload/images/20241007/20121643ucGegjdoGh.png

新檔案已新增至您的專案,這些檔案應該 。在 Android 檢視畫面中
https://ithelp.ithome.com.tw/upload/images/20241007/20121643O0pdQDCLPZ.png

整合元件執行應用程式

import com.example.hellofigma.hellocard.HelloCard

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            HelloFigmaTheme {
                // A surface container using the 'background' color from the theme
                Surface(color = MaterialTheme.colors.background) {
                    // Greeting("Android") // Delete this line
                    HelloCard()  // Add this line
                }
            }
        }
    }
}

@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    HelloFigmaTheme {
        HelloCard() // Change this line
    }
}

執行結果

https://ithelp.ithome.com.tw/upload/images/20241007/20121643kbG7WoEJFl.png

心得

是不是很方便呢,不用寫就是讚啦

參考

https://developer.android.com/develop/ui/compose/tooling/relay?hl=zh-tw


上一篇
Jetpack Compose 從心開始 Day26 - 開發與偵錯
下一篇
Jetpack Compose 從心開始 Day28 - Wear OS
系列文
Jetpack Compose 從心開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言