Lớp học lập trình Android
Tạo một tiện ích bằng tính năng Xem nhanh
Updated 10 tháng 4, 2025
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách thêm tiện ích của tính năng Xem nhanh vào ứng dụng SociaLite.
Thêm các tính năng của Gemini vào ứng dụng Android
Updated 7 tháng 4, 2025
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.
Các hàm bậc cao hơn với bộ sưu tập
Updated 4 tháng 4, 2025
Tìm hiểu cách sử dụng hàm bậc cao phổ biến bằng các bộ sưu tập trong Kotlin
Xử lý biện pháp thực thi chế độ tràn viền trên Android 15
50 phút
Updated 4 tháng 4, 2025
Tìm hiểu cách xử lý biện pháp thực thi chế độ tràn viền trên Android 15.
Thêm API Tính toàn vẹn của Play vào ứng dụng Android
1 giờ 18 phút
Updated 4 tháng 4, 2025
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.
Chạy ứng dụng đầu tiên của bạn trên Trình mô phỏng Android
Updated 4 tháng 4, 2025
Tìm hiểu cách chạy một ứng dụng trên Trình mô phỏng Android.
Chương trình đầu tiên của bạn trên Kotlin
Updated 4 tháng 4, 2025
Tìm hiểu cách tạo và sửa đổi chương trình đơn giản bằng Kotlin.
Tăng cường hỗ trợ bút cảm ứng trong ứng dụng Android
1 giờ 23 phút
Updated 4 tháng 4, 2025
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.
Di chuyển giữa các màn hình bằng tính năng Compose
Updated 4 tháng 4, 2025
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.
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 4, 2025
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.
Đọc và cập nhật dữ liệu thông qua Room
Updated 4 tháng 4, 2025
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.
Thiết kế bố cục thích ứng bằng Material Design
4 phút
Updated 4 tháng 4, 2025
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.
Thêm Nearby Message (Thông báo lân cận) vào ứng dụng
15 phút
Updated 4 tháng 4, 2025
Tìm hiểu cách gửi và khám phá thông báo bằng Nearby Messages API
Tính toán tiền boa tuỳ chỉnh
1 giờ 3 phút
Updated 4 tháng 4, 2025
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 tính năng Thành phần chuyển đổi.
Kiểm thử ứng dụng Cupcake
Updated 4 tháng 4, 2025
Tìm hiểu cách kiểm thử thành phần Điều hướng và tối đa hoá lượng mã được kiểm thử.
Trạng thái nâng cao và hiệu ứng phụ trong Jetpack Compose
41 phút
Updated 4 tháng 4, 2025
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à các chức năng tạm ngưng cuộc gọi 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.
Hỗ trợ tiếp cận trong Jetpack Compose
39 phút
Updated 4 tháng 4, 2025
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.
(Đã ngừng hoạt động) Lớp học lập trình API Android Sleep
30 phút
Updated 4 tháng 4, 2025
Tìm hiểu cách đăng ký Android Sleep API để lấy các sự kiện SleepSegmentEvents và SleepClassifyEvents.
ViewModel và Trạng thái trong Compose
Updated 4 tháng 4, 2025
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.
Khắc phục vấn đề về hiệu suất thực tế trong Jetpack Compose
50 phút
Updated 4 tháng 4, 2025
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ễ.
Duy trì dữ liệu thông qua Room
Updated 4 tháng 4, 2025
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.
Dùng Ongoing Activity API để thu hút người dùng Wear OS theo những cách mới
30 phút
Updated 4 tháng 4, 2025
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ớp học lập trình về quyền riêng tư trên Android
Updated 4 tháng 4, 2025
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 đang chạy.
Các giai đoạn trong Vòng đời hoạt động
Updated 4 tháng 4, 2025
Trong lớp học lập trình này, bạn tìm hiểu về vòng đời hoạt động và cách ghi nhật ký.
Tạo một ứng dụng Art Space
Updated 4 tháng 4, 2025
Tìm hiểu cách tạo một ứng dụng Android để trình bày không gian nghệ thuật của riêng bạn.
Dùng các loại hàm và biểu thức lambda trong Kotlin
Updated 4 tháng 4, 2025
Tìm hiểu cách sử dụng biểu thức lambda và hàm bậc cao trong Kotlin.
Kiến thức cơ bản về Jetpack Compose
1 giờ 5 phút
Updated 4 tháng 4, 2025
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 các lớp và giao diện (collection) trong Kotlin
Updated 4 tháng 4, 2025
Tìm hiểu cách sử dụng các mảng và bộ sưu tập, bao gồm danh sách, nhóm và bản đồ.
Thêm danh sách có thể cuộn
Updated 4 tháng 4, 2025
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.
Cải thiện mức độ tương tác ở phần Xem nội dung tiếp theo cho phim/tập phim truyền hình trên Android TV
1 giờ 27 phút
Updated 4 tháng 4, 2025
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.
Làm quen với Vulkan trên Android
59 phút
Updated 4 tháng 4, 2025
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.
(Đã ngừng hoạt động) Tạo một ứng dụng chạy trên hồ sơ công việc
30 phút
Updated 4 tháng 4, 2025
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ạo ảnh động cho phần tử trong Jetpack Compose
20 phút
Updated 4 tháng 4, 2025
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.
Thiết kế giao diện trong Compose bằng Material 3
31 phút
Updated 4 tháng 4, 2025
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.
Nhúng hoạt động nâng cao
1 giờ 7 phút
Updated 3 tháng 4, 2025
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.
Di chuyển sang Jetpack Compose
51 phút
Updated 3 tháng 4, 2025
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 Thành phần hiển thị (View) sang Jetpack Compose.
Kiểm tra hiệu suất của ứng dụng bằng Macrobenchmark
48 phút
Updated 3 tháng 4, 2025
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.
Work ở chế độ nền bằng WorkManager
Updated 3 tháng 4, 2025
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.
Thực hành: Hành vi nhấp chuột
Updated 3 tháng 4, 2025
Á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.
Kéo và thả trong Compose
35 phút
Updated 3 tháng 4, 2025
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.
Thêm hình ảnh vào ứng dụng Android
Updated 3 tháng 4, 2025
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.
Tạo ảnh động đơn giản bằng Jetpack Compose
Updated 3 tháng 4, 2025
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.
Thực hành: Xây dựng ứng dụng Sports
Updated 3 tháng 4, 2025
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 siêu anh hùng.
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
1 giờ 9 phút
Updated 3 tháng 4, 2025
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.
Tạo thẻ thông tin đầu tiên trong Wear OS
47 phút
Updated 3 tháng 4, 2025
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 của riêng bạn cho Wear OS. Bạn sẽ sử dụng thành phần trong thư viện Tiles Material để 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 các thẻ thông tin của mình trong Android Studio khi lập trình.
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 3 tháng 4, 2025
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.
Nguyên tắc cơ bản về Android 02.2: Vòng đời và trạng thái của hoạt động
Updated 3 tháng 4, 2025
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ểm thử khả năng hỗ trợ tiếp cận
Updated 3 tháng 4, 2025
Tìm hiểu cách kiểm thử khả năng tiếp cận của một ứng dụng.
Hỗ trợ thiết bị gập và thiết bị màn hình đôi nhờ Jetpack WindowManager
1 giờ
Updated 3 tháng 4, 2025
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.
Thay đổi biểu tượng ứng dụng
Updated 3 tháng 4, 2025
Thay đổi biểu tượng ứng dụng cho ứng dụng Affirmations.
Lớp học lập trình về Compose cho Wear OS
57 phút
Updated 3 tháng 4, 2025
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.
Sử dụng tính chất rỗng trong Kotlin
Updated 3 tháng 4, 2025
Tìm hiểu cách sử dụng tính chất rỗng trong Kotlin.
Dự án: Tạo ứng dụng danh thiếp
Updated 3 tháng 4, 2025
Tìm hiểu cách tạo ứng dụng Android để trình bày danh thiếp của bạn.
Thực hành: Kiến thức cơ bản về Kotlin
Updated 3 tháng 4, 2025
Á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.
Dùng Jetpack Compose để tuỳ chỉnh giao diện Material
Updated 3 tháng 4, 2025
Tìm hiểu cách thêm tính năng Tuỳ chỉnh giao diện Material vào ứng dụng, bao gồm màu sắc, hình dạng và kiểu chữ.
(Không dùng nữa) 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
35 phút
Updated 3 tháng 4, 2025
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 hoạ”) và phiên bản cao cấp (“bản đầy đủ”) của ứng dụng DiceRoller (Đổ xúc xắc).
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
1 giờ 22 phút
Updated 3 tháng 4, 2025
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 WindowManager vào phương thức onCreate() của hoạt động chính trong ứng dụng. 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ính toán tiền boa tuỳ chỉnh
Updated 3 tháng 4, 2025
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 tính năng Thành phần chuyển đổi.
Giới thiệu về Compose dành cho TV
1 giờ 21 phút
Updated 3 tháng 4, 2025
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.
Viết mã kiểm thử đơn vị cho ViewModel
Updated 3 tháng 4, 2025
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.
Lấy dữ liệu trên Internet
Updated 3 tháng 4, 2025
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ực hành: Kiến thức cơ bản về Compose
Updated 3 tháng 4, 2025
Á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ể.
Giao tiếp hai chiều không cần kết nối Internet (Không dùng nữa)
36 phút
Updated 3 tháng 4, 2025
Tìm hiểu cách kết nối người dùng với nhau ngay cả khi không có Internet
Ứng dụng đầu tiên của bạn có tích hợp Health Connect
1 giờ 30 phút
Updated 3 tháng 4, 2025
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.
Hỗ trợ các nền tảng có thể đổi kích thước trong ứng dụng camera
38 phút
Updated 3 tháng 4, 2025
Với sự ra đời của Android 12L cùng 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.
Tạo ứng dụng Android đầu tiên của bạn
Updated 3 tháng 4, 2025
Tìm hiểu cách tạo ứng dụng Android đầu tiên của bạn.
Thêm kho lưu trữ và DI thủ công
Updated 3 tháng 4, 2025
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ữ.
Tạo và sử dụng các biến trong Kotlin
Updated 3 tháng 4, 2025
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.
Thực hành: Tạo ứng dụng Superheroes
Updated 3 tháng 4, 2025
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.
Giới thiệu về trạng thái trong Compose
Updated 3 tháng 4, 2025
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.
Lớp học lập trình về tính năng kéo và thả
55 phút
Updated 3 tháng 4, 2025
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.
Android Basics with Compose
Updated 1 tháng 4, 2025
Tìm hiểu kiến thức cơ bản về cách tạo ứng dụng Android bằng Jetpack Compose – bộ công cụ giao diện người dùng được đề xuất để tạo ứng dụng Android
Android Basics with Compose and Firebase
Updated 1 tháng 4, 2025
Kiến thức cơ bản về cách tạo ứng dụng Android bằng Compose và Firebase
Jetpack Compose for Android Developers
Updated 31 tháng 3, 2025
Jetpack Compose dành cho nhà phát triển 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ở.
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.
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.
(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.
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.
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á.
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.
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 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.
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 đồ.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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.
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.
(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) People: Conversations and Bubbles
16 phút
Updated 11 tháng 12, 2024
This codelab demonstrates how to show conversational notifications as Bubbles on Android 11.
(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) Migrating your Dagger app to Hilt
34 phút
Updated 10 tháng 12, 2024
In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.
(Deprecated) Learn Jetpack Navigation
1 giờ 25 phút
Updated 10 tháng 12, 2024
Learn how to implement common navigation requirements for Android apps. Navigation Components handle fragment transactions, up/back stack, navigation UI patterns like navigation drawers, deep links and more. You’ll also explore the type safe args plugin and the Navigation Editor in Android Studio.
(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) Learn advanced coroutines with Kotlin Flow and LiveData
57 phút
Updated 10 tháng 12, 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
(Deprecated) Using Hilt in your Android app
1 giờ
Updated 10 tháng 12, 2024
In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.
(Deprecated) Use Kotlin Coroutines in your Android App
54 phút
Updated 10 tháng 12, 2024
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
(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) Android Paging Advanced codelab
1 giờ 28 phút
Updated 9 tháng 12, 2024
In this codelab, you modify a sample app to incorporate the Paging Library, which reduces the app’s memory footprint.
(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 - Kotlin
1 giờ
Updated 9 tháng 12, 2024
In this codelab you’ll build an Android app in Kotlin that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) together with Kotlin coroutines. This sample app stores a list of words in a Room database and displays it in a RecyclerView. You will implement this app using the recommended Android architecture using these components.
(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.
Starting Android Accessibility
16 phút
Updated 25 tháng 5, 2024
In this codelab, you’ll learn the fundamentals of Android Accessibility. You’ll work through exercises to learn how to use the Android platform to build apps that can be used more easily by a wider set of people with different accessibility needs.
Receive location updates in Android 10 with Kotlin
Updated 3 tháng 1, 2024
In this codelab, you'll learn how to continue receiving location updates for Android 10, keeping best practices for the platform in mind.
Getting Started with CameraX
1 giờ
Updated 3 tháng 1, 2024
This codelab introduces how to create a camera app that uses CameraX to show a viewfinder, take photos and analyze an image stream from the camera.
Install Android 11 GSI for App Testing
Updated 3 tháng 1, 2024
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
Working with Preferences DataStore
27 phút
Updated 3 tháng 1, 2024
In this codelab, you’ll modify a sample app to incorporate Jetpack Preferences DataStore, a new and improved data store solution and replacement for SharedPreferences.
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.
Background Work with WorkManager - Java
1 giờ 30 phút
Updated 21 tháng 9, 2023
Android has many choices for guaranteed background work, which have various pros and cons. The WorkManager library for Android makes working in the background simple. WorkManager deals with edge cases and compatibility issues. It also can create tasks that are query-able, reusable and chain-able. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins-and-outs of WorkManager: everything from writing a simple job to more complex chained jobs with constraints.
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.
Lesson 1.1 - Get started
Updated 21 tháng 9, 2023
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
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.
Working with Proto DataStore
34 phút
Updated 21 tháng 9, 2023
In this codelab, you’ll modify a sample app to incorporate Jetpack Proto DataStore, a new and improved data store solution and replacement for SharedPreferences.
Building a Kotlin extensions library
Updated 21 tháng 9, 2023
In this codelab, you’ll build your own Kotin extensions library for an API that was originally created in the Java programming language. You’ll learn the basics of extension functions and properties, as well as how to implement a coroutines and Flow version of a traditional, callbacks based API.
Advanced WorkManager
45 phút
Updated 21 tháng 9, 2023
Built on top of the “WorkManager Basics” codelab, this adds support for the new Progress API introduced in WorkManager v2.3 and shows how to customize WorkManager with a custom configuration. This codelab will also cover how to test Workers.
Optimizing your Android App for ChromeOS
1 giờ
Updated 21 tháng 9, 2023
In this codelab, you’ll build an Android app that contains many of the optimizations needed for a good user experience on ChromeOS.
Building Beautiful Transitions with Material Motion for Android
Updated 19 tháng 9, 2023
Build Material's motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
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-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
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 Kotlin.
MDC-104 Android: Material Advanced Components (Kotlin)
Updated 19 tháng 9, 2023
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
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.
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated 19 tháng 9, 2023
Learn how to use Material for structure and layout on Android in Kotlin.
Controlling media through MediaSession
Updated 19 tháng 9, 2023
In this codelab, you'll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
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@
Raise engagement on Android TV by integrating with the Play Next row
Updated 19 tháng 9, 2023
This codelab dives deeper into the new Android TV home screen. You'll learn how to add programs to the Play Next row, the different types of programs allowed, and best practices for your app to integrate with the row.