Pathways
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 Forms
A course about HTML forms to help you improve your web developer expertise.
Learn Responsive Design
A course exploring all aspects of responsive design. Learn how to make sites that look great and work well for everyone.
Cloud Run and serverless computing
Learn about Cloud Run services for containers that serve web requests and Cloud Run jobs for containers that run to completion and don't serve requests.
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.
Message your users with FCM and FIAM on Android
Learn how to communicate with users and build business with Firebase Cloud and In-App Messaging.
Build robust, distributed leaderboards with Cloud Firestore
Learn how to build leaderboards that scale and meet the needs of your users with Cloud Firestore.
Add Firebase to your Flutter app
Learn how to integrate Firebase products to your Flutter app, for seamless frontend and backend mobile app development.
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.
Develop Java Apps on Google Cloud - Google for Developers
Learn to build, containerize, and deploy Java Spring Boot apps on Google Cloud.
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 Privacy
A course to help you build more privacy-preserving websites.
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 PWA
A course that breaks down every aspect of modern progressive web app development.
Learn Testing
An in-depth course on software testing.
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.
Build your first web app with Firebase
Learn the basics of the Firebase app development platform and build your first app using Firebase.
Bring Google's Places data into your Android app
Learn about the Places SDK for Android and build Android apps in Kotlin that incorporate data about real world places.
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.
Streetscape Geometry and Rooftop anchors
Learn about the Streetscape Geometry and Rooftop anchors APIs in ARCore, which help you understand building data up to 100 meters.
Scene Semantics and Geospatial Depth
Learn about the Scene Semantics and Geospatial Depth APIs in ARCore, which provide a richer understanding of the environment.
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.
Build an Android app with Jetpack Compose and Firebase
Learn how to build an Android app that follows the Model-View-ViewModel (MVVM) architecture and prepare a codebase to use different environments with Jetpack Compose and Firebase.
Build apps with Flutter
Learn to build beautiful, natively compiled desktop, mobile, and web applications from a single codebase with Flutter.
Creating a multiplayer crossword with Gemini, Flutter, and Firebase
Learn how the Google engineering teams created a multiplayer crossword using Gemini, Flutter, and Firebase.
Use Actions on Google to make your home smarter
Learn to build a smart home Action for the Google Assistant to control connected devices.
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
Passkeys on Android and other platforms
Get started with passkeys and build secure and user-friendly authentication experiences for your users.
Get started with Google Maps Platform for iOS
Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive iOS maps.
Create fast and stable apps with Firebase
With real-time app performance data that allows you to spend less time putting out fires, you can devote more time to creating delightful experiences knowing that no bug or glitch will slip through the cracks.
Add Firebase to your Flutter app: Advanced
Learn how to use Firebase features for Flutter, including user authentication, data deletion, feature flagging, and crash tracking.
Server-side tagging fundamentals
Learn how to deploy a tagging server on Google Cloud Platform and set up tags on a server.
Compose for Wear OS
Learn about Compose for Wear OS, a modern declarative UI toolkit that helps you build beautiful UIs optimized for the wrist.
Get started with Google Maps Platform - web
Learn about Google Maps Platform and how to manage projects in the Google Cloud console, then build your first interactive web maps.
Get started with Google Maps Platform for Android
Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive Android maps.
Location-based features in Android
Learn to manage location permissions in Android 10, add a Google map to your app, and help users identify the places that they visit.
Get started with text classification in Flutter apps
Learn about text classification and how to implement it in Flutter apps.
Use Apps Script in Google Workspace
Learn how to use Apps Script to create and manage user data in Google Workspace.
Go further with object detection
Learn to train your own custom object-detection models using TensorFlow Lite and the TensorFlow Lite Model Maker library, and build on all the skills you gained in the Get started with object detection pathway.
Get started with image classification in web apps
Learn about image classification and how to implement it in web apps.
Data Cards Playbook: Transparent documentation for responsible AI
Learn about the Data Cards Playbook, a toolkit that can help you navigate transparency challenges with your AI datasets.
Go further with product image search
Learn how to build and call a product image search backend from a mobile app, enhancing the product search feature you built in the Get started with product image search pathway.
Boost your web apps with Fugu APIs
Learn how to extend web apps, and close the gap between the web and native apps.
Implement Material Design in web apps
Learn to build beautiful and functional UIs that follow Material Design guidelines in your web apps.
Get started with mobile image classification
Learn how to use computer vision to build a mobile app capable of seeing and labeling images.
Follow Material Design guidelines for Android apps in Java
Learn to follow Material Design guidelines to build beautiful and functional UIs for Android apps in Java.
Capture media with WebRTC
Learn how to capture media with WebRTC, a free and open source project that provides web browsers and mobile apps with real-time communication through simple APIs.
Improve your website with Web Vitals
Learn how to improve your website with Web Vitals, essential metrics for a healthy website.
Preventing Violence Against Women Online - Google for Developers
Discover more about preventing online violence against women and watch online safety training videos on ways to stay safe online.
Improve your website's identity forms
Learn how to improve your website's identity forms with best practices.
Build Actions for Google Assistant
Learn to build basic and intermediate Actions for Assistant, as well as how to create advanced features and engage users.
Get started with object detection in Android apps
Learn about object detection and how to implement it in Android apps.
Extend your Android App to Google Assistant with App Actions
Learn how to voice-enable your Android app using Google Assistant by building your first App Actions. This pathway guides Android Developers on how to implement static and dynamic shortcuts, enabling users to quickly launch apps using voice commands.
Combine layers of Firebase Security to protect your app
Learn how App Check, Security Rules, and Authentication methods work together to protect Firebase apps.
Google APIs: Authentication and authorization
Learn about Google APIs, and how to secure and control access to them in your project.
Get started with object detection
Learn the basics of object detection and how to integrate a pretrained object detector into your mobile app.
Use Spring Boot to quickly create apps for Google Cloud
Learn to use Spring Boot, a Java-based open source framework, to quickly create standalone, production-ready web apps for Google Cloud.
Monitor new features with Firebase Performance Monitoring
Learn how to use Performance Monitoring to investigate performance issues and monitor new feature rollouts, roll out a configuration change, and safely launch a new feature using Firebase Remote Config.
Build maintainable and scalable web apps with Angular
Learn how to build maintainable and scalable web apps with Angular, a web framework that helps teams and developers ship web apps.
Engage your web app's users with push notifications
Learn how to engage your web app's users with push notifications.
Build engaging cross-platform experiences with Firebase and Flutter
Learn how to develop delightfully responsive cross-platform experiences with Firebase and Flutter.
Google APIs: Get started with Google projects
Learn about Google projects, including what they are, and why you would want to use them with Google APIs.
Build cross-platform apps with Angular
Learn about the new and existing developer tools that Angular provides to help developers quickly set up a maintainable, scalable app.
Use MFA, blocking functions, and cross-service Security Rules
Learn how to use security features in Firebase, including multi-factor authentication (MFA), blocking functions, and cross-service Security Rules.
LLM on Android with Keras and TensorFlow Lite
Train and deploy your own large language model (LLM) on Android using Keras and TensorFlow Lite.
Go further with image classification
Learn to build custom image-classification models and improve the skills you gained in the Get started with image classification pathway.
Get started with product image search
Learn how to build a product image search feature for a mobile app using on-device Object Detection.
Build real-time web apps with Firebase and Angular
Learn how to build a real-time collaborative web app that uses Angular and Firebase to implement user authentication and advanced reactive data patterns, and then deploy it to Firebase Hosting.
Get started with mobile text classification
Learn how to use machine learning in a mobile app to identify text and build an app capable of filtering spam from comments.
Implement Material Design with Material Components for Flutter
Learn to follow Material Design guidelines to build beautiful and functional UIs for Flutter apps.
Make your Android app more accessible
Learn the accessibility principles that make a big difference to your users, including color contrast, touch target size, and content labeling.
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.
Improve the user experience of an Android app
Learn how Edge to Edge, Predictive Back, and Glance can enhance the user experience and quality of an Android app. The pathway will guide the user through codelabs to improve the Android-maintained SociaLite app.
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!
Understand your game's crashes using advanced Crashlytics features
Level up your debugging process and gain better visibility into your Unity game's crashes and the circumstances that might cause them.
Passwordless login on the web with passkeys
Get started with passkeys on the web and build secure and user-friendly authentication experiences for your users!
Use Remote Config to update your Unity game without a release
Learn how to use Firebase Remote Config to change behavior, experiment with configuration, and test your Unity game without an update.
Compose essentials
Take your first steps with Jetpack Compose and learn about composable functions, basic layouts and state, Material Design, lists and animations.
Layouts, theming, and animation
Implement more advanced layouts and add movement and style to your app. You’ll learn about the various Compose Animation APIs, how to implement Material Design 3, how to use custom layouts to implement complex designs, and how you can use lazy layouts to create performant UIs.
Architecture and state
Learn how to create a functioning app, using navigation, advanced state and side effects.
Activity embedding
Discover the benefits of activity embedding, explore an implementation case study, upgrade an activity-based app to a list-detail layout, and learn about advanced features that enable you to differentiate your apps on tablets, foldables, and ChromeOS devices.
Test your app with Firebase and Continuous Integration
Integrate your existing Continuous Integration/Continuous Delivery (CI/CD) system with Firebase Test Lab and Emulator Suite.
Protect your app from abuse with App Check
App Check uses platform-specific attestation providers to restrict access to traffic that's coming from your genuine apps. In addition to protecting your backend resources on Firebase, you can also use it to protect other resources or endpoints or your own server. Complete the playlist to learn about the versatility of App Check and how you can start using it today.
Android Views and Compose in Views
Learn the basics of building apps with Android Views and how to add a composable in an app built with Views.
Schedule tasks with WorkManager
Learn when and how to use WorkManager, an API that handles background work that needs to run regardless of whether the application process is still running.
Store and access data using keys with DataStore
Learn how to store simple, key-value pair data with Preferences DataStore in an Android app.
Use Room for data persistence
Use the Room library to easily create and use relational databases in an Android app.
Effectively engage users with Firebase
Learn how to deliver targeted messaging campaigns to users, and maximize the effectiveness of those campaigns with delivery and engagement data.
Get data from the internet
Implement coroutines to perform tasks concurrently without blocking the app, and learn about HTTP and REST to get data from the internet.
Load and display images from the internet
Apply architecture best practices to the app and use Coil to download and display images.
How Google Assistant can make our life better
Learn different ways to use Google Assistant to control connected devices.
Adapt for different screen sizes
In this pathway, you'll learn how to adapt your app to different screen sizes and provide a better user experience, as well as how to test your adaptive UI.
Navigation in Jetpack Compose
Learn how to use the Navigation component to build more complex apps with more screens and how to navigate and pass data between different composables.
Accessibility, testing, and performance
Improve your app’s performance, make it accessible for all users, and write automated tests to keep this behavior.
Architecture Components
Learn about app architecture and how to use ViewModels, UI State, and StateFlow to build more complex apps.
Modern Android App Architecture
Learn about best practices and recommended Architecture for building robust, production-quality apps.
Build a scrollable list
Create an app that displays a scrollable list of text and images using Compose.
Build beautiful apps
Make your apps more beautiful and intuitive to use with Material Design, animations, and accessibility best practices.
More Kotlin fundamentals
Learn additional Kotlin programming concepts that will enable you to build more interesting and fun Android apps.
Interacting with UI and state
Create a tip calculator app that calculates the tip from user input in the app.
Build a basic layout
Build an Android app with a simple user interface that displays text and images.
Setup Android Studio
Install and set up Android Studio, so that you can create your first project and run it on a device or emulator.
Introduction to programming in Kotlin
Learn introductory programming concepts in Kotlin to prepare for building Android apps in Kotlin.
Get started with audio classification
Learn how to use Machine Learning in a mobile app to classify sounds picked up by a mobile device.
Get started with comment-spam detection
Learn the fundamentals of making custom text-classification models for your web apps using TensorFlow.js.
Go further with comment spam detection
Learn how to retrain your comment spam model to account for edge cases it may miss when using the default pre-made model.
Go further with audio classification
Learn to customize pre-trained audio classification models to your needs and deploy them to your apps, using TFlite Model Maker.
Lesson 1: Kotlin basics
Get started developing in Kotlin, and learn the basics of the Kotlin programming language: data types, operators, variables, control structures, and nullable versus non-nullable variables.
Lesson 9: App architecture (persistence)
Create a database using the Room library and use coroutines to simplify asynchronous programming.
Lesson 8: App architecture (UI layer)
Learn how to use Android Jetpack Architecture components, a collection of libraries that help you design robust, testable, and maintainable apps.
Lesson 6: App navigation
Create a fragment, define navigation paths, and start an external activity. Complete the AndroidTrivia app, which is a game in which users answer trivia questions about Android development and can share their results if they win.
Lesson 10: Advanced RecyclerView use cases
Learn advanced binding and layouts with RecyclerView, and how to handle multiple types in a RecyclerView.
Lesson 5: Layouts
Build a tip calculator app by building the layout first, then implement the logic to calculate the tip from the user input. Next, create an app that displays a scrollable list using the RecyclerView widget in Android.
Lesson 7: Activity and fragment lifecycles
Learn about Activity and Fragment lifecycles, how to handle complex lifecycle situations, and use logging to help debug and track the state of the app.
Lesson 11: Connect to the internet
Learn about Android permissions, how to connect to and use network resources, and how to define a Retrofit service and display images.
Lesson 2: Functions
Create a Kotlin program and learn about functions in Kotlin, including default values for parameters, filters, lambdas, and compact functions.
Lesson 12: Repository pattern and WorkManager
Learn about the repository pattern, and how to use WorkManager.
Lesson 13: App UI design
Learn UI best practices and how to make your app follow the Material Design guidelines.
Lesson 3: Classes and Objects
Learn about classes, objects, and inheritance in Kotlin. Create small programs as you learn about abstract classes, interfaces, and interface delegation.
Android 11—Week 11—Modern UI
Learn about the UI developments in Android 11 during the final week of 11 Weeks of Android.
Android 11—Week 10—Games and media
Learn about the updates that can maximize your success on Google Play.
Android 11—Week 9—Large Screens
Learn the best tips and tricks for developing with devices powered by ChromeOS, including foldables, laptops, and tablets.
Android 11—Week 8—App distribution and monetization
Learn about the updates that can maximize your success on Google Play.
Android 11—Week 7—Developer tools
Learn about the developer tools available to you in the latest versions of Android Studio.
Android 11—Week 6—Jetpack
Android Jetpack is a suite of libraries created to help you write high-quality apps that follow best practices, use less boilerplate code, and work consistently across Android versions and devices. This pathway introduces you to new libraries introduced in Android 11, along with major updates.
Android 11 - Week 5 - Languages
Android 11 includes major investments in languages and libraries, such as incorporating Kotlin support into some of the most-used Jetpack libraries, adding new Java APIs to platform, and developing new tools to fight memory corruption in native code. This pathway is composed of videos and articles that demonstrate the updates and teach you how to implement them in your Android apps.
Android 11 - Week 3 - Privacy, Trust and Security
Android 11 introduces new security updates and privacy features to keep users secure and increase transparency and control. This pathway is composed of videos and articles that demonstrate the updates and teaches you how to implement them in your Android apps.
Android 11 - Week 2 - Machine Learning
Machine learning provides your apps with the ability to progressively learn and improve from experience. This pathway introduces you to the wide variety of machine learning tools and methods Android 11 provides.
Android 11 - Week 1 - People and Identity
Connecting people easily and securely has many challenges. Android 11 announces the Connection Notification API along with Google Identity Services Library to improve the user signup/signin process.
Offer simpler and secure payments with Google Pay
Google Pay lets your customers pay with the press of a button—using payment methods saved to their Google Accounts. Learn how to add Google Pay to your existing payments- processing stack to offer simpler, more secure checkouts in your apps and websites.
Program neural networks with TensorFlow
Learn everything that you need to know to demystify machine learning, from the first principles in the new programming paradigm to creating convolutional neural networks for advanced image recognition and classification that solve common computer-vision problems.
Build web apps backed by Cloud Firestore
Learn to efficiently and securely store and sync app data with Cloud Firestore.
Build a custom, responsive chatbot in Google Cloud
Learn to build a custom frontend for a Dialogflow chatbot to create a natural conversational experience for users, then enhance it with Cloud Vision so that it can analyze uploaded images and include that analysis in responses.
Apply Material Design to Android apps in Kotlin
Learn to apply Material Design to Android apps written in Kotlin.
Android Developers
了解应用导航的基本概念,以及支持用户浏览、进入和退出应用中不同内容片段的互动。 了解集合,以及如何使用 lambda 和高阶函数操纵它们。 构建一个包含多个 activity 的 Words 应用,该应用使用 intent 在各 activity 之间导航,并会向其他应用传递数据。 了解 activity 生命周期以及 activity 从最初初始化到最终销毁的不同状态。
Android Developers
为您的应用选择颜色,并利用主题在您的应用中一致地使用这些颜色。 借助 Android Studio 中的 Image Asset Studio 工具,更改应用的启动器图标。 遵循 Material Design 准则以及界面开发最佳做法,更新您的 Tip Calculator 应用,打造更专业、更完善的体验。
创建您的首个 Android 应用
此内容已过时,我们不再对其进行维护。如需了解最新的推荐做法,请改为学习“Android 之 Compose 开发基础”课程。此开发者在线课程将于 2023 年 12 月被废弃。
在应用中获取用户输入:第 1 部分
此内容已过时,我们不再对其进行维护。如需了解最新的推荐做法,请改为学习“Android 之 Compose 开发基础”课程。此开发者在线课程将于 2023 年 12 月被废弃。
SQL、Room 和 Flow 简介
此内容已过时,我们不再对其进行维护。如需了解最新的推荐做法,请改为学习“Android 之 Compose 开发基础”课程。此开发者在线课程将于 2023 年 12 月被废弃。
Android Developers
我们将在此衔接课程中向您介绍将要创建的 Cupcake 应用。 构建纸杯蛋糕订购应用,并使用共享 ViewModel 在同一 activity 的 fragment 之间共享数据。 修改 Cupcake 应用,让用户可以取消纸杯蛋糕订单,从而用自定义的方式操纵返回堆栈。 测试您的掌握情况,赢取“高级导航应用示例”徽章。
使用 WorkManager 调度任务
此内容已过时,我们不再对其进行维护。如需了解最新的推荐做法,请改为学习“Android 之 Compose 开发基础”课程。此开发者在线课程将于 2023 年 12 月被废弃。
构建交互式应用
了解 Android 应用项目的基本构造、如何向应用添加图片、如何使应用具有向后兼容性(与旧版 Android 兼容)以及如何浏览在线文档。在此过程中,您将完成 DiceRoller 应用;该应用可让您在点按相应按钮时随机掷骰子。
导航
创建 fragment、定义导航路径并启动外部 activity。完成 AndroidTrivia 应用;在这款游戏中,用户可以玩有关 Android 开发的知识问答游戏,且可以在获胜后分享成绩。
存储库和 WorkManager
通过完成名为 DevBytes 的应用,了解如何使用 WorkManager 创建存储库、添加离线缓存以及调度后台任务。该应用显示了一个 DevByte 视频列表,这些视频是由 Google Android 开发者关系团队制作的简短教程。该应用使用 Retrofit 库从网络中获取视频网址列表,并使用 RecyclerView 显示该列表。
activity 和 fragment 生命周期
学习 activity 和 fragment 生命周期相关知识、如何处理复杂的生命周期情形,以及如何使用日志记录来帮助调试和跟踪应用的状态。您将完成 DessertClicker 应用,在该应用中,用户可以通过点按图片“购买”甜点。每当用户点击甜点时,应用都会更新所购甜点的数量以及用户消费的总金额。
架构组件
了解 ViewModel、LiveData、将 ViewModel 和 LiveData 与数据绑定集成以及 LiveData 转换。您将完成 GuessTheWord 应用,这是一款双人猜字谜游戏,玩家在游戏中可以协作以获得最高得分。
布局
创建不同类型的布局、添加用户互动并使用数据绑定。您将完成 AboutMe 应用;该应用通过按钮、图片以及一些可滚动的文本展示关于您的趣事。您还将构建 ColorMyViews 应用;该应用包含可点击的 TextView 以及点按时会更改颜色的按钮。
面向所有人进行设计
学习 Android 样式系统的基础知识,了解如何在设计应用界面时运用 Material Design 准则,以及如何使应用更便于所有用户使用。您将完成 GDG-finder 应用,该应用将在您所在地区查找本地 Google 开发者社区 (GDG)。
数据库和 RecyclerView
在此开发者在线课程的第一部分,您将使用 Room 库创建一个数据库,并使用协程来简化异步编程。在此开发者在线课程的第二部分,您将使用 RecyclerView 显示项目列表,并使列表项可点击。在整个在线课程中,您将构建 TrackMySleep 应用。通过此应用,用户可以对睡眠质量进行评分,并存储其不同时间段的睡眠数据。