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 的自訂調整式設計原則,為各種螢幕大小提供一致的使用體驗。在本程式碼研究室中,您會將行動裝置的設計擴展到平板電腦格式,並瞭解回應式格線、自動調整式組合模式以及正確的元件。
Create Your First 3D Map
40 分鐘
Updated 2025年2月21日
This codelab is intended to help you understand how to create your first 3D Map using Photorealistic 3D Maps in Maps JavaScript. You will learn the basics about loading the right components of the Maps Javascript API, displaying your first 3D Map and
Add markers and animation to a 3D Map
1 小時 37 分鐘
Updated 2025年2月20日
This tutorial explores how to add and style 3D markers in your application. You'll also learn how to animate your application by flying to and around specific locations. This tutorial builds on the concepts covered in the first codelab. If you
Add a Google map to a React app
42 分鐘
Updated 2024年11月8日
In this codelab, you learn everything that you need to get started with the vis.gl/react-google-map library for the Google Maps JavaScript API, which lets you add a Google map to a React app. You learn how to get set up, load the Maps JavaScript API,
Building a web application with Angular and Firebase
Updated 2024年9月18日
In this codelab we’ll build together a real-time web application with Firebase and Angular.
Explore new and upcoming browser capabilities for your PWA: From Fugu With Love
27 分鐘
Updated 2024年9月18日
Progressive Web Applications (PWAs) are a type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript. They are intended to work on any platform that uses a standards-compliant
Query and Visualize Location Data in BigQuery with Google Maps Platform (JavaScript)
1 小時 55 分鐘
Updated 2024年9月18日
Maps can be a very powerful tool when visualizing the patterns in a dataset that are related to location in some way. This relation could be the name of a place, a specific latitude and longitude value, or the name of an area that has a specific
Build a full stack store locator with Google Maps Platform and Google Cloud
59 分鐘
Updated 2024年9月18日
Imagine you have many places to put on a map and you want users to be able to see where these places are and identify which place they want to visit. Common examples of this include: In this codelab, you will create a locator that draws from a live
Create a simple website that classifies images
41 分鐘
Updated 2024年9月18日
Learn how to create a simple website that classifies images with TensorFlow Serving.
Build a nearby business search service with Google Maps Platform (JavaScript)
1 小時
Updated 2024年9月18日
Learn to build a location-based web app using the Maps JavaScript API and PLaces Library to perform a Nearby Search.