Kotlin cơ bản cho Android

Khoá học Kiến thức cơ bản về Kotlin trên Android 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.

Tài liệu cho khoá học Kiến thức cơ bản về Kotlin cho Android gồm có:

Điều kiện tiên quyết

Khoá học này giả định rằng bạn biết (hoặc có thể học nhanh) ngôn ngữ lập trình Kotlin. Để tham gia khoá học Kiến thức cơ bản về Kotlin cho Android, bạn nên có ít nhất hai năm kinh nghiệm về một ngôn ngữ lập trình hướng đối tượng chính thức, chẳng hạn như Java, C++ hoặc Smalltalk.

Bạn cần nắm được tất cả khái niệm, công cụ và từ vựng được dạy trong khoá học Kotlin Bootcamp dành cho lập trình viên miễn phí của Udacity.

Bạn cũng cần có khả năng thoải mái sử dụng GitHub cũng như quen thuộc với các khái niệm sau:

  • Xử lý đa luồng (multithreading) và ngoại lệ cơ bản.
  • Cách tạo mã, biên dịch và thực thi mã nói chung.

Bạn cũng nên nắm được ý tưởng lập trình chức năng (functional programming) nhưng không bắt buộc.

Có gì trong khoá học này?

Trong khoá học Kiến thức cơ bản về Kotlin cho Android, bạn nên đi qua từng lớp học lập trình theo thứ tự (nhưng không bắt buộc).

Bài 1: Xây dựng ứng dụng đầu tiên của bạn

Bài 1 hướng dẫn bạn cách thiết lập Android Studio để sử dụng Kotlin cũng như cách xây dựng ứng dụng. Bạn bắt đầu bằng ứng dụng "Hello World" ("Xin chào thế giới") rồi chuyển sang một ứng dụng sử dụng tệp hình ảnh và trình xử lý lượt nhấp. Bạn sẽ tìm hiểu cấu trúc dự án Android, cách sử dụng và sửa đổi thành phần hiển thị trong ứng dụng Kotlin dành cho Android, cũng như cách đảm bảo ứng dụng có khả năng tương thích ngược. Bạn cũng tìm hiểu về các cấp độ API và thư viện Android Jetpack.

Bắt đầu Bài 1

Bài 2: Bố cục

Trong Bài 2, bạn sẽ tìm hiểu cách sử dụng Layout Editor trong Android Studio để tạo bố cục tuyến tính và bố cục ràng buộc. Bạn sẽ tạo các ứng dụng nhận và hiển thị dữ liệu hoạt động đầu vào của người dùng cũng như thay đổi chế độ hiển thị và màu của thành phần hiển thị. Bài này cũng hướng dẫn bạn cách sử dụng liên kết dữ liệu để loại bỏ các lệnh gọi không hiệu quả đến phương thức findViewById().

Bắt đầu Bài 2

Bài 3: Điều hướng

Trong Bài 3, bạn sẽ tìm hiểu cách tạo hệ thống điều hướng hữu ích trong ứng dụng. Bạn tạo một mảnh rồi thêm mảnh đó vào một ứng dụng, sau đó thêm thành phần điều hướng vào ứng dụng bằng cách sử dụng biểu đồ điều hướng Android Studio. Bạn sẽ thêm một ngăn điều hướng và một trình đơn tuỳ chọn vào ứng dụng rồi xử lý ngăn xếp lui của ứng dụng, thay đổi đích đến của nút Quay lại của hệ thống. Cuối cùng, bạn sẽ tìm hiểu cách gọi một hoạt động bên ngoài từ bên trong ứng dụng.

Bắt đầu Bài 3

Bài 4: Vòng đời của hoạt động và mảnh

Trong Bài 4, bạn sẽ tìm hiểu về vòng đời của hoạt động và mảnh, đồng thời tìm hiểu cách quản lý các tình huống phức tạp liên quan đến vòng đời. Bạn sẽ xử lý một ứng dụng khởi động có chứa một số lỗi liên quan đến vòng đời Android. Bạn sẽ thêm nhật ký vào ứng dụng để hiểu rõ hơn về các sự kiện trong vòng đời của ứng dụng, đồng thời sửa các lỗi có trong ứng dụng và thêm một số tính năng nâng cao vào ứng dụng. Bạn cũng sẽ tìm hiểu về thư viện vòng đời của Android Jetpack. Thư viện này có thể giúp bạn quản lý các sự kiện trong vòng đời nhờ mã hợp lý và dễ duy trì hơn.

Bắt đầu Bài 4

Bài 5: Thành phần kiến trúc

Bài 5 hướng dẫn bạn cách sử dụng các đối tượng ViewModel và LiveData. Bạn sẽ tìm hiểu cách sử dụng các đối tượng ViewModel để cho phép dữ liệu tiếp tục có tác dụng khi có thay đổi về cấu hình, chẳng hạn như xoay màn hình. Bạn sẽ chuyển đổi dữ liệu giao diện người dùng của một ứng dụng thành LiveData được đóng gói rồi thêm những phương thức quan sát được thông báo khi giá trị trong LiveData thay đổi.

Bạn cũng sẽ tích hợp LiveData và ViewModel với hoạt động liên kết dữ liệu để các thành phần hiển thị trong bố cục giao tiếp trực tiếp với các đối tượng ViewModel mà không cần sử dụng các mảnh của ứng dụng để chuyển tiếp thông tin. Kỹ thuật này giúp đơn giản hoá mã và bạn không cần phải có trình xử lý lượt nhấp trong trình điều khiển giao diện người dùng.

Bắt đầu Bài 5

Bài 6: Coroutine và cơ sở dữ liệu Room

Bài 6 hướng dẫn bạn cách sử dụng thư viện cơ sở dữ liệu Room. Room đảm nhiệm nhiều việc thiết lập và định cấu hình cơ sở dữ liệu, đồng thời đơn giản hoá việc mã hoá để tương tác với cơ sở dữ liệu. Bạn sẽ tìm hiểu cách sử dụng coroutine Kotlin để di chuyển hoạt động của cơ sở dữ liệu ra khỏi luồng chính. Bạn cũng sẽ tìm hiểu thêm về cách sử dụng ViewModel và LiveData trong việc điều hướng trong ứng dụng.

Bắt đầu Bài 6

Bài 7: RecyclerView

Bài 7 hướng dẫn bạn cách sử dụng RecyclerView để hiển thị danh sách và lưới các mục một cách hiệu quả. Đối với danh sách và lưới phức tạp, bạn sẽ tìm hiểu cách nâng cao hiệu quả của RecyclerView cũng như giúp mã của bạn dễ duy trì và mở rộng hơn. Bạn sẽ tìm hiểu cách làm cho các mục trong RecyclerView có thể nhấp vào. Bạn cũng sẽ tìm hiểu cách thêm nhiều trình giữ thành phần hiển thị và bố cục vào danh sách và lưới trong một RecyclerView, chẳng hạn như để thêm tiêu đề vào ứng dụng.

Bắt đầu Bài 7

Bài 8: Kết nối Internet

Bài 8 hướng dẫn bạn cách sử dụng các thư viện do cộng đồng phát triển để kết nối với dịch vụ web nhằm truy xuất và hiển thị dữ liệu. Bạn sẽ tìm hiểu cách xử lý các lỗi mạng có thể xảy ra và sử dụng thư viện Glide để tải và hiển thị ảnh lấy từ Internet. Bạn cũng sẽ xây dựng một RecyclerView rồi dùng RecyclerView đó để hiển thị một lưới hình ảnh.

Bắt đầu Bài 8

Bài 9: Kho lưu trữ

Bài 9 hướng dẫn bạn cách thêm một kho lưu trữ để trừu tượng hoá lớp dữ liệu và cung cấp một API sạch cho phần còn lại trong ứng dụng Kotlin Android của bạn. Bạn cũng sẽ tìm hiểu cách sử dụng WorkManager để lên lịch các nhiệm vụ ở chế độ nền theo cách hiệu quả và được tối ưu hoá.

Bắt đầu Bài 9

Bài 10: Thiết kế cho mọi người

Bài này trình bày thông tin cơ bản về việc thiết kế ứng dụng Android. Bài này giới thiệu các chủ đề và phong cách, Material Design và cách làm cho ứng dụng dễ tiếp cận hơn cho mọi người.

Bắt đầu Bài 10