Stitch 設計稿轉 Android:Antigravity 工作流程
Google 官方示範的端到端工作流程:Stitch 設計稿經 Antigravity 與 Android CLI 轉換為 Jetpack Compose 元件,模擬器驗證後在實機執行,並與 Web 路線對比。
在此之前,Stitch 的「設計到程式碼」鏈路基本都落在 Web 上:HTML、React、Vue、Next.js。Android 開發者看得到設計稿,但拿不到原生產物。
情況在本週發生了變化。Google for Developers 官方示範了一條端到端工作流程:把 Stitch MCP 接入 Antigravity 與 Android CLI 後,Agent 可以自動完成從設計稿到原生應用的完整鏈路——產出的不是 WebView 包裝,而是真正的 Jetpack Compose 元件。
本文拆解這條工作流程的三件套分工、環境搭建、實作步驟與驗證閉環,並說明哪些細節是官方示範確認的、哪些還需要實測補充。
說明:本文基於官方示範與 Android CLI 發布說明整理;具體版本行為請以你安裝的 Antigravity 與 Android CLI 為準。
一、官方示範說了什麼:從 Stitch 設計稿到實機執行
官方示範的工作流程可以概括為四步:
- 從 Stitch 匯入 UI 設計稿。
- 由 Agent 轉換為原生 Jetpack Compose 元件(不是 WebView,也不是 React Native)。
- 在模擬器中驗證建置與介面。
- 在實體裝置上執行最終建置。
四步都由 Agent 自動完成,人負責下達任務與驗收結果。這條鏈路的標誌性意義在於:Stitch 的落地面從 Web 擴展到了 Android 原生。
二、三件套分工:Antigravity / Stitch MCP / Android CLI
三個工具各司其職,缺一不可:
| 工具 | 角色 | 負責的事 |
|---|---|---|
| Antigravity | 宿主 Agent 環境 | 管理 Agent、任務與執行流程 |
| Stitch MCP | 設計源接入 | 讓 Agent 讀取 Stitch 專案中的設計稿 |
| Android CLI | 原生工程能力 | 建置、渲染驗證與裝置部署 |
背景資訊:Antigravity 2.0 已正式整合 Android CLI 與 skills,並帶來平行本機 Agent 管理、Projects、排程任務(/schedule)以及 CLI 與 SDK 等能力。
三、環境搭建(含 Android CLI 安裝)
Android CLI 支援主流套件管理員安裝,依平台選擇:
# macOS / Linux
brew install android-cli
# Windows
winget install android-cli
# Ubuntu
sudo apt-get install android-cli
具體套件名與最新安裝方式以官方發布說明為準。安裝完成後,在 Antigravity 中完成兩件事:
- 設定 Stitch MCP,讓 Agent 能存取你的 Stitch 專案。
- 安裝 Android skills,讓 Agent 具備建置與驗證 Android 工程的能力。
四、實作:設計稿 → Jetpack Compose 元件
環境就緒後,用一條任務指令啟動整條鏈路:
Import the login and home screens from my Stitch project [ID],
convert them into Jetpack Compose components following Material 3,
validate the build in the emulator, then deploy to my connected device.
這條指令包含四個關鍵約定:
- 來源:指定 Stitch 專案與具體頁面(login / home)。
- 目標:轉換為 Compose 元件,並遵循 Material 3 規範。
- 驗證:先在模擬器完成建置驗證。
- 交付:部署到已連接的實機。
五、驗證閉環:模擬器、Journeys 與實機
Android 側的驗證手段比 Web 更豐富,官方示範裡用到三個層級:
- 模擬器建置:先確認程式碼可編譯、介面可渲染。
- Journeys:用自然語言描述使用者流程,讓工具自動驗證互動路徑是否走通。
- 實機執行:最終建置部署到實體裝置,確認真實環境表現。
這套「模擬器 → 流程 → 實機」的驗證順序值得單獨借鏡:即使不用 Stitch,也可以把它作為 Android Agent 工作流程的預設驗收路徑。
六、與 Stitch → React/Vue Web 路線的比較與選擇
兩條路線的產出物完全不同,選擇取決於目標平台:
| 維度 | Web 路線(React / Vue) | Android 原生路線(Compose) |
|---|---|---|
| 產出物 | 網頁程式碼與元件 | Jetpack Compose 元件 |
| 驗證方式 | 瀏覽器 | 模擬器與實機 |
| 適用情境 | 網站、Web 應用、跨端 | Android 應用、原生體驗 |
| 生態系工具 | Next.js、Vite、shadcn/ui 等 | Android Studio、Gradle 等 |
判斷很簡單:目標平台是 Web 就走 Web 管線,是 Android 就走原生管線。兩邊可以共享同一份設計稿與 DESIGN.md 規範,但不要指望產物互相替代。
七、限制與注意事項
- 原生轉換不是像素級:設計稿轉 Compose 元件會遵循 Material 約定,視覺細節需要人工微調。
- 基礎工程知識仍有價值:建置失敗、簽章、相依性衝突等問題,Agent 不一定能全部自動解決。
- 版本細節以實測為準:官方示範確認的是端到端鏈路與產出物類型;具體命令參數請以本機 CLI 輸出為準。
- 從小範圍開始:先轉換 1-2 個頁面跑通鏈路,再擴大範圍。
八、常見問題(FAQ)
Q1:沒有 Android 開發經驗,能用這條鏈路嗎?
可以起步,但建議了解基本的 Gradle 建置與模擬器概念;遇到建置錯誤時,基礎認知能顯著縮短排查時間。
Q2:生成的 Compose 程式碼品質如何?
屬於「可執行的起點」,不是像素級還原。建議按 Material 3 規範逐步調整,並用模擬器驗證每一步。
Q3:和 Stitch 直接匯出 React 程式碼有什麼區別?
產出物不同:一個是 Compose 元件,一個是 Web 程式碼。選擇依據是目標平台,兩者不能直接互換。
九、總結
這條官方工作流程把 Stitch 的能力邊界從 Web 推到了 Android 原生:設計稿、Agent、原生元件、模擬器、實機,第一次串成完整的官方鏈路。對 Android 團隊來說,值得先用一個小專案驗證流程,再決定是否納入正式開發環節。
繼續閱讀:
- 了解終端接入方式:Stitch CLI 完全指南
- 了解設計規範的沉澱:用 URL 擷取整套設計系統
- 想系統學習提示詞:Stitch 提示詞教學