Lớp học lập trình Android
(Không dùng nữa) Chuyển đổi sang Kotlin
53 phút
Updated 6 tháng 2, 2025
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách chuyển đổi mã Java sang Kotlin
Lớp học lập trình về API chuyển đổi nhận dạng hoạt động
31 phút
Updated 6 tháng 2, 2025
Tìm hiểu cách sử dụng API chuyển đổi nhận dạng hoạt động để xây dựng các tính năng theo bối cảnh mạnh mẽ trong ứng dụng
Nhận dạng, xác định ngôn ngữ và dịch văn bản bằng Bộ công cụ học máy và CameraX: Android
Updated 6 tháng 2, 2025
Trong lớp học lập trình này, bạn sẽ xây dựng một ứng dụng Android bằng Bộ công cụ máy học. Bộ công cụ này sử dụng công nghệ Học máy trên thiết bị để nhận dạng, xác định ngôn ngữ và dịch văn bản từ 59 ngôn ngữ. Bạn cũng sẽ tìm hiểu cách tích hợp thư viện CameraX để thực hiện những nhiệm vụ này từ nguồn cấp dữ liệu máy ảnh theo thời gian thực.
Thêm bố cục thích ứng vào ứng dụng Android dựa trên chế độ xem bằng Compose
Updated 23 tháng 12, 2024
Tìm hiểu cách thêm bố cục thích ứng vào ứng dụng Android dựa trên chế độ xem bằng Jetpack Compose.
Định cấu hình, triển khai và xác thực Đường liên kết trong ứng dụng Android
Updated 23 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ xây dựng một ứng dụng Android liệt kê một loạt nhà hàng. Hướng dẫn này giúp thiết kế, định cấu hình và xác minh Đường liên kết trong ứng dụng Android.
Tích hợp các tính năng về Khả năng thích ứng vào Trò chơi gốc
Updated 23 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ bắt đầu với một trò chơi mô phỏng thực tế dạng 3D đơn giản và tích hợp các tính năng về Khả năng thích ứng vào trò chơi đó. Bạn sẽ tích hợp:
Cải thiện hiệu suất của ứng dụng nhờ Hồ sơ cơ sở
Updated 23 tháng 12, 2024
Lớp học lập trình này cho thấy cách cải thiện thời gian khởi động ứng dụng và thời gian kết xuất khung hình bằng Hồ sơ cơ sở.
Thêm API Tính toàn vẹn của Play vào ứng dụng Android
Updated 23 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ thêm API Tính toàn vẹn của Play vào một ứng dụng mẫu. Bạn sẽ dùng API Tính toàn vẹn của Play để yêu cầu một kết quả về tính toàn vẹn giúp bạn xác định trạng thái giấy phép và tính toàn vẹn của ứng dụng cũng như trạng thái toàn vẹn của thiết bị đang chạy ứng dụng.
Sử dụng các lớp và đối tượng trong Kotlin
Updated 13 tháng 12, 2024
Tìm hiểu cách sử dụng các lớp và đối tượng trong Kotlin.
Giao tiếp hai chiều khi không có Internet
Updated 13 tháng 12, 2024
Tìm hiểu cách kết nối người dùng với nhau ngay cả khi không có Internet
Dự án: Tạo ứng dụng Danh thiếp
Updated 13 tháng 12, 2024
Tìm hiểu cách tạo ứng dụng Android để trình bày danh thiếp của bạn.
Giới thiệu về coroutine trong Android Studio
Updated 13 tháng 12, 2024
Tìm hiểu cách sử dụng coroutine của Kotlin trong ứng dụng Android và cách kiểm thử coroutine.
Nhúng hoạt động nâng cao
Updated 13 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng tính năng mới được thêm vào chức năng nhúng hoạt động nhằm cải thiện trải nghiệm ứng dụng trên màn hình lớn. Các tính năng này bao gồm mở rộng ngăn, hiện lớp phủ, làm mờ hộp thoại toàn màn hình và ghim ngăn xếp hoạt động.
(Ngừng hoạt động) Hiện dữ liệu cho các chức năng mặt đồng hồ trên Wear OS
Updated 13 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách hiển thị dữ liệu của mình cho các chức năng mặt đồng hồ, đồng thời ghi nhớ các phương pháp hay nhất cho nền tảng này.
Giới thiệu về coroutine trong Kotlin Playground
Updated 13 tháng 12, 2024
Trong Kotlin Playground, hãy tìm hiểu cách sử dụng coroutine của Kotlin để viết mã không đồng bộ.
Tạo ứng dụng Đổ xúc xắc có thể tương tác
Updated 13 tháng 12, 2024
Tìm hiểu cách tạo ứng dụng tương tác Dice Roller (Đổ xúc xắc) cho phép người dùng tung xúc xắc và sau đó hiển thị kết quả.
Thêm Compose vào một ứng dụng dựa trên Khung hiển thị
Updated 13 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách di chuyển một số phần của màn hình trong hệ thống Khung hiển thị sang Jetpack Compose.
Dùng tập hợp trong Kotlin
Updated 13 tháng 12, 2024
Tìm hiểu cách sử dụng các mảng và tập hợp, bao gồm danh sách, nhóm và bản đồ.
Tính toán tiền boa tuỳ chỉnh
Updated 13 tháng 12, 2024
Tìm hiểu cách thêm một nút hành động, thiết lập các thao tác trên bàn phím và sử dụng thành phần kết hợp Switch (Chuyển đổi).
Giới thiệu về trạng thái trong Compose
Updated 12 tháng 12, 2024
Tìm hiểu về trạng thái cũng như cách sử dụng và thao tác trạng thái trên Jetpack Compose.
Tối ưu hoá ứng dụng camera trên thiết bị có thể gập lại nhờ Jetpack WindowManager
Updated 12 tháng 12, 2024
Trong những năm qua, các thiết bị Android đã được phát triển để có thêm nhiều kích thước, hình dạng và màn hình, cùng với nhiều tính năng khác. Tuy nhiên, ngay từ đầu, việc chụp ảnh bằng điện thoại là một trong những trường hợp sử dụng quan trọng nhất. Ngày nay, chức năng của camera vẫn là một trong những lý do hàng đầu khiến người tiêu dùng mua điện thoại.
Ứng dụng tích hợp Health Connect đầu tiên của bạn
Updated 11 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ xây dựng một ứng dụng sức khoẻ và thể dục hỗ trợ tính năng đọc và ghi dữ liệu vào Health Connect.
Lớp học lập trình về tính năng kéo và thả
Updated 11 tháng 12, 2024
Tìm hiểu cách dùng DragHelper và DropHelper để bật tính năng kéo và thả cho các khung hiển thị cả trong ứng dụng và trên toàn ứng dụng.
Làm quen với Vulkan trên Android
Updated 11 tháng 12, 2024
Vulkan là một API đồ hoạ hiện đại và có hiệu suất cao, cung cấp khả năng tiếp cận cấp thấp cho GPU và tối ưu hoá việc triển khai theo nhiều cách. Tuy nhiên, API này khó sử dụng. Trong khi đó, OpenGL ES đơn giản hơn nhưng có ít tính năng và hiệu suất thấp hơn vì API này dựa trên cấu trúc phần cứng cũ. OpenGL ES đã ngừng hoạt động trên hầu hết các nền tảng khác và không còn được phát triển nữa. Trên Android, chúng tôi dự định sẽ không dùng OpenGL ES nữa mà chuyển sang dùng Vulkan và giúp các nhà phát triển chuẩn bị cho quá trình chuyển đổi này.
Tạo thẻ thông tin đầu tiên trong Wear OS
Updated 11 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tạo Thẻ thông tin dành cho Wear OS của riêng mình. Sử dụng thành phần trong thư viện Tiles Material để giúp bạn dễ dàng xây dựng giao diện người dùng tuân thủ nguyên tắc Material Design và xem trước ngay khi đang phát triển thẻ thông tin trong Android Studio.
Kiểm thử trong Jetpack Compose
Updated 11 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách kiểm thử giao diện người dùng tạo bằng Jetpack Compose. Bạn sẽ viết các chương trình kiểm thử đầu tiên trong quá trình tìm hiểu về kiểm thử tách biệt, kiểm thử gỡ lỗi, cây ngữ nghĩa và đồng bộ hoá.
Xây dựng một ứng dụng chạy trên hồ sơ công việc
Updated 11 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ sửa đổi một ứng dụng để cung cấp cho người dùng trải nghiệm tốt hơn khi chạy trên một thiết bị được quản lý có sử dụng hồ sơ công việc.
Tăng cường hỗ trợ bút cảm ứng trong ứng dụng Android
Updated 11 tháng 12, 2024
Tìm hiểu cách triển khai các kỹ thuật tiên tiến để mang lại một trải nghiệm dùng bút cảm ứng hiện đại trong ứng dụng Android.
Thêm ảnh động xem trước thao tác quay lại
Updated 11 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ học cách thêm ảnh động xem trước thao tác quay lại vào ứng dụng SociaLite.
Hỗ trợ thiết bị có thể gập lại và thiết bị màn hình đôi nhờ Jetpack WindowManager
Updated 11 tháng 12, 2024
Tìm hiểu cách điều chỉnh ứng dụng của bạn cho phù hợp với các kiểu dáng mới (chẳng hạn như thiết bị có thể gập lại và thiết bị màn hình đôi) nhờ thư viện Jetpack WindowManager.
Tạo ứng dụng bằng bố cục thích ứng
Updated 11 tháng 12, 2024
Tìm hiểu cách điều chỉnh ứng dụng cho phù hợp với màn hình lớn bằng cách triển khai một trong các mẫu bố cục chuẩn.
Thêm danh sách có thể cuộn
Updated 11 tháng 12, 2024
Thêm danh sách có thể cuộn vào ứng dụng Câu châm ngôn
Tạo bố cục danh sách-chi tiết bằng tính năng nhúng hoạt động và Material Design
Updated 11 tháng 12, 2024
Tính năng nhúng hoạt động cho phép các ứng dụng dựa trên hoạt động hỗ trợ bố cục hai ngăn trên màn hình lớn mà không cần tái cấu trúc mã. Bạn sẽ thêm một số phần phụ thuộc, tạo tệp cấu hình XML, triển khai trình khởi chạy và bổ sung thêm cho tệp kê khai ứng dụng. Hoặc nếu thích làm việc thiên về mã hơn, bạn chỉ cần thêm một vài lệnh gọi API Jetpack vào phương thức onCreate() của hoạt động chính. Trong lớp học lập trình này, bạn sẽ sử dụng cả phương pháp phát triển XML và API để cập nhật ứng dụng dựa trên hoạt động thành bố cục hai ngăn danh sách-chi tiết.
Tạo ảnh động cho các phần tử trong Jetpack Compose
Updated 9 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng một số API Ảnh động trong Compose.
Thực hành: Hành vi nhấp chuột
Updated 9 tháng 12, 2024
Áp dụng kiến thức bạn đã được học về hành vi nhấp vào nút để tạo một ứng dụng.
Trạng thái nâng cao và hiệu ứng phụ trong Jetpack Compose
Updated 9 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu các khái niệm nâng cao về trạng thái và hiệu ứng phụ trong Jetpack Compose. Tìm hiểu cách tạo phần tử giữ trạng thái cho các thành phần có thể kết hợp có tính hữu trạng (stateful composable), cách tạo coroutine và gọi hàm có thể tạm ngưng (suspend function) từ mã Compose, cũng như cách kích hoạt các hiệu ứng phụ để thực hiện các trường hợp sử dụng khác nhau.
Dùng Jetpack Compose để thêm tính năng hỗ trợ bàn phím, chuột, bàn di chuột và bút cảm ứng
Updated 6 tháng 12, 2024
Tìm hiểu cách Compose giúp ứng dụng của bạn hỗ trợ bàn phím và các thiết bị trỏ như chuột và bàn di chuột.
Lớp học lập trình về Android Sleep API
Updated 6 tháng 12, 2024
Tìm hiểu cách đăng ký Android Sleep API để lấy các sự kiện SleepSegmentEvents và SleepClassifyEvents.
Thêm kho lưu trữ và DI thủ công
Updated 6 tháng 12, 2024
Tìm hiểu cách tiếp tục cải tiến kiến trúc của ứng dụng Mars Photos bằng việc tách các lệnh gọi mạng thành một kho lưu trữ.
Thiết kế giao diện trong Compose bằng Material 3
Updated 6 tháng 12, 2024
Mục đích của lớp học lập trình này là minh hoạ việc tuỳ chỉnh giao diện trong Jetpack Compose bằng cách triển khai Material Design 3 và Material You mới.
Thêm các tính năng của Gemini vào ứng dụng Android
Updated 6 tháng 12, 2024
Tìm hiểu cách dùng Vertex AI cho Firebase để thêm một tính năng đơn giản của Gemini API vào ứng dụng Android.
ViewModel và Trạng thái trong Compose
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng ViewModel (một loại thành phần cấu trúc). Bạn sẽ triển khai ViewModel để giữ lại trạng thái ứng dụng trong quá trình thay đổi cấu hình.
Tạo và kiểm thử một ứng dụng đỗ xe dành cho Android Automotive OS
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tạo và kiểm thử trải nghiệm tuyệt vời khi dùng ứng dụng đỗ xe đối với các thiết bị chạy Android Automotive OS. Bạn sẽ tìm hiểu cách tận dụng nhiều loại màn hình trong ô tô cũng như cách cho phép người dùng kiểm soát quá trình phát nội dung trong nhiều tình huống dành riêng cho ô tô thông qua các cơ chế tiêu chuẩn của Android.
Kéo và thả trong Compose
Updated 6 tháng 12, 2024
Tìm hiểu cách dùng đối tượng sửa đổi để triển khai tính năng kéo và thả trong Compose.
Giới thiệu về Compose dành cho TV
Updated 6 tháng 12, 2024
Tìm hiểu thông tin cơ bản về Compose dành cho TV và tạo hai màn hình thường có trong ứng dụng truyền hình.
Nguyên tắc cơ bản về Android 02.2: Vòng đời và trạng thái hoạt động
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ thêm các câu lệnh ghi nhật ký vào ứng dụng TwoActivities rồi quan sát các thay đổi trong vòng đời hoạt động. Bạn làm việc với những thay đổi này và tìm hiểu cách xử lý hoạt động đầu vào của người dùng trong các điều kiện này.
Kiến thức cơ bản về Jetpack Compose
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu kiến thức cơ bản về Compose.
Dùng tập hợp trong Kotlin
Updated 6 tháng 12, 2024
Tìm hiểu cách sử dụng các mảng và tập hợp, bao gồm danh sách, nhóm và bản đồ.
Thêm ảnh động đơn giản nhờ Jetpack Compose
Updated 6 tháng 12, 2024
Tìm hiểu cách thêm ảnh động hiệu ứng lò xo đơn giản vào ứng dụng của bạn trong Compose.
Dùng Ongoing Activity API để thu hút người dùng Wear OS theo những cách mới
Updated 6 tháng 12, 2024
Nhờ Ongoing Activity API trên Wear, nhà phát triển có thể thu hút người dùng ngay trên mặt đồng hồ cũng như trên trình chạy ứng dụng trong khi giảm thiểu được lượng mã sử dụng, đồng thời giúp những người dùng đó dễ dàng trở lại ứng dụng để thực hiện một số hoạt động quan trọng chỉ qua một lần nhấn.
Làm việc ở chế độ nền bằng WorkManager
Updated 6 tháng 12, 2024
WorkManager API dành cho Android giúp đơn giản hoá quá trình làm việc ở chế độ nền. WorkManager có thể tạo ra tác vụ truy vấn được, sử dụng lại được và tạo chuỗi được. WorkManager là trình lập lịch biểu được đề xuất cho tác vụ trên Android. Lớp học lập trình này sẽ hướng dẫn bạn mọi thứ về WorkManager: từ việc viết một tác vụ đơn giản cho đến một chuỗi tác vụ phức tạp.
Xây dựng lớp dữ liệu
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu về lớp dữ liệu trong kiến trúc ứng dụng Android. Bạn sẽ tạo kho lưu trữ, mô hình dữ liệu và nguồn dữ liệu để đọc và ghi dữ liệu vào cơ sở dữ liệu cục bộ và dịch vụ mạng.
Thêm Nearby Message (Thông báo lân cận) vào ứng dụng
Updated 6 tháng 12, 2024
Tìm hiểu cách gửi và khám phá thông báo bằng Nearby Messages API
Di chuyển sang Jetpack Compose
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách di chuyển một số phần của màn hình trong hệ thống Chế độ xem sang Jetpack Compose.
Cải thiện mức độ tương tác trên Watch Next for Movie/TV Episodes (Xem phim/tập phim truyền hình tiếp theo) trên Android TV
Updated 6 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu các phương pháp hay nhất để xây dựng tính năng Watch Next (Xem tập kế tiếp) để xem phim/tập phim truyền hình kế tiếp.
Xử lý biện pháp thực thi chế độ tràn viền trên Android 15
Updated 5 tháng 12, 2024
Tìm hiểu cách xử lý biện pháp thực thi chế độ tràn viền trên Android 15.
Lớp học lập trình về Compose cho Wear OS
Updated 5 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách vận dụng kiến thức về Compose vào các thiết bị đeo bằng bộ công cụ Compose for Wear OS mới. Khi hoàn thành lớp học này, bạn sẽ tạo được các thành phần kết hợp cả đơn giản lẫn nâng cao trong một ứng dụng dành cho thiết bị đeo.
Tính toán tiền boa tuỳ chỉnh
Updated 5 tháng 12, 2024
Tìm hiểu cách thêm một nút hành động, thiết lập các thao tác trên bàn phím và sử dụng thành phần kết hợp Switch (Chuyển đổi).
Tạo một ứng dụng Art Space
Updated 5 tháng 12, 2024
Tìm hiểu cách tạo một ứng dụng Android để giới thiệu không gian nghệ thuật của riêng bạn.
Khắc phục vấn đề về hiệu suất thực tế trong Jetpack Compose
Updated 5 tháng 12, 2024
Giúp ứng dụng Compose chạy nhanh bằng cách phân tích dấu vết hệ thống và khắc phục nguyên nhân thường gây ra độ trễ.
Kiến thức cơ bản về Cronet
Updated 5 tháng 12, 2024
Lần cập nhật gần đây nhất: ngày 06 tháng 05 năm 2022 Cronet là bộ phần cứng và phần mềm mạng Chromium được dùng cho các ứng dụng Android dưới dạng thư viện. Cronet tận dụng nhiều công nghệ giúp giảm độ trễ và tăng công suất các yêu cầu về mạng mà ứng
Trạng thái trong Jetpack Compose
Updated 5 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách dùng Compose để xây dựng các ứng dụng phong phú, giàu tính tương tác bằng cách quản lý trạng thái.
Bố cục cơ bản trong Compose
Updated 5 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách triển khai thiết kế thực tế bằng các thành phần kết hợp và đối tượng sửa đổi mà Compose cung cấp ngay từ đầu.
Hỗ trợ tiếp cận trong Jetpack Compose
Updated 5 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tăng khả năng hỗ trợ tiếp cận cho ứng dụng Compose của mình. Hãy tìm hiểu cách tăng kích thước đích chạm, thêm thông tin mô tả nội dung, nhãn lượt nhấp, thao tác tuỳ chỉnh, v.v.
Khái niệm cơ bản về tính năng Phân trang (Paging) trong Android
Updated 5 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tích hợp Thư viện phân trang vào một ứng dụng hiển thị danh sách. Thư viện phân trang giúp bạn tải và hiển thị các trang dữ liệu của một tập dữ liệu lớn hơn từ bộ nhớ cục bộ hoặc qua mạng.
Lớp học lập trình về cấu hình bảo mật mạng trên Android
Updated 4 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ khám phá Cấu hình bảo mật mạng trên Android và tìm hiểu một số lỗi phổ biến khi thiết lập phương thức giao tiếp an toàn qua mạng.
Tạo ứng dụng đơn giản với thành phần kết hợp văn bản
Updated 4 tháng 12, 2024
Tìm hiểu cách xây dựng một ứng dụng đơn giản bằng các hàm có khả năng kết hợp.
Viết bài kiểm thử đơn vị cho ViewModel
Updated 4 tháng 12, 2024
Tìm hiểu cách kiểm thử ViewModel để xác minh tính chính xác, hành vi chức năng và khả năng hữu dụng của ứng dụng.
Các giai đoạn trong Vòng đời hoạt động
Updated 4 tháng 12, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu về vòng đời hoạt động và cách ghi nhật ký.
Lớp học lập trình về quyền riêng tư trên Android
Updated 4 tháng 12, 2024
Android đã ra mắt nhiều tính năng về quyền riêng tư cá nhân trong vài bản phát hành trước. Chúng tôi rất vui khi bạn sử dụng các tính năng đó trong ứng dụng của bạn! Lớp học lập trình này sẽ tìm cách liên kết các tính năng về quyền riêng tư với nhau, đồng thời chỉ cho nhà phát triển cách tìm hiểu về quyền truy cập của ứng dụng vào dữ liệu riêng tư của người dùng, cũng như các áp dụng các phương pháp hay nhất về quyền riêng tư trong một ứng dụng hiện đang chạy.
Thêm hình ảnh vào ứng dụng Android
Updated 4 tháng 12, 2024
Tìm hiểu cách xây dựng một ứng dụng đơn giản bằng các hàm có khả năng kết hợp.
Sử dụng SQL để đọc và ghi vào cơ sở dữ liệu
Updated 17 tháng 6, 2024
Tìm hiểu các khái niệm chính về cơ sở dữ liệu quan hệ, đồng thời tìm hiểu cách đọc và thao tác với cơ sở dữ liệu bằng SQL.
Đọc và cập nhật dữ liệu thông qua Room
Updated 13 tháng 6, 2024
Tìm hiểu cách sử dụng Room để đọc và cập nhật dữ liệu trong ứng dụng Android Kotlin. Room là một thư viện cơ sở dữ liệu thuộc Android Jetpack. Room đảm nhiệm nhiều công việc thiết lập và định cấu hình cơ sở dữ liệu, đồng thời giúp ứng dụng tương tác với cơ sở dữ liệu thông qua các lệnh gọi hàm thông thường.
Duy trì dữ liệu thông qua Room
Updated 13 tháng 6, 2024
Tìm hiểu cách sử dụng Room trong ứng dụng Android trên Kotlin. Room là một thư viện cơ sở dữ liệu ổn định thuộc Android Jetpack. Room là một tầng trừu tượng trên SQLite. Room cung cấp các API tiện lợi để thiết lập, định cấu hình và truy vấn cơ sở dữ liệu.
Thay đổi biểu tượng ứng dụng
Updated 11 tháng 6, 2024
Thay đổi biểu tượng ứng dụng cho ứng dụng Affirmations.
Thiết kế bố cục thích ứng bằng Material Design
Updated 11 tháng 6, 2024
Tìm hiểu cách sử dụng các nguyên tắc thiết kế thích ứng trong Material Design để đạt được sự nhất quán trên các kích thước màn hình. Trong lớp học lập trình này, bạn sẽ chuyển một thiết kế dành cho thiết bị di động sang định dạng máy tính bảng, đồng thời tìm hiểu về lưới thích ứng, các mẫu bố cục thích ứng và các thành phần chính xác.
Dùng Material Design 3 để tạo một giao diện và thương hiệu được cá nhân hoá và dễ tiếp cận
Updated 11 tháng 6, 2024
Tìm hiểu cách dùng Material 3 để tạo một giao diện và thương hiệu được cá nhân hoá và dễ tiếp cận.
Kiểm thử ứng dụng Cupcake
Updated 11 tháng 6, 2024
Tìm hiểu cách kiểm thử thành phần Điều hướng và tối đa hoá số lượng mã được kiểm thử.
Di chuyển giữa các màn hình bằng tính năng Compose
Updated 31 tháng 5, 2024
Thêm thành phần Điều hướng vào ứng dụng Cupcake để sắp xếp luồng ứng dụng, di chuyển và truyền dữ liệu giữa các màn hình.
Thử nghiệm khả năng hỗ trợ tiếp cận
Updated 27 tháng 5, 2024
Tìm hiểu cách thử nghiệm khả năng tiếp cận của một ứng dụng.
Lấy dữ liệu trên Internet
Updated 27 tháng 5, 2024
Tìm hiểu cách sử dụng các thư viện do cộng đồng phát triển để kết nối với một dịch vụ web nhằm truy xuất và hiển thị dữ liệu trong ứng dụng Compose Android Kotlin, đồng thời tìm hiểu cách xử lý những lỗi mạng có thể xảy ra.
Thêm danh sách có thể cuộn
Updated 27 tháng 5, 2024
Xây dựng một ứng dụng trình bày danh sách lời động viên có thể cuộn được chứa văn bản và hình ảnh.
Xây dựng một trải nghiệm thanh toán nhanh trên Android với Google Pay (Kotlin)
Updated 21 tháng 5, 2024
Trong lớp học lập trình này, bạn sẽ xây dựng một màn hình thanh toán trong ứng dụng Android của mình và trang bị Google Pay vào đó. Màn hình này cho phép người dùng trong ứng dụng của bạn thanh toán các mặt hàng một cách nhanh chóng, thuận tiện và an toàn chỉ qua một lần nhấn nút.
Sử dụng trình gỡ lỗi trong Android Studio
Updated 14 tháng 5, 2024
Tìm hiểu cách sử dụng trình gỡ lỗi trên Android Studio để kiểm tra và gỡ lỗi trạng thái của ứng dụng trong thời gian chạy.
Dùng Jetpack Compose để tuỳ chỉnh giao diện Material
Updated 14 tháng 5, 2024
Tìm hiểu cách thêm Material Theming vào ứng dụng, bao gồm màu sắc, hình dạng và kiểu chữ.
Thực hành: Tạo ứng dụng Superheroes.
Updated 26 tháng 2, 2024
Xây dựng dựa trên khái niệm thiết kế của Material Design, tạo một danh sách và các ảnh động đơn giản để xây dựng một danh sách siêu anh hùng.
Tải và cài đặt Android Studio
Updated 19 tháng 2, 2024
Tìm hiểu cách tải xuống và cài đặt Android Studio
Các hàm bậc cao hơn với bộ sưu tập
Updated 16 tháng 2, 2024
Tìm hiểu cách sử dụng hàm bậc cao phổ biến với các bộ sưu tập trong Kotlin
Thực hành: Kiến thức cơ bản về Compose
Updated 16 tháng 2, 2024
Áp dụng khái niệm về những thành phần kết hợp cơ bản của giao diện người dùng để triển khai màn hình cho các vấn đề cụ thể.
Dùng các loại hàm và biểu thức lambda trong Kotlin
Updated 16 tháng 2, 2024
Tìm hiểu cách sử dụng biểu thức lambda và hàm bậc cao trong Kotlin.
Tải và hiển thị hình ảnh từ Internet
Updated 16 tháng 2, 2024
Tại lớp học lập trình này, bạn sẽ sử dụng thư viện Coil để tải và hiển thị ảnh từ Internet trong ứng dụng Android dùng Compose.
Thực hành: Xây dựng ứng dụng Sports
Updated 12 tháng 2, 2024
Xây dựng dựa trên khái niệm thiết kế của Material Design bằng cách tạo danh sách và các hoạt ảnh đơn giản để xây dựng một danh sách các siêu anh hùng.
Tuỳ chỉnh giao diện trong Jetpack Compose
Updated 12 tháng 2, 2024
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tạo chủ đề giao diện cho ứng dụng, định kiểu từng thành phần riêng lẻ và hỗ trợ giao diện sáng/tối.
Các thành phần chung, đối tượng và tiện ích
Updated 12 tháng 2, 2024
Hãy xem phần giới thiệu cao cấp về các khái niệm trong Kotlin, chẳng hạn như thành phần chung, lớp enum, lớp dữ liệu, đối tượng và các hàm phạm vi mà bạn sẽ sử dụng trong mã Compose.
Khoá học Kotlin Bootcamp dành cho lập trình viên
Updated 14 tháng 12, 2023
Trong khoá học Kotlin Bootcamp dành cho lập trình viên, bạn sẽ tìm hiểu những kiến thức cơ bản về Kotlin thông qua việc tạo nhiều chương trình nhỏ trong IntelliJ IDEA. Tài liệu khoá học bao gồm các lớp học lập trình với các bài tập về nhà được đề
Tính tiền boa
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ viết mã cho ứng dụng tính tiền boa.
Tạo ứng dụng Đổ xúc xắc có thể tương tác
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tạo một ứng dụng Android đổ xúc xắc và cho thấy kết quả trên màn hình.
Tải và cài đặt Android Studio
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tải và cài đặt công cụ phát triển Android Studio.
Khái niệm cơ bản về SQL
Updated 6 tháng 11, 2023
Tìm hiểu kiến thức nền tảng về cơ sở dữ liệu quan hệ và thực hành chạy truy vấn SQL bằng Trình kiểm tra cơ sở dữ liệu trong Android Studio.
Tải và hiện hình ảnh từ Internet
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ sử dụng thư viện Coil để tải và hiện hình ảnh trên Internet trong ứng dụng Android bằng Kotlin. Bạn cũng có thể xây dựng RecyclerView và sử dụng thành phần này để hiện lưới ảnh.
Thêm hành vi có điều kiện trong Kotlin
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tạo một chương trình Tung xúc xắc may mắn (Lucky Dice Roll) bằng Kotlin để xem liệu kết quả tung xúc xắc của bạn có giống với con số may mắn đã cho hay không.
Sử dụng LiveData với ViewModel
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn tìm hiểu cách sử dụng LiveData, một trong những thành phần Cấu trúc. Chuyển đổi dữ liệu ứng dụng trong ViewModel sang LiveData. Bạn cũng sẽ tìm hiểu cách quan sát các thay đổi trong LiveData và tự động cập nhật giao diện người dùng.
Tập hợp trong Kotlin
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu thêm về tập hợp, lambda và các hàm bậc cao trong Kotlin.
Tạo ứng dụng Birthday Card
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tạo một ứng dụng Android hiển thị văn bản, sử dụng Trình chỉnh sửa bố cục trong Android Studio.
Thay đổi biểu tượng ứng dụng
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ thay đổi biểu tượng ứng dụng cho một ứng dụng.
Thay đổi giao diện của ứng dụng
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tạo một chủ đề màu sắc cho ứng dụng.
Tạo ra trải nghiệm người dùng chỉn chu hơn
Updated 6 tháng 11, 2023
Cập nhật ứng dụng hiện có để trở nên chuyên nghiệp và chỉn chu hơn bằng cách làm theo các nguyên tắc của Material Design cũng như các phương pháp hay nhất để phát triển giao diện người dùng.
Sử dụng List (Danh sách) trong Kotlin
Updated 6 tháng 11, 2023
Tìm hiểu cách sử dụng danh sách trong ngôn ngữ lập trình Kotlin.
Dự án: Ứng dụng Lunch Tray
Updated 6 tháng 11, 2023
Hướng dẫn thực hiện dự án cho Bài 3 về Kiến thức cơ bản về Android
Giới thiệu về gỡ lỗi
Updated 6 tháng 11, 2023
Tìm hiểu cách đọc dấu vết ngăn xếp và làm quen với các công cụ gỡ lỗi trong Android Studio
Tạo lời chúc sinh nhật bằng Kotlin
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tạo một chương trình chúc mừng sinh nhật bằng ngôn ngữ Kotlin.
ViewModel dùng chung giữa các mảnh
Updated 6 tháng 11, 2023
Sử dụng thành phần Điều hướng của Jetpack trong ví dụ nâng cao hơn về ứng dụng và tìm hiểu lợi ích của việc có một ViewModel dùng chung giữa các mảnh (fragment) của một hoạt động (activity).
Mảnh và thành phần điều hướng
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu về các mảnh, vòng đời của mảnh và thành phần điều hướng của Jetpack khi chuyển đổi ứng dụng Words để sử dụng các mảnh cũng như triển khai quá trình điều hướng trong một hoạt động.
Tạo và chạy ứng dụng Android đầu tiên
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tạo ứng dụng Android đầu tiên trong Kotlin bằng Android Studio. Bạn sẽ dùng mẫu trên Android Studio để tạo dự án đầu tiên của mình.
Dự án: Ứng dụng Lemonade
Updated 6 tháng 11, 2023
Hướng dẫn thực hiện dự án cho Bài 1 – Kiến thức cơ bản về Android
Hoạt động và ý định
Updated 6 tháng 11, 2023
Cập nhật một ứng dụng chưa hoàn thiện để sử dụng tính năng điều hướng với ý định ngầm ẩn và ý định tường minh.
Không bắt buộc: Chạy ứng dụng trên thiết bị di động
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách thiết lập thiết bị Android (chẳng hạn như điện thoại di động hoặc máy tính bảng) và chạy ứng dụng trong Android Studio trên thiết bị đó.
Dùng thẻ để hiện danh sách hình ảnh
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tinh chỉnh giao diện người dùng của ứng dụng Affirmations (Lời động viên) đã tạo trong lớp học lập trình trước đó.
Viết chương trình đầu tiên bằng Kotlin
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ viết chương trình đầu tiên bằng ngôn ngữ Kotlin.
Bố cục thích ứng (Adaptive Layouts)
Updated 6 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng SlidingPaneLayout để thay đổi kích thước ứng dụng sao cho phù hợp với kích thước màn hình
Thêm hình ảnh vào ứng dụng Dice Roller
Updated 1 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ thêm hình ảnh vào ứng dụng Đổ xúc xắc nhằm nâng cao trải nghiệm người dùng.
Thao tác và ngăn xếp lui
Updated 1 tháng 11, 2023
Trong lớp học lập trình này, hãy tìm hiểu về ngăn xếp lui và cách tuỳ chỉnh hành vi điều hướng trong ứng dụng.
Preferences DataStore
Updated 1 tháng 11, 2023
Trong lớp học lập trình này, bạn tìm hiểu cách sử dụng giải pháp Jetpack DataStore lưu trữ dữ liệu để lưu trữ cặp khóa-giá trị trong ứng dụng của mình.
Lưu trữ dữ liệu trong ViewModel
Updated 1 tháng 11, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng ViewModel (một loại thành phần Cấu trúc). Triển khai ViewModel để giữ lại dữ liệu ứng dụng trong khi thay đổi cấu hình.
Gỡ lỗi bằng điểm ngắt
Updated 1 tháng 11, 2023
Tìm hiểu cách dùng điểm ngắt và xem các biến cụ thể khi gỡ lỗi.
Tạo bố cục XML cho Android
Updated 1 tháng 11, 2023
Trong lớp học lập trình này, bạn tìm hiểu cách sử dụng ngôn ngữ XML để tạo bố cục cho các ứng dụng Android của mình.
Dự án: Ứng dụng Dogglers (Những chú chó)
Updated 1 tháng 11, 2023
Hướng dẫn thực hiện dự án cho Bài 2 của khoá học Android cơ bản
Mẫu kho lưu trữ
Updated 30 tháng 10, 2023
Triển khai chức năng lưu vào bộ nhớ đệm trong một ứng dụng hiện có bằng mẫu kho lưu trữ.
Các lớp và bản sao đối tượng trong Kotlin
Updated 30 tháng 10, 2023
Trong lớp học lập trình này, bạn sẽ tạo một chương trình tung xúc xắc bằng Kotlin.
Các giai đoạn trong vòng đời hoạt động
Updated 30 tháng 10, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu về vòng đời hoạt động và cách ghi nhật ký.
Dự án: Ứng dụng Water Me!
Updated 30 tháng 10, 2023
Hướng dẫn thực hiện dự án cho Học phần 6 về Android cơ bản
Sử dụng RecyclerView để hiển thị danh sách có thể cuộn (scrollable list)
Updated 30 tháng 10, 2023
Trong lớp học lập trình này, bạn sẽ tạo một ứng dụng hiển thị danh sách văn bản trong RecyclerView.
Đọc và cập nhật dữ liệu thông qua Room
Updated 30 tháng 10, 2023
Tìm hiểu cách sử dụng Room để đọc và cập nhật dữ liệu trong ứng dụng Android trên Kotlin. Room là một thư viện cơ sở dữ liệu thuộc Android Jetpack. Room đảm nhiệm nhiều công việc thiết lập và định cấu hình cơ sở dữ liệu, đồng thời giúp ứng dụng tương tác với cơ sở dữ liệu thông qua các lệnh gọi hàm thông thường.
Dự án: Ứng dụng Forage
Updated 30 tháng 10, 2023
Hướng dẫn thực hiện dự án cho Bài 5 của khoá học Android cơ bản
Dự án: Ứng dụng về các loài lưỡng cư
Updated 30 tháng 10, 2023
Hướng dẫn thực hiện dự án cho Bài 4 của khoá học Android cơ bản
Thêm quyền khi bắt đầu chạy vào ứng dụng trong Kotlin
Updated 9 tháng 10, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách thêm quyền cho ứng dụng Android
Tìm hiểu kiến thức cơ bản về thư viện Ứng dụng dành cho ô tô
1 giờ 24 phút
Updated 29 tháng 9, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu các kiến thức cơ bản về Thư viện Ứng dụng cho Ô tô (Car App Library). Thư viện này dùng để tạo ứng dụng cho Android Auto và Android Automotive OS (dùng được cả khi đỗ xe và lái xe). Bạn sẽ tìm hiểu cách sử dụng lại phương thức triển khai của mình trên cả hai nền tảng và yêu cầu phương thức đó xử lý những nội dung khó, như các cấu hình màn hình và phương thức nhập.
Kiến thức cơ bản dành cho nhà phát triển Android
Updated 22 tháng 5, 2023
Trong khoá học Kiến thức cơ bản dành cho nhà phát triển Android, bạn sẽ tìm hiểu các khái niệm cơ bản về lập trình Android và xây dựng nhiều ứng dụng bằng ngôn ngữ lập trình Java. Bạn bắt đầu bằng ứng dụng Hello World rồi tìm cách xây dựng những ứng
Phát triển Android nâng cao
Updated 22 tháng 5, 2023
Chúng tôi có chương trình đào tạo Phát triển Android nâng cao (miễn phí) có thể giúp bạn nâng cấp kỹ năng lập trình cho Android theo nhịp độ của riêng bạn. Khoá học này sử dụng ngôn ngữ lập trình Java và hướng dẫn bạn cách mở rộng trải nghiệm người
Kiến thức nâng cao về cách tạo ứng dụng Android bằng Kotlin
Updated 4 tháng 4, 2023
Chào mừng bạn đến với khoá học Kotlin nâng cao cho Android. Khoá học này do Nhóm đào tạo nhà phát triển của Google xây dựng. Khoá học này cung cấp một loạt lớp học lập trình giúp bạn tìm hiểu các chủ đề nâng cao để xây dựng ứng dụng Android bằng
Kotlin cơ bản cho Android
Updated 29 tháng 3, 2023
Khoá học Kiến thức cơ bản về cách tạo ứng dụng Android bằng Kotlin do Nhóm đào tạo nhà phát triển của Google xây dựng. Trong khoá học này, bạn sẽ tìm hiểu các khái niệm lập trình Kotlin cho Android và xây dựng nhiều ứng dụng. Bài 1 hướng dẫn bạn cách
Chạy ứng dụng đầu tiên của bạn trên Trình mô phỏng Android
Updated 21 tháng 3, 2023
Tìm hiểu cách chạy một ứng dụng trên Trình mô phỏng Android.
Thực hành: Kiến thức cơ bản về Kotlin
Updated 21 tháng 3, 2023
Áp dụng các khái niệm cơ bản của ngôn ngữ lập trình Kotlin để giải quyết các vấn đề đã nêu.
Lấy dữ liệu trên Internet
Updated 6 tháng 3, 2023
Tìm hiểu cách sử dụng các thư viện do cộng đồng phát triển để kết nối với một dịch vụ web nhằm truy xuất và hiện dữ liệu trong ứng dụng Android Kotlin, đồng thời tìm hiểu cách xử lý những lỗi mạng có thể xảy ra.
Duy trì dữ liệu thông qua Room
Updated 28 tháng 2, 2023
Tìm hiểu cách sử dụng Room trong ứng dụng Android trên Kotlin. Room là một thư viện cơ sở dữ liệu ổn định thuộc Android Jetpack. Room là một tầng trừu tượng trên SQLite. Room cung cấp các API thuận tiện để thiết lập, định cấu hình và truy vấn cơ sở dữ liệu.
Thành phần Navigation (Điều hướng) của Jetpack Compose
Updated 28 tháng 2, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu tất cả các kiến thức cơ bản về tính năng Điều hướng trong Compose.
Lớp và tính kế thừa trong Kotlin
Updated 28 tháng 2, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách tạo lớp con và cách thức hoạt động của tính kế thừa trong ngôn ngữ lập trình Kotlin.
Kiểm tra hiệu suất của ứng dụng bằng Macrobenchmark
Updated 28 tháng 2, 2023
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách đo lường thời gian khởi động ứng dụng và thời gian kết xuất khung hình bằng Jetpack Macrobenchmark.
Hỗ trợ các nền tảng có thể đổi kích thước trong ứng dụng máy ảnh
Updated 28 tháng 2, 2023
Với sự ra đời của Android 12L và các kiểu dáng mới (chẳng hạn như thiết bị có thể gập lại) và các chế độ hiển thị như nhiều cửa sổ và nhiều màn hình, nhiều giả thiết về mối quan hệ giữa đầu ra máy ảnh và bề mặt đã bị thách thức.
Giới thiệu về Room và luồng (flow)
Updated 28 tháng 2, 2023
Tìm hiểu kiến thức cơ bản về cơ sở dữ liệu quan hệ và thực hành chạy truy vấn SQL bằng Trình kiểm tra cơ sở dữ liệu trong Android Studio.
Viết các điều kiện trong Kotlin
Updated 10 tháng 2, 2023
Tìm hiểu cách viết các điều kiện trong Kotlin.
Sử dụng thuộc tính rỗng trong Kotlin
Updated 27 tháng 10, 2022
Tìm hiểu cách sử dụng thuộc tính rỗng trong Kotlin.
Tạo ứng dụng Android đầu tiên của bạn
Updated 27 tháng 10, 2022
Tìm hiểu cách tạo ứng dụng Android đầu tiên của bạn.
Tạo ứng dụng thích ứng bằng tính năng điều hướng động
Updated 3 tháng 10, 2022
Tìm hiểu cách điều chỉnh ứng dụng cho phù hợp với màn hình lớn bằng các mẫu giao diện người dùng thích ứng dùng để điều hướng.
Tweak. Phương pháp Wizard of Oz Prototyping (Phù thủy xứ Oz) và Remote Control (điều khiển từ xa) với dịch vụ Firebase + Android
Updated 19 tháng 7, 2022
Lời kêu gọi tất cả những nhà thiết kế mô hình và nhà thiết kế đồ họa chuyển động! Bạn có chán khi điều chỉnh một giá trị trong ảnh động và phải đợi vài phút để biên dịch cũng như chờ sự thay đổi không? Bạn có muốn giao cho người khác một mô hình và để họ thử với nhiều tùy chọn khác nhau không khi bạn có thể điều chỉnh một cách nhanh chóng? Bạn có nhận nhiều lời nhắc khi ai đó đề cập đến
Tạo các phiên bản khác nhau của ứng dụng bằng biến thể bản dựng
Updated 13 tháng 7, 2022
Trong lớp học lập trình này, bạn sẽ sử dụng các biến thể bản dựng để tạo phiên bản mặc định (“bản minh họa”) và phiên bản cao cấp (“bản đầy đủ”) của ứng dụng DiceRoller (Đổ xúc xắc).
Thêm hình ảnh vào ứng dụng Android
Updated 13 tháng 7, 2022
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách thêm hình ảnh vào ứng dụng bằng cách sử dụng ImageView.
Chương trình đầu tiên của bạn trên Kotlin
Updated 11 tháng 7, 2022
Tìm hiểu cách tạo và sửa đổi chương trình đơn giản bằng Kotlin.
Tạo và sử dụng biến trong Kotlin
Updated 5 tháng 7, 2022
Tìm hiểu lý do nên sử dụng biến trong lập trình, cũng như cách xác định và cập nhật các biến trong mã Kotlin.
Di chuyển sang Jetpack Compose
Updated 11 tháng 5, 2022
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách di chuyển một số phần của màn hình trong hệ thống Chế độ xem sang Jetpack Compose.
使用 WorkManager 处理后台工作 - Java
Updated 29 tháng 7, 2022
WorkManager 是推荐使用的 Android 任务调度程序。本 Codelab 将向您介绍有关 WorkManager 的全面信息:从编写简单的作业,到更为复杂的具有约束条件的链式作业。
使用 Kotlin 03.2 进行高级 Android 开发:使用 MotionLayout 的动画效果
Updated 29 tháng 7, 2022
在此 Codelab 中,您将使用 MotionLayout 构建具有动态动画效果的 Android Kotlin 应用。
带 View 的 Android Room - Kotlin
Updated 29 tháng 7, 2022
在本 Codelab 中,您将使用 Android 架构组件(RoomDatabase、Entity、DAO、AndroidViewModel、LiveData)和 Kotlin 协程在 Kotlin 中构建 Android 应用。该示例应用可将字词列表存储在 Room 数据库中,并在 RecyclerView 中显示该列表。您将使用推荐的 Android 架构及以下组件实现此应用。
安装 Android 11 GSI 以进行应用测试
Updated 29 tháng 7, 2022
在此 Codelab 中,您会在 Android 9 (Pie) 设备上安装 Android 11 通用系统映像 (GSI)。装好后,您就可以使用新操作系统开发和验证应用了!
在 Android 上使用 TensorFlow Lite 识别花卉(Beta 版)
Updated 29 tháng 7, 2022
在此 Codelab 中,您将提取一个图像分类器,然后使用 TensorFlow Lite 在 Android 手机上运行它。
借助适用于 Android 的 Material 运动效果构建精美的过渡
Updated 29 tháng 7, 2022
使用适用于 Android 的 Material 组件库中的过渡和 Kotlin 将 Material 运动效果系统构建到 Reply 应用中。
构建 Kotlin 扩展库
Updated 29 tháng 7, 2022
在本 Codelab 中,您将为一个 API 构建自己的 Kotin 扩展库,该 API 最初是使用 Java 编程语言开发的。您将了解扩展函数及属性方面的基本知识,以及如何实现基于回调的传统 API 的协程版本和流版本。
使用 Kotlin 在 Android 10 中接收位置信息更新
Updated 29 tháng 7, 2022
在此 Codelab 中,您将学习如何针对 Android 10 继续接收位置信息更新,并牢记平台的相关最佳做法。
内容与 Android TV 主屏幕频道集成 (Kotlin)
Updated 29 tháng 7, 2022
此 Codelab 介绍 Android TV 主屏幕功能。您将学习如何在 Android TV 主屏幕上添加频道和节目,并使其可以被用户发现。
通过 MediaSession 控制媒体
Updated 29 tháng 7, 2022
在本 Codelab 中,您将扩展示例视频,以添加对 MediaSession 的支持。这样 Android 可以从您的应用外控制播放,例如通过 Google 助理、适用于 Android TV 的遥控器或锁定屏幕和 Wear OS 上的屏幕控件。
与“接下来播放”行集成,在 Android TV 上提升互动度
Updated 29 tháng 7, 2022
此 Codelab 更深入地介绍了新的 Android TV 主屏幕。您将学习如何将节目添加到“接下来播放”行、允许的不同类型的节目,以及关于如何将应用与“接下来播放”行集成的最佳做法。
MDC-103 Android:通过颜色、高度和类型设置 Material 主题 (Kotlin)
Updated 29 tháng 7, 2022
了解 Material Components for Android 如何助力您轻松地通过 Kotlin 语言设计表述自己的品牌并使您的商品脱颖而出。
MDC-102 Android:Material 结构和布局 (Kotlin)
Updated 29 tháng 7, 2022
了解如何在 Kotlin 中为 Android 结构和布局使用 Material。
Jetpack 导航
Updated 29 tháng 7, 2022
在本 Codelab 中,您将学习如何为 Android 应用实现常见的导航要求。导航组件可以处理 fragment 事务、向上/返回堆栈、导航界面模式(如抽屉式导航栏、深层链接等)。您还可以在 Android Studio 中探索新型 safe args 插件和导航编辑器。
使用 Kotlin 进行高级 Android 开发 04.1:Android Google 地图
Updated 29 tháng 7, 2022
了解如何向 Android Kotlin 应用添加 Google 地图,并为 Google 地图设置样式。
将 Dagger 应用迁移到 Hilt
Updated 29 tháng 7, 2022
在本 Codelab 中,您需要将一个使用 Dagger 作为依赖项注入库的 Android 应用迁移到 Hilt。
学习采用 Kotlin Flow 和 LiveData 的高级协程
Updated 29 tháng 7, 2022
在此 Codelab 中,您将构建一个基于协程的 Android 应用,该应用使用架构组件从网络和 Room 数据库中获取数据。
针对 Chrome 操作系统优化 Android 应用
Updated 29 tháng 7, 2022
在此 Codelab 中,您将构建一个 Android 应用,其中包含要在 Chrome 操作系统上实现良好用户体验所需的诸多优化。
Android Paging Advanced Codelab
Updated 19 tháng 4, 2022
在此 Codelab 中,您将修改一个示例应用,以向其中添加 Paging 库,通过此库减少应用的内存占用。
使用 WorkManager 在后台处理工作 - Kotlin
Updated 16 tháng 4, 2022
Android 为保证执行后台工作提供了许多选择,这些选择既有很多优点,也有很多缺点。面向 Android 的 WorkManager API 可简化后台工作。WorkManager 解决了极端情况和兼容性问题。它还可以创建可查询、可重用和可链接的任务。WorkManager 是 Android 平台上推荐的任务调度程序。本 Codelab 将向您介绍 WorkManager 的详细信息:从编写简单的作业,到更为复杂的具有约束条件的链式作业。
WorkManager 进阶知识
Updated 13 tháng 4, 2022
本 Codelab 在“WorkManager 基础知识”之上增加了有关在 WorkManager v2.3 中引入的全新 Progress API 的内容,还介绍了如何使用自定义配置对 WorkManager 进行自定义。本 Codelab 还将介绍如何测试工作器。
使用 ExoPlayer 流式传输媒体内容
Updated 11 tháng 4, 2022
在此 Codelab 中,您将构建一个媒体播放器,以使用在 Android 版 YouTube 应用中运行的开源媒体播放器 ExoPlayer 呈现音频和自适应视频串流。此 Codelab 将使用并自定义该库中包含的界面组件,并将演示如何在 activity 生命周期中实例化、设置、重用以及正确集成 SimpleExoPlayer 实例。
使用 Proto DataStore
Updated 8 tháng 4, 2022
在此 Codelab 中,您将修改一个示例应用,以向其中添加 Jetpack Proto DataStore。Jetpack Proto DataStore 是一个经过改进的新数据存储解决方案,旨在取代 SharedPreferences。
Android 无障碍功能入门
Updated 7 tháng 4, 2022
在本 Codelab 中,您将学习有关 Android 无障碍功能的基础知识。您将通过练习来学习如何使用 Android 平台构建无障碍功能出色的应用,让更多具有不同无障碍功能需求的用户能够更轻松地使用您的应用。
使用 Preferences DataStore
Updated 4 tháng 4, 2022
在此 Codelab 中,您将修改一个示例应用,以向其中添加 Jetpack Proto DataStore。Jetpack Proto DataStore 是一个经过改进的新数据存储解决方案,旨在取代 SharedPreferences。
Android Kotlin 基础知识:03.2 定义导航路径
Updated 19 tháng 10, 2021
学习如何使用 Android Studio 的 Navigation Editor 定义应用中的导航流(导航路径)。您将了解如何实现向上按钮、添加选项菜单,以及为应用创建抽屉式导航栏。
在 Android 应用中使用 Kotlin 协程
Updated 15 tháng 10, 2021
在此 Codelab 中,您将构建一个基于协程的 Android 应用,该应用使用架构组件从网络和 Room 数据库中获取数据。
Android Kotlin 基础知识:创建 Room 数据库
Updated 13 tháng 10, 2021
了解如何在 Android Kotlin 应用中使用 Room。Room 是一个数据库,是 Android Jetpack 的一部分。Room 负责处理数据库设置和配置方面的许多繁琐工作,并让应用可以使用普通的函数调用与数据库进行交互。
Android Kotlin 基础知识:03.3 启动外部 activity
Updated 13 tháng 10, 2021
在此 Codelab 中,您将学习如何使用 Safe Args 把参数传递到 fragment,以便更轻松地调试应用;还会学习如何在应用中调用外部 activity。
Android Kotlin 基础知识:07.2 将 DiffUtil 和数据绑定与 RecyclerView 结合使用
Updated 11 tháng 10, 2021
学习提高 RecyclerView 效率的技巧,以处理大型列表。此外,您还能学到一些其他技巧,使您的代码更易于维护和扩展,以在您的 Android Kotlin 应用中处理复杂的列表和网格。
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
33 phút
Updated 14 tháng 2, 2025
In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.
Android Basics with Compose
Updated 14 tháng 1, 2025
Learn the basics of building Android apps with Jetpack Compose, the recommended UI toolkit for building Android apps
(Deprecated) Build a musical game using Oboe
1 giờ 6 phút
Updated 11 tháng 12, 2024
Learn how to build a musical game with the Oboe library.
(Deprecated) Automated Accessibility Testing using Espresso
3 phút
Updated 11 tháng 12, 2024
In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.
(Deprecated) Advanced Android in Kotlin 05.3: Testing Coroutines and Jetpack integrations
Updated 11 tháng 12, 2024
In this codelab, you learn how to test coroutines, ViewModel scoped coroutines, and Room, and implement end-to-end testing for your Kotlin Android app.
(Deprecated) Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
Updated 11 tháng 12, 2024
In this codelab you’ll learn to set up manual dependency injection, a service locator, and how to use fakes and mocks in your Android Kotlin apps. In doing so, you’ll learn how to test a repository and write fragment integration tests.
(Deprecated) Advanced Android in Kotlin 05.1: Testing Basics
Updated 11 tháng 12, 2024
Learn the basics of testing your Android Kotlin apps. In this codelab you’ll learn to run tests, write basic tests, work with AndroidX Test, as well as test ViewModel and LiveData.
(Deprecated) On Demand Modules
2 giờ
Updated 11 tháng 12, 2024
With the Android App Bundle and Google Play’s Dynamic Delivery, your app can download dynamic feature modules on demand to devices running Android 5.0 (API level 21) and higher. Your app simply needs to call APIs in the Play Core Library to download and install those modules as required, and the Google Play Store pushes only the code and resources needed for that module to the device. You can also use this API to download on demand modules for your instant app.
(Deprecated) Direct Share to an Android app
47 phút
Updated 11 tháng 12, 2024
Direct Share makes sharing content quicker and easier. In this codelab, you’ll build an app that is able to display a list of contacts in the system Intent chooser dialog so you can jump directly into the app to make the sharing process seamless.
(Deprecated) Using Dagger in your Android app - Kotlin
1 giờ 10 phút
Updated 10 tháng 12, 2024
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Data Binding in Android
56 phút
Updated 10 tháng 12, 2024
In this codelab you’ll learn how to use the Data Binding library. The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. You’ll learn to set it all up, use layout expressions, work with observable objects, and create custom Binding Adapters to reduce boilerplate to a minimum.
(Deprecated) Use ConstraintLayout to design your Android views
1 giờ 5 phút
Updated 9 tháng 12, 2024
In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.
(Deprecated) Kotlin Bootcamp for programmers: Welcome to the course
Updated 9 tháng 12, 2024
Welcome to the Kotlin bootcamp for programmers training course.
(Deprecated) Kotlin Bootcamp for Programmers 1: Get started
Updated 9 tháng 12, 2024
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
(Deprecated) Create Hello-CMake with Android Studio
10 phút
Updated 9 tháng 12, 2024
In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template
(Deprecated) Login with Biometrics on Android
30 phút
Updated 9 tháng 12, 2024
In this codelab you will add biometric authentication to your app as part of your login process. You will not replace your current login process – users can still log in with their account password. Instead, you will augment your login process, giving users the convenience to not have to remember their password every time they open your app. The codelab shows how to ask users to opt-in and then how to store the server generated user token behind biometric authentication.
(Deprecated) Android Room with a View - Java
58 phút
Updated 9 tháng 12, 2024
In this codelab you build an app that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) and implements the recommended architecture for these components. The sample app stores a list of words in a Room database and displays it in a RecyclerView.
Scalable implementation of Google Play Billing in Kotlin
Updated 9 tháng 9, 2024
This codelab shows how to add billing to an existing app. You will learn how to use the Google Play Billing Library in your project in a way that hides the nitty-gritty details from the rest of your app and engineering team.
Build a handwritten digit classifier app with TensorFlow Lite
46 phút
Updated 4 tháng 9, 2024
In this codelab you will train a handwritten digit classifier model using TensorFlow, then convert it to TensorFlow Lite format and deploy it on an Android app.
Using Play Asset Delivery in Unity games
1 giờ 25 phút
Updated 21 tháng 8, 2024
In this codelab, modify a sample Unity project to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Android Basics with Compose and Firebase
Updated 1 tháng 7, 2024
Android Basics with Compose and Firebase
Create a widget with Glance
Updated 2 tháng 5, 2024
In this codelab, you learn how to add Glance widgets to the SociaLite app.
Convertendo para Kotlin
Updated 3 tháng 1, 2024
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
Integrating Android Performance Tuner into your Unity game
1 giờ 12 phút
Updated 15 tháng 11, 2023
In this codelab, you’ll add Android Performance Tuner to a Unity game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Integrating Android Performance Tuner into your native Android game
1 giờ 35 phút
Updated 21 tháng 9, 2023
In this codelab, you’ll add Android Performance Tuner to a native Android game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Using Play Asset Delivery in native games
1 giờ 15 phút
Updated 21 tháng 9, 2023
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Add Rewarded Video Ads to your Android App
35 phút
Updated 21 tháng 9, 2023
In this codelab, you’ll integrate rewarded video ads into a simple demo game.
Android Testing Codelab
Updated 21 tháng 9, 2023
In this codelab you’ll learn how to write tests for a real world Android application that uses modern architecture. It showcases unit, integration and end-to-end tests using JUnit4, code coverage tools, Robolectric and Espresso. You’ll also learn how to create tests for an app that uses Kotlin coroutines and Architecture Components like ViewModel, LiveData, Room, Navigation and Data Binding.
Managing Android Devices Without an App
34 phút
Updated 21 tháng 9, 2023
Managing Android devices has never been easier. With the Android Management API, you can build a policy and provision a device in minutes. Our quickstart guide will give you everything you need to get started, and will help you set up a device from scratch in minutes.
Incorporate Lifecycle-Aware Components
Updated 19 tháng 9, 2023
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
MDC-104 Android: Material Advanced Components (Java)
Updated 19 tháng 9, 2023
Improve your design and learn to use our advanced component backdrop menu in Java.
MDC-102 Android: Material Structure and Layout (Java)
Updated 19 tháng 9, 2023
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated 19 tháng 9, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated 19 tháng 9, 2023
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
Recognize Flowers with TensorFlow Lite on Android
Updated 19 tháng 9, 2023
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated 19 tháng 9, 2023
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@