Kiến thức cơ bản về Kotlin cho Android: Chào mừng bạn đến với khoá học

Chào mừng bạn đến với khoá học Kiến thức cơ bản về cách tạo ứng dụng Android bằng Kotlin. 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 những kiến thức cơ bản về cách tạo ứng dụng Android bằng Kotlin. Trong khoá học này, bạn sẽ tìm hiểu các khái niệm cơ bản về lập trình Kotlin dành cho Android và tạo nhiều ứng dụng.

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).

Để tìm hiểu về các khoá đào tạo khác về Android do Nhóm đào tạo nhà phát triển của Google tạo ra, hãy truy cập vào Google Developers Training: Android.

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

Để tham gia khoá học Kiến thức cơ bản về Kotlin cho Android, bạn nên có ít nhất 2 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.

Mã khởi đầu và mã giải pháp

Khi làm việc thông qua các lớp học lập trình trong khoá học Kiến thức cơ bản về Android Kotlin, bạn sẽ tạo các ứng dụng. Mã nguồn cho các ứng dụng khởi độngmã giải pháp cho các ứng dụng mà bạn tạo ra nằm trong GitHub.

Khoá học Kiến thức cơ bản về Kotlin cho Android bao gồm các bài học sau:

  • Bài 1: Xây dựng ứng dụng đầu tiên của bạn
  • Bài 2: Bố cục
  • Bài 3: Điều hướng
  • Bài 4: Vòng đời của hoạt động và mảnh
  • Bài 5: Thành phần kiến trúc
  • Bài 6: Coroutine và cơ sở dữ liệu Room
  • Bài 7: RecyclerView
  • Bài 8: Kết nối Internet
  • Bài 9: Kho lưu trữ
  • Bài 10: Thiết kế cho mọi người

Mỗi bài học có một số lớp học lập trình.

Bài 1: Tạo ứng dụng đầu tiên của bạn

Bài học này 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ài học 1 bao gồm các lớp học lập trình sau:

Bài 2: Bố cục

Trong bài học này, 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 khung hiển thị. Bài học 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 findViewById().

Bài 2 bao gồm các lớp học lập trình sau:

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

Trong bài học này, bạn sẽ tìm hiểu cách tạo hệ thống điều hướng hữu ích trong một ứ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ài 3 bao gồm các lớp học lập trình sau:

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

Trong bài học này, 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 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 mà ứng dụng gặp phải và thêm một số điểm cải tiến cho ứng dụng. Bạn cũng tìm hiểu về thư viện vòng đời của Android Jetpack, có thể giúp bạn quản lý các sự kiện trong vòng đời bằng mã được sắp xếp hợp lý hơn và dễ bảo trì hơn.

Bài 4 bao gồm các lớp học lập trình sau:

Bài 5: Thành phần cấu trúc

Bài học này hướng dẫn bạn cách sử dụng các đối tượng ViewModelLiveData. 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 LiveDataViewModel 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ài 5 bao gồm các lớp học lập trình sau:

Bài 6: Cơ sở dữ liệu Room và coroutine

Bài học này 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 các thao tác của cơ sở dữ liệu ra khỏi luồng chính, đồng thời tìm hiểu thêm về cách sử dụng ViewModelLiveData trong việc điều hướng trong ứng dụng.

Bài học 6 bao gồm các lớp học lập trình sau:

Bài 7: RecyclerView

Bài học này 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 thành phần giữ khung 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ài 7 bao gồm các lớp học lập trình sau:

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

Bài học này 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 một 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ẽ tạo một RecyclerView rồi dùng RecyclerView đó để hiển thị một lưới hình ảnh.

Bài 8 bao gồm các lớp học lập trình sau:

Bài 9: Kho lưu trữ

Bài học này 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 không có lỗi 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ài 9 bao gồm các lớp học lập trình sau:

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

Bài học này trình bày thông tin cơ bản về cách thiết kế ứng dụng Android đẹp mắt và dễ sử dụng, đồng thời hướng dẫn bạn cách tạo một ứng dụng tìm và hiển thị thông tin về các buổi gặp mặt của Nhóm nhà phát triển của Google (GDG).

Bài học 10 bao gồm các lớp học lập trình sau:

Bắt đầu bài học tiếp theo: 1.0 Cài đặt Android Studio

Bắt đầu khoá học Các kiến thức cơ bản về Kotlin cho Android bằng cách tham gia lớp học lập trình đầu tiên: 1.0 Cài đặt Android Studio.