課程
架構與狀態
瞭解如何運用導覽選項、進階狀態和連帶效果開發實際運作的應用程式。
在 Android 和其他平台上使用密碼金鑰
開始使用密碼金鑰,為使用者打造安全又便利的驗證體驗。
Compose for Wear OS
Compose for Wear OS 是新型的宣告式 UI 工具包,一起來瞭解如何使用這個工具包建構最適合手錶的美觀 UI。
現代化 Android 應用程式的架構
瞭解最佳做法和建議架構,打造完善且品質媲美正式版的應用程式。
適用於 Java 開發人員的 Kotlin
使用 Android Studio 整合 Java 程式碼並將其轉換為 Kotlin
Android 11 - 第 5 週 - 語言
打造 Android 11 時,我們在語言和程式庫方面投入了大量心力,例如將 Kotlin 支援功能整合至某些最常用的 Jetpack 程式庫、為平台新增 Java API,以及開發新工具來處理原生程式碼中的記憶體毀損問題。本課程包含的影片和文章將示範相關更新項目,並說明如何在 Android 應用程式中實作這些內容。
Android 11 - 第 2 週 - 機器學習
機器學習技術可讓您的應用程式逐步從經驗中學習並進行改善。這個課程將介紹 Android 11 提供的各種機器學習工具和方法。
Wear OS
瞭解 Wear OS,專為手錶打造的 Android 作業系統。
建立基本版面配置
建構具有簡單使用者介面的 Android 應用程式,當中將顯示文字和圖片。
與使用者介面和狀態互動
建立小費計算機應用程式,根據使用者在應用程式中的輸入內容計算小費。
載入並顯示網際網路上的圖片
為應用程式套用架構最佳做法,並使用 Coil 下載及顯示圖片。
Android View 和 View 中的 Compose
瞭解使用 Android View 建構應用程式的基本概念,以及如何在藉由 View 建構的應用程式中新增可組合項。
在應用程式中新增按鈕
瞭解如何在 Android 應用程式中回應按鈕點擊動作。
從網際網路取得資料
實作協同程式,以便在不封鎖應用程式的情況下並行執行任務,並瞭解如何使用 HTTP 和 REST 從網際網路取得資料。
Kotlin 基礎知識
進一步瞭解 Kotlin、物件導向程式設計和 lambda 的基礎知識。
其他 Kotlin 基礎知識
學習其他 Kotlin 程式設計概念,讓您建構出更有趣、更生動的 Android 應用程式。
Android 11 - 第 1 週 - 使用者和身分識別
與他人輕鬆又安全地保持聯繫並非易事。Android 11 推出了 Connection Notification API 以及 Google Identity 服務程式庫,可協助改善使用者註冊/登入流程。
無障礙功能、測試和效能
提升應用程式效能,讓所有使用者方便使用,並設計自動化測試機制,確保應用程式達成上述目標。
活動嵌入功能
發掘活動嵌入功能的優點、探索實作個案研究,將以活動為基礎的應用程式升級為採用清單/詳細資料版面配置,並瞭解有哪些進階功能可協助您在平板電腦、折疊式裝置和 ChromeOS 裝置上區分應用程式。
改善 Android 應用程式的使用者體驗
瞭解「無邊框設計」、「預測返回」和「資訊一覽」如何強化 Android 應用程式的品質與使用者體驗。本課程將引導使用者透過程式碼研究室改善由 Android 維護的 SociaLite 應用程式。
Android 11 - 第 6 週 - Jetpack
Android Jetpack 包含一系列程式庫,可協助您使用較少樣板程式碼編寫優質應用程式,確保應用程式遵循最佳做法,並可在各個 Android 版本和裝置上以一致的方式運作。本課程會介紹 Android 11 導入的全新程式庫和重大更新。
版面配置、主題設定和動畫
實作更進階的版面配置,並在應用程式中加入動畫和樣式。您將認識各種 Compose Animation API,瞭解如何實作 Material Design 3、使用自訂版面配置實作複雜設計,以及運用 Lazy 版面配置打造高效能 UI。
第 5 課:版面配置
建構版面配置,並實作相關邏輯來根據使用者輸入內容計算小費,藉此建構小費計算機應用程式。接著使用 Android 中的 RecyclerView 小工具,建立會顯示可捲動清單的應用程式。
在應用程式中取得使用者輸入內容:第 1 部分
本課程內容已過時,不再進行維護。如要瞭解最新的建議做法,請參考「Android 基本概念:使用 Compose」課程。這門課程將於 2023 年 12 月下架。
建構互動式應用程式
瞭解 Android 應用程式專案的基本結構剖析、如何在應用程式中加入圖片、如何啟用應用程式的回溯相容性以支援舊版 Android,以及如何從線上說明文件尋找所需資訊。在過程中,您將完成 DiceRoller 應用程式,這款應用程式可於輕觸按鈕時隨機擲骰子。
存放區和 WorkManager
藉由完成一款名為 DevBytes 的應用程式,瞭解如何建立存放區、新增離線快取以及使用 WorkManager 排定背景工作。這個應用程式會顯示 DevByte 影片的清單,內容都是由 Google Android 開發人員關係團隊製作的簡短教學課程。DevBytes 應用程式會使用 Retrofit 程式庫從網路擷取影片網址清單,並使用 RecyclerView 顯示該清單。
導覽
您將於本課程學習如何建立片段、定義導覽路徑及啟動外部活動;最後還須完成 AndroidTrivia 應用程式製作。這個遊戲程式要能讓使用者回答有關 Android 開發作業的益智問題,並且可以讓他們在獲勝後分享成績。
Android 11 - 第 3 週 - 隱私權、信任與安全性
Android 11 導入了安全性更新和全新的隱私防護功能,藉此確保使用者安全無虞,並讓使用者進一步掌握及控管相關情形。本課程包含的影片和文章將示範相關更新項目,並說明如何在 Android 應用程式中實作這些內容。
版面配置
建立不同類型的版面配置、加入使用者互動元素,以及使用資料繫結。您將完成 AboutMe 應用程式,讓使用者透過按鈕、圖片和可捲動的文字來呈現有趣的個人資訊。您也將建立 ColorMyViews 應用程式,當中包含輕觸後會變色的可點選 TextView 和 Button。
適合所有人的設計
瞭解 Android 樣式系統的基本概念,並學習如何根據質感設計原則建構應用程式使用者介面,以及如何讓所有使用者更輕鬆地使用您的應用程式。您將完成 GDG 搜尋器應用程式,用於找出所在區域的當地 Google Developer Group (GDG)。
架構元件
瞭解 ViewModel、LiveData、LiveData 轉換,以及如何將資料繫結與 ViewModel 和 LiveData 相互整合。您將完成 GuessTheWord 應用程式,在這款雙人比手畫腳遊戲中,玩家要彼此合作,盡可能獲得最高分。
資料庫和 RecyclerView
在這個課程的第一部分中,您將使用 Room 程式庫建立資料庫,並使用協同程式簡化非同步程式設計流程。在這個課程的第二部分中,您將使用 RecyclerView 顯示項目清單,並將清單項目設為可點選。在整個課程中,您將建構 TrackMySleep 應用程式。這個應用程式可讓使用者為睡眠品質評分並長期儲存睡眠資料。
活動和片段的生命週期
瞭解活動和片段的生命週期、如何處理複雜生命週期情況,以及如何使用記錄功能來協助偵錯及追蹤應用程式的狀態。您將完成 DessertClicker 應用程式,使用者可在當中輕觸圖片來「購買」甜點。每當使用者點選某個甜點時,應用程式就會更新已購買的甜點數量,以及使用者的花費總額。
使用 App Check 保护您的应用免遭滥用
App Check 使用平台专有的证明提供方机制,以实现仅允许来自正版应用的流量。除了保护 Firebase 上的后端资源外,您还可以用它来保护其他资源、端点或您自己的服务器。欢迎完整观看此播放列表,了解 App Check 的多功能特性以及如何立即开始使用。
使用 Firebase Performance Monitoring 监控新功能
了解如何使用 Performance Monitoring 来调查性能问题并监控新功能发布、发布配置更改,以及使用 Firebase Remote Config 安全地发布新功能
使用 Remote Config 更新您的 Unity 游戏,无需发布
了解如何使用 Firebase Remote Config 更改行为、围绕配置开展实验,以及如何不进行更新即测试您的 Unity 游戏。
Scene Semantics and Geospatial Depth
了解 ARCore 中的 Scene Semantics and Geospatial Depth API,这些 API 可让您更深入地了解环境。
Streetscape Geometry 和 Rooftop 锚点
了解 ARCore 中的 Streetscape Geometry API 和 Rooftop 锚点 API,它们可帮助您了解高达 100 米的建筑物的数据。
使用 Jetpack Compose 和 Firebase 构建 Android 应用
了解如何构建遵循 Model-View-ViewModel (MVVM) 架构的 Android 应用,并准备一个代码库,以便通过 Jetpack Compose 和 Firebase 使用不同的环境。
使用 Google Pay 提供更简单、更安全的付款方式
借助 Google Pay,您的客户只需按下按钮即可使用保存在其 Google 帐号中的付款方式完成付款。了解如何将 Google Pay 添加到您现有的付款处理堆栈,以便在您的应用和网站中提供更简单、更安全的结算方式。
使用 Spring Boot 快速构建 Google Cloud 应用
了解如何使用 Spring Boot(一种基于 Java 的开源框架)为 Google Cloud 快速创建可直接用于生产环境的独立 Web 应用。
在 Java 版 Android 应用中遵循 Material Design 准则
学习如何遵循 Material Design 准则,为使用 Java 编写的 Android 应用构建功能强大且美观出众的界面。
在 Google Cloud 中构建自定义响应式聊天机器人
学习如何为 Dialogflow 聊天机器人构建自定义前端,为用户打造自然的对话式体验,然后使用 Cloud Vision 增强前端,使它能够分析上传的图片,并将相关分析结果包含在响应中。
深入了解对象检测
了解如何使用 TensorFlow Lite 和 TensorFlow Lite Model Maker 库训练您自己的自定义对象检测模型,并提升您在“对象检测入门”在线课程中学到的所有技能。
Google Maps Platform 使用入门
了解 Google Maps Platform 以及如何在 Google Cloud Console 中管理项目,然后构建您的首个交互式 Web 地图。
开始使用适用于 iOS 的 Google Maps Platform
了解 Google Maps Platform 以及如何在 Google Cloud 控制台中管理项目,然后构建您的首个交互式 iOS 地图。
借助与应用有关的 Action 将 Android 应用扩展到 Google 助理
学习如何通过构建首个与应用有关的 Action 来使用 Google 助理为 Android 应用实现语音功能。本在线课程可指导 Android 开发者如何实现静态和动态快捷方式,以便让用户能够使用语音指令快速启动应用。
Google Maps Platform 使用入门:Android
了解 Google Maps Platform 以及如何在 Google Cloud Console 中管理项目,然后构建您的首个交互式 Android 地图。
使用 Firebase 和 Angular 构建实时 Web 应用
了解如何构建一个使用 Angular 和 Firebase 实现用户身份验证和高级响应式数据模式的实时协作 Web 应用,然后将其部署到 Firebase Hosting。
使用 Angular 构建可维护且可扩缩的 Web 应用
了解如何使用 Angular 构建可维护且可扩缩的 Web 应用。Angular 是一个 Web 框架,可帮助团队和开发者构建并发布 Web 应用。
Android Developers
为您的应用选择颜色,并利用主题在您的应用中一致地使用这些颜色。 借助 Android Studio 中的 Image Asset Studio 工具,更改应用的启动器图标。 遵循 Material Design 准则以及界面开发最佳做法,更新您的 Tip Calculator 应用,打造更专业、更完善的体验。
Getting started with the Gemini API and Web apps
Learn how to use the Gemini API and the Google AI JavaScript SDK to prototype generative AI for web apps. Use the Google AI JavaScript SDK to make your first generative AI call using the Gemini API in your client-side web application. Explore a sample application and learn how to make multimodal prompts (that combine image and text).
Getting started with the Gemini API and Dart and Flutter
Learn how to use the Gemini API and the Google AI Dart SDK to prototype generative AI in Dart and Flutter applications.
Getting started with the Gemini API and Swift
Learn how to use the Gemini API and the Google AI Swift SDK to prototype generative AI with Swift. Use the Google AI Swift SDK to make your first generative AI call using the Gemini API in your application. Explore a sample application and learn how to make multimodal prompts (that combine image and text).
Learn Responsive Design
A course exploring all aspects of responsive design. Learn how to make sites that look great and work well for everyone.
Getting started with the Gemini API and Android
Learn how to use the Gemini API and the Google AI SDK to prototype generative AI in Android applications.
Build a modern three-tier architecture web application with Cloud Run
Learn how to build a multi-tier web application with a Golang backend running on Cloud Run and using a CloudSQL database.
Build a microservice-based ecommerce web application with Kubernetes
Learn how to build a distributed, scalable ecommerce web app using microservices on Kubernetes.
Build a serverless ecommerce web app with Python, Cloud Run, Cloud SQL, and Firebase
Learn how to build a modern serverless ecommerce web app using a Django and Cloud Run backend, Cloud SQL data storage, and Firebase.
Learn Performance
This course is designed for those new to web performance, a vital aspect of the user experience. It covers key web performance concepts and techniques for improving performance.
Learn HTML
This HTML course for web developers provides a solid overview for developers, from novice to expert level HTML.
Learn Accessibility
An evergreen accessibility course and reference to level up your web development.
Leveraging the Gemini Pro Vision model for image understanding, multimodal prompts and accessibility
Explore how you can use the new Gemini Pro Vision model with the Gemini API to handle multimodal input data including text and image prompts to receive a text result. In this solution, you will learn how to access the Gemini API with image and text data, explore a variety of examples of prompts that can be achieved using images using Gemini Pro Vision and finally complete a codelab exploring how to use the API for a real-world problem scenario involving accessibility and basic web development.
AI-powered content search
Learn how to build a generative-AI conversational search application capable of answering questions related to a project or product.
Getting started with Google AI Studio and the Gemini API using Node.js
Learn how to prototype text-based prompts with Google AI Studio and get started writing your first Gemini API Node.js script.
Applied ML with Keras
Train and deploy your own basic text classification model using this project guide.
Get started with the Google Pay API for Web
Learn how to integrate the Google Pay API into your website.
Incorporating generative AI into your game development process with Gemini and Gemma AI
Learn how generative AI can be used in different stages of game development from preproduction to in-game solutions using Gemini AI and Gemma model.
Generate a summary report with aggregate reporting
Summary reports are a powerful tool for examining your data from Attribution Reporting and Private Aggregation. This pathway will take you through the key concepts and tooling needed to enable you to build effective reports.
Creating a multiplayer crossword with Gemini, Flutter, and Firebase
Learn how the Google engineering teams created a multiplayer crossword using Gemini, Flutter, and Firebase.
Work with Attribution Reporting
Learn the essentials for event-level conversion measurement with the Attribution Reporting API.
Sell ad spaces with a Protected Audience auction
Learn how to sell ad spaces with a Protected Audience auction
Server-side tagging fundamentals
Learn how to deploy a tagging server on Google Cloud Platform and set up tags on a server.
Google APIs: Authentication and authorization
Learn about Google APIs, and how to secure and control access to them in your project.
LLM on Android with Keras and TensorFlow Lite
Train and deploy your own large language model (LLM) on Android using Keras and TensorFlow Lite.
Gemini API Firebase Extensions: Quickly enhance your app with generative AI
Learn how the Gemini API Firebase Extensions enable you to add Gemini to your apps without becoming an AI expert.
How Google Assistant can make our life better
Learn different ways to use Google Assistant to control connected devices.
Passkey integration on the server-side and user-experience upgrades
Get started with server side passkeys and learn how to build more user-friendly authentication experiences for your users!
How Google Assistant can make our life better
Learn different ways to use Google Assistant to control connected devices.