Google Developers Codelabs 提供引導式教學課程,讓您親身體驗程式設計。大多數程式碼研究室都會逐步引導您建構小型應用程式,或者為現有應用程式新增功能。他們 涵蓋 Android Wear、Google Compute Engine 等 ARCore 和 Google API。
GitHub 上的程式碼研究室工具提供 AVIF 圖片
Updated 2025年2月24日
圖片占據網頁載入所需位元組的平均值 超過 60% 。使用 AVIF 可縮小圖片大小,加快網站載入速度。 AVIF 是一種源自 AV1 影片位元串流的圖片格式。AVIF 的設計宗旨是提高壓縮效率。 AVIF 圖片的大小比 JPEG、PNG、GIF 或 WebP 圖片小得多,且品質相同或更佳。 Squoosh 是圖片壓縮網頁應用程式,可輕鬆將圖片壓縮為 AVIF 圖片。 接著,Squoosh 會將圖片壓縮為 AVIF 圖片。Squoosh 完成後,右下角會顯示下載按鈕,並顯示 AVIF
在 AWS 上使用匯總服務
Updated 2025年1月30日
如要進行這個程式碼研究室,您必須符合以下幾項必要條件。每項規定都會標示是否適用於「本機測試」或「匯總服務」。 您必須下載本機測試工具才能進行本機測試。這項工具會根據未加密的偵錯報表產生摘要報表。 您可以在 GitHub 中的 Lambda JAR 封存檔 下載本機測試工具。其名稱應為 LocalTestingTool_{version}.jar 。 開啟「 Terminal 」,然後使用 java --version 檢查機器是否已安裝 Java 或 openJDK。 如果尚未安裝,您可以前往
在 Google Cloud Platform (GCP) 上使用匯總服務
Updated 2025年1月30日
預計完成時間:1 到 2 小時 您可以透過 2 種模式執行這個程式碼研究室: 本機測試 或 匯總服務 。本機測試模式需要本機電腦和 Chrome 瀏覽器 (不需建立/使用 Google Cloud 資源)。匯總服務模式需要在 Google Cloud 上完整部署匯總服務。 無論您在哪種模式下執行本程式碼研究室,都需要符合一些先決條件。每項規定都會標示是否適用於本機測試或匯總服務。 如要使用 Privacy Sandbox API,請務必為 Chrome 和 Android 完成 註冊和認證 。
Flutter 中的動畫
24 分鐘
Updated 2025年1月14日
在本程式碼研究室中,您將瞭解如何在 Flutter 中使用動畫。您將建立小工具,為大小和顏色製作動畫、加入 3D 卡片翻轉效果、使用動畫套件中的特效,以及新增 Android 的預測返回手勢支援功能。
使用 FirebaseUI 在 Flutter 應用程式中新增使用者驗證流程
8 分鐘
Updated 2025年1月6日
在本程式碼研究室中,您將瞭解如何僅使用幾行程式碼,將 Firebase 驗證新增至 Flutter 應用程式。
在本機測試網頁端對端的 B&A
45 分鐘
Updated 2024年12月22日
出價和競價服務 (B&A) 包含 4 項服務,可協助買方和賣方進行 Protected Audience 競價: 買方堆疊: 賣方堆疊: 本程式碼研究室將引導您逐步完成在本機環境中設定及測試端對端設定。這項操作手冊預計需要 1 小時的時間,不含初始服務建構時間。 即使您只處理買方程式碼或賣方程式碼,在本機環境中設定完整工作流程也很有幫助,這樣您就能更瞭解買方和賣方堆疊如何相互運作。設定這兩個堆疊後,日後整合其他方的買方或賣方堆疊時,您就能更有信心。在本機測試服務也可以節省開發成本。
真人服務專員轉移
4 分鐘
Updated 2024年12月21日
在本程式碼研究室中,您將瞭解如何管理即時服務專員代表與機器人代表之間的對話轉移。最後,系統會提供基本的網頁介面,方便您查看與服務專員的所有對話,以及加入或離開聊天室做為即時服務專員。
使用 Firebase App Check 和 reCAPTCHA 驗證 Places API 要求
41 分鐘
Updated 2024年12月21日
在本程式碼研究室中,您將瞭解如何在向 Places API 提出要求前,使用 Firebase App Check 和 reCAPTCHA 驗證網頁應用程式。
Google Pay API 網頁版 201:進階
22 分鐘
Updated 2024年12月6日
本程式碼研究室是「 Google Pay API for Web 101:基本概念 」的延伸課程,因此會使用該程式碼研究室中編寫的程式碼。如要完成本程式碼研究室,請務必先完成該程式碼研究室。 以下簡要介紹 ButtonOptions 。詳情請參閱說明文件 選項 必要性 值 onClick 必填 JavaScript 事件處理常式名稱 allowedPaymentMethods 選用 PaymentMethod[] buttonColor 選用 預設、黑色、白色 buttonLocale 選用
TensorFlow.js:使用 Firebase 託管,大規模部署及託管機器學習模型
55 分鐘
Updated 2024年11月30日
在本程式碼研究室中,您將瞭解如何使用 Firebase 基礎架構部署機器學習模型,以便透過 TensorFlow.js 在網站上使用和使用模型
遷移至 Variable 字型
29 分鐘
Updated 2024年11月30日
在本程式碼研究室中,您將瞭解可變字型及其優點、如何設計字型,以及如何使用 Google Fonts API 和 CSS 導入這些字型。
網頁版 Firebase Performance Monitoring
32 分鐘
Updated 2024年11月22日
在本程式碼研究室中,您將在網頁應用程式中設定 Firebase Performance Monitoring,並瞭解如何使用這項工具確保應用程式為使用者提供良好的運作體驗。
認識 Firebase 網頁版
52 分鐘
Updated 2024年11月22日
使用 Firebase 和 StackBlitz 線上編輯器,從頭開始建構網頁應用程式。您將使用基本的 HTML 和 JavaScript 與 Firebase 通訊。這篇簡介完整說明瞭如何使用 Firebase 控制台,將 Firebase 整合至應用程式。無需事先瞭解或安裝軟體。
使用雲端通訊和 Cloud Functions 傳送網頁應用程式的通知
1 小時 2 分鐘
Updated 2024年11月22日
在本程式碼研究室中,您將瞭解如何使用 Cloud Functions for Firebase 傳送通知給即時通訊應用程式的使用者。
使用 Procurement Document AI,透過 AI 平台筆記本剖析月結單
7 分鐘
Updated 2024年11月22日
您將瞭解如何使用 Procurement DocAI,以智慧方式剖析月結單。
遷移至 Firebase JS SDK,可大幅提升網頁應用程式成效
32 分鐘
Updated 2024年11月21日
在本程式碼研究室中,您會將現有的 Firebase 網頁應用程式遷移至新的模組化 Firebase JS SDK,找出未使用的樹狀結構程式碼,讓應用程式快速載入。
Google Pay API for Web 101:基本概念
21 分鐘
Updated 2024年11月15日
完成本程式碼研究室後,您將擁有可運作且整合 Google Pay 的最低可行網站。這個專案會擷取付款權杖,並傳送給付款服務供應商進行處理。 Google Pay 付款要求需要要求物件。此處定義為 baseGooglePayRequest 的物件包含所有要求的最低共同設定。我們會在這個程式碼研究室中,根據提出的要求加入其他設定。 將 Google Pay 設定常數新增至空白的 main.js 檔案: 付款用戶端用於提出付款要求和註冊回呼。在本程式碼研究室中,我們只會提出付款要求。此外,您可以設定
使用 Firebase Emulator 套件,針對 Flutter 應用程式進行本機開發
8 分鐘
Updated 2024年11月9日
本程式碼研究室將介紹如何透過 Flutter 在開發期間使用 Firebase 模擬器套件。本程式碼研究室會使用驗證和 Firestore 模擬器來示範模擬器的用法。
使用 WebXR Device API 建構擴增實境 (AR) 應用程式
21 分鐘
Updated 2024年11月8日
瞭解如何將擴增實境功能與 WebXR Device API 搭配使用,以及運用場景理解技術,將 3D 物體放置在現實世界中。
MDC-111 網頁:將 Material 元件整合至程式碼集 (網頁)
21 分鐘
Updated 2024年11月4日
瞭解如何將個別 Material 元件整合至現有的網頁程式碼集中,而不必從頭開始。
MDC-102 Flutter:Material 結構和版面配置
22 分鐘
Updated 2024年11月4日
瞭解如何使用 Material Design 建立 Flutter 應用程式結構和版面配置。
您的第一個 Keras 模型,支援遷移學習
33 分鐘
Updated 2024年11月4日
在本研究室中,您將瞭解如何建構 Keras 分類器。我們不會嘗試找出最佳的類神經網路層組合來識別花朵,而是先使用稱為遷移學習的技術,將強大的預先訓練模型調整至我們的資料集。本研究室包含有關類神經網路的必要理論解釋,也是開發人員學習深度學習的好起點。
開始使用 Web Serial API
16 分鐘
Updated 2024年10月16日
在本程式碼研究室中,您將建構一個與 BBC micro:bit 遊戲板互動的網頁,以便在 5x5 LED 顯示螢幕上顯示圖片。您將瞭解 Web Serial API,以及如何使用可讀取、可寫入和轉換串流,透過瀏覽器與序列裝置通訊。
Cloud Data Loss Prevention 總覽
20 分鐘
Updated 2024年9月9日
在這個程式碼研究室中,系統會透過指令列介面向使用者介紹 DLP API。使用者必須下載專案程式碼,並檢查範例目錄中的一些工具及其基礎函式。
使用 Identity-Aware Proxy 驗證使用者身分
35 分鐘
Updated 2024年9月9日
在本程式碼研究室中,您將建立網頁應用程式,僅開放指定使用者群組存取,並在程式中使用已驗證使用者的身分
使用 WebRTC 進行即時通訊
34 分鐘
Updated 2024年9月9日
瞭解如何在兩個瀏覽器之間串流媒體和資料。熟悉 WebRTC 的核心 API 和技術。使用 getUserMedia、CSS 和 Canvas 元素擷取及操控圖片。使用資料管道設定對等互連連線,並在瀏覽器之間直接交換資料。最後,使用 Node.js 設定信號伺服器。
開始使用 Web Serial API
16 分鐘
Updated 2024年9月9日
在本程式碼研究室中,您將建構一個與 BBC micro:bit 遊戲板互動的網頁,以便在 5x5 LED 顯示螢幕上顯示圖片。您將瞭解 Web Serial API,以及如何使用可讀取、可寫入和轉換串流,透過瀏覽器與序列裝置通訊。
使用 Measurement Protocol 將網站事件傳送至 GA4
11 分鐘
Updated 2024年8月29日
在本程式碼研究室中,您將瞭解如何使用(WEB) Measurement Protocol 將外部事件傳送至 GA4。
在 Flutter 應用程式中加入 AdMob 橫幅廣告和原生內嵌廣告
39 分鐘
Updated 2024年8月29日
在本程式碼研究室中,您將瞭解如何在較複雜的應用程式中加入 AdMob 內嵌廣告 (橫幅和原生廣告)。
Accelerated Mobile Pages 基礎
39 分鐘
Updated 2024年8月29日
本程式碼研究室將介紹 Accelerated Mobile Pages 的主要概念,以及這些模組與傳統 HTML 文件之間的差異。要達成這個目標,我們必須建立並驗證 AMP 文件。
Accelerated Mobile Pages 進階概念
1 小時
Updated 2024年8月29日
本程式碼研究室將介紹 Accelerated Mobile Pages 的主要概念,以及這些模組與傳統 HTML 文件之間的差異。要達成這個目標,我們必須建立並驗證 AMP 文件。
在 Flutter 應用程式中加入主畫面小工具
35 分鐘
Updated 2024年8月29日
在本程式碼研究室中,您將為 iOS 或 Android Flutter 應用程式建立主畫面小工具。我們會從基本的 Flutter 新聞應用程式開始說明。然後,您將使用原生架構為小工具本身建立 UI。最後,您將學到如何分享資源,以及建立小工具與主應用程式之間的通訊。
Dataproc Serverless
37 分鐘
Updated 2024年8月29日
在這個程式碼研究室中,您將全面瞭解 Dataproc Serverless 的所有資訊,包括如何開始使用及存取豐富的功能集。
在 Google Compute Engine 中使用 Dataproc
16 分鐘
Updated 2024年8月29日
在這個程式碼研究室中,您將瞭解如何在 Google Compute Engine (GCE) 中使用 Dataproc。
使用 Google Dataproc 建立 Spark 機器學習模型
31 分鐘
Updated 2024年8月29日
在本程式碼研究室中,您會將 Spark 機器學習工作提交至 Google 的 Dataproc 服務。
使用 Dialogflow Essentials 建構 Android 專用 Voice 機器人飄逸袖
1 小時 5 分鐘
Updated 2024年8月29日
可直接使用的 Dialogflow 整合了許多功能,包括網頁、Google 助理、社群媒體和電話閘道。不過,如果你想在行動裝置上使用聊天機器人,就必須建立自訂整合項目。本研究室將說明如何將 Dialogflow Essentials 整合至 Flutter 應用程式。
透過 Node.JS 和 Google Cloud Functions 觸發 DAG
27 分鐘
Updated 2024年8月29日
本程式碼研究室說明如何在 Google Cloud Composer 中使用 Google Cloud Functions,以觸發 Apache Airflow 工作流程 (DAG)。這裡的 DAG 會使用 BashOperator 執行簡單的 bash 指令
透過網路藍牙控制 PLAYBULB 蠟燭
36 分鐘
Updated 2024年8月23日
憑藉新穎的 Web Bluetooth API,不必像 JavaScript 一樣能建立可控制 LED 無燃蠟燭的網頁應用程式。
CEL-Go 程式碼研究室:快速安全的嵌入式運算式
1 小時 1 分鐘
Updated 2024年8月23日
在本程式碼研究室中,您將使用以 Go 實作的一般運算語言編寫運算式。您將建立變數、使用邏輯和/或運算子、建構 JSON、建構 proto,以及調整運算式。
Bigtable 和 Dataflow:資料庫監控藝術 (HBase Java 用戶端)
Updated 2024年8月23日
在這個程式碼研究室中,您將瞭解如何使用 Dataflow 監控 Bigtable 載入/讀取作業時,如何監控 Bigtable 寫入及讀取大量資料。
TensorFlow.js:重新訓練垃圾留言偵測模型來處理極端情況
44 分鐘
Updated 2024年8月23日
在這個程式碼研究室中,您將瞭解如何使用模型製作工具重新訓練垃圾留言模型,以處理預先訓練模型無法處理的邊緣情況,然後將新的模型重新部署到網頁應用程式。
在 Flutter 應用程式中加入 Google 地圖
30 分鐘
Updated 2024年8月23日
在本程式碼研究室中,您將運用 Flutter 行動應用程式 SDK 打造 Google 地圖,在 iOS、Android 和網路上打造優質的原生體驗。
使用 TensorFlow.js 預先訓練的機器學習模型,以 JavaScript 建立智慧型網路攝影機
52 分鐘
Updated 2024年8月23日
在本程式碼研究室中,您將瞭解如何載入及使用其中一種 TensorFlow.js 預先訓練模型 (COCO-SSD),並使用該模型來辨識訓練過的常見物件。
從無聊到精美的 Flutter 應用程式
52 分鐘
Updated 2024年8月23日
Flutter 是 Google 的 UI 工具包,可讓您透過單一程式碼集,建構美觀且以原生方式編譯的應用程式,適用於行動、網頁和電腦。在本程式碼研究室中,您將從純音樂應用程式開始著手,運用 Material 3 讓所有平台更美觀且回應速度更快。
使用 Material 3 建構動畫回應式應用程式版面配置
53 分鐘
Updated 2024年8月23日
在這個程式碼研究室中,您將瞭解如何建構採用自動調整式設計的應用程式,在 Flutter 支援的全部六個平台上,透過 Material 3 流暢地以動畫呈現效果。
Flutter 中的自動調整應用程式
1 小時
Updated 2024年8月23日
在本程式碼研究室中,您將建構 Flutter 應用程式,以適應 Flutter 支援的全部六個平台:Android、iOS、網頁、Windows、macOS 和 Linux。
在 Flutter 外掛程式中使用 FFI
Updated 2024年8月23日
在本程式碼研究室中,您將使用 FFI 為行動裝置和電腦平台建構 Flutter 外掛程式,藉此利用現有的原生 C 程式庫。
將 WebView 加入 Flutter 應用程式
1 小時 5 分鐘
Updated 2024年8月22日
在本程式碼研究室中,您將瞭解如何在 Flutter 應用程式中加入 webview_flutter 外掛程式。
運用 Flutter 和 Flame 建構 2D 物理遊戲
32 分鐘
Updated 2024年8月22日
瞭解如何使用 2D 物理引擎 Forge2D,在 Flutter 和 Flame 遊戲中製作遊戲機制。
Flame with Flutter 簡介
55 分鐘
Updated 2024年8月22日
在本程式碼研究室中,您將瞭解如何使用以 Flutter 為基礎建構的遊戲引擎 Flame。您將瞭解 Flame 的元件和效果,以及如何將 Flame 與 Flutter 的狀態管理整合。
在 Flutter 中建構新一代 UI
1 小時 15 分鐘
Updated 2024年8月22日
瞭解如何使用動畫、著色器和粒子效果,建構可在 Flutter 六個平台上都能使用的動畫、著色器和粒子效果,建構 Flutter 使用者介面。
MDC-101 Flutter:Material Design 元件基本概念
22 分鐘
Updated 2024年8月21日
為簡易 Flutter 應用程式建立登入頁面,瞭解使用 Material 元件的基本概念。
MDC-101 網頁:Material Design 元件 (MDC) 基本概念 (網頁)
17 分鐘
Updated 2024年8月21日
透過使用核心元件建構簡單的應用程式,瞭解使用 Material Components 網頁版的基本概念。
MDC-103 Flutter:使用顏色、形狀、高度和類型的 Material Design 主題設定
39 分鐘
Updated 2024年8月21日
瞭解如何透過 Material Flutter 程式庫輕鬆區分產品,並透過設計來呈現品牌形象。
MDC-103 網頁:使用顏色、形狀、高度和類型的 Material Design 主題設定 (網頁)
35 分鐘
Updated 2024年8月21日
探索 Material You 元件如何讓你輕鬆區分產品,並透過設計來突顯品牌。
TensorFlow.js:將 Python Dialogflow 轉換為 TensorFlow.js 格式
58 分鐘
Updated 2024年8月21日
在本程式碼研究室中,您將學習如何使用 mod 格式的現有 Python 機器學習模型並將其轉換為 TensorFlow.js 格式,以便在網路瀏覽器中執行,同時瞭解如何解決轉換期間的常見問題。
運用 Material Design 設計自動調整式版面配置
Updated 2024年5月30日
瞭解如何使用 Material Design 的自訂調整式設計原則,為各種螢幕大小提供一致的使用體驗。在本程式碼研究室中,您會將行動裝置的設計擴展到平板電腦格式,並瞭解回應式格線、自動調整式組合模式以及正確的元件。
编写您的第一款 Flutter 应用(第 1 部分)
38 分鐘
Updated 2024年9月18日
Flutter 是 Google 的界面工具包,可用于通过单一代码库为移动设备、网络和桌面设备制作本机编译的精美应用程序。在此 Codelab 中,您将学习如何构建移动端的 Flutter 应用,此应用可使用能生成随机词对的软件包延迟加载无限列表。
编写您的第一款 Flutter 应用(第 2 部分)
43 分鐘
Updated 2024年9月18日
Flutter 是 Google 的界面工具包,可用于通过单一代码库为移动设备、网络和桌面设备制作本机编译的精美应用程序。在本 Codelab 中,您将扩展简单的移动应用,以添加交互性和导航,并更改其主题颜色。
MDC-103 Flutter:Material 主题中的颜色、形状、高度和类型 (Flutter)
34 分鐘
Updated 2024年9月18日
了解 Material Components for Flutter 如何让您的产品与众不同并通过设计表达您的品牌。
MDC-101 Flutter:Material Components (MDC) 基础知识 (Flutter)
14 分鐘
Updated 2024年9月18日
利用核心组件构建一个简单的应用,学习使用 Material Components for Flutter 的基础知识。
使用 Flutter 和 Flame 构建游戏
Updated 2023年5月19日
在此 Codelab 中,您将使用 Flutter 和 Flame 引擎创建一个名称为 Doodle Dash 的平台游戏。
使用 Document AI 智能处理手写表单 (Python)
Updated 2022年7月29日
在此 Codelab 中,我将创建一个以 Python 编写的 Document AI API 教程。