Sau đây là danh sách tài nguyên học tập bổ sung có thể giúp bạn tìm hiểu để làm được nhiều việc hơn nữa với Kotlin.
Trang web
- kotlinlang.org – Trang web JetBrains về mọi thứ liên quan đến Kotlin.
- Kotlin Symbol Processing API – Kotlin Symbol Processing (KSP) API là một API mà bạn có thể dùng để phát triển các trình bổ trợ biên dụng hạng nhẹ,
Mẫu
- Sunflower: Sunflower là một ứng dụng làm vườn minh hoạ các phương pháp hay nhất để phát triển Android bằng Android Jetpack.
- Ứng dụng Android Google I/O: iosched là ứng dụng Android chính thức dành cho Google I/O
- Plaid: Plaid là một ứng dụng Android cung cấp tin tức và nguồn cảm hứng thiết kế, đồng thời minh hoạ các phương pháp hay nhất về Material Design.
Lộ trình
- Tìm hiểu về coroutine Kotlin: Lộ trình này chứa một loạt lớp học lập trình và bài viết hướng dẫn bạn về mọi coroutine Kotlin.
Lớp học lập trình
- Lớp học lập trình về coroutine: Lớp học lập trình này cho bạn biết cách sử dụng coroutine Kotlin để quản lý các luồng trong nền và đơn giản hoá mã không đồng bộ.
- Xây dựng thư viện tiện ích Kotlin: Tìm hiểu cách xây dựng thư viện tiện ích Kotlin bổ sung thêm coroutine và hỗ trợ Flow cho các lớp (class) hiện có.
- Coroutine nâng cao với LiveData và Flow Kotlin: Tìm hiểu cách sử dụng coroutine Kotlin với LiveData và Flow trong ứng dụng Android.
Video
- Tìm kiếm "Kotlin on Android" trên YouTube: Đường liên kết này chứa danh sách video liên quan đến Kotlin trên YouTube.
- Có gì mới trong Kotlin cho Android, 2 năm qua: Bài nói chuyện này tại Google I/O 2019 thảo luận về mức hỗ trợ ngày càng tăng của Android đối với Kotlin.
- Cách dùng Kotlin – chia sẻ của Nhà thiết kế ngôn ngữ Kotlin hàng đầu: Bài nói chuyện này tại Google I/O 2018 nhấn mạnh cách viết Kotlin ngắn gọn hơn.
- Coroutines: Gotta catch 'em all (Bắt trọn coroutine): Tìm hiểu các phương pháp hay nhất để xử lý việc huỷ và ngoại lệ trong coroutine Kotlin.
- Định hình kiến trúc của ứng dụng bằng Kotlin và Thành phần kiến trúc (Architecture Components): Video này từ KotlinConf 2018 trình bày các bài học về kiến trúc trong quá trình chuyển đổi Plaid sang Kotlin và tích hợp với thành phần Jetpack Advertising.
- Android Jetpack ❤️ Kotlin: Tiến tới những API tuyệt vời hơn: Bài nói chuyện này tại KotlinConf 2019 cung cấp thông tin về tình trạng của Kotlin trên Android đồng thời giúp bạn nắm sơ bộ tương lai của hoạt động phát triển ứng dụng bằng Android Jetpack.
- Tìm hiểu về JavaScript Kotlin trên Android: Bài nói chuyện này tại Google I/O 2019 cung cấp thông tin tổng quan về cách sử dụng coroutine Kotlin trên Android.
- LiveData với Coroutine và Flow: Bài nói chuyện này từ Hội nghị Nhà phát triển Android 2019 đề cập đến trình tạo coroutine
liveData
, cho thấy thời điểm và cách sử dụng coroutine này cùng với mẫu hình thử nghiệm (tốt và không tốt) để tạo ra giao diện người dùng phản ứng rõ ràng, hiệu quả và chắc chắn. - #AskAndroid tại Hội nghị Nhà phát triển Android 2019 – Kotlin và Coroutine trên Android: Phiên này trong Hội nghị Nhà phát triển Android 2019 giải đáp các thắc mắc liên quan đến Kotlin và Coroutine mà các nhà phát triển Android đã gửi trực tuyến.
Bài viết và bài đăng trên blog
- Bài học rút ra từ Flow Coroutine trong ứng dụng Android Dev Summit 2019: Bài viết này nêu bật các phương pháp hay nhất và những bài học kinh nghiệm khác khi thêm khả năng hỗ trợ Flow vào ứng dụng Android Dev Summit 2019.
- Dagger trong Kotlin: Bài viết này mô tả các phương pháp hay nhất và những điều cần lưu ý khi sử dụng Dagger trong một ứng dụng Kotlin.
- Dễ dàng sử dụng coroutine trong Android: viewModelScope: Bài viết này mô tả viewModelScope, một thuộc tính tiện ích giúp thêm coroutine vào lớp
ViewModel
. - Coroutine trong Android (loạt bài – bài viết đầu tiên được liên kết): Bài đăng này là bài đăng đầu tiên trong loạt bài hướng dẫn bạn về coroutine.
- Từ vựng Kotlin: typealias: Bài đăng này thảo luận về typealias, một từ khoá Kotlin cho phép bạn cung cấp tên thay thế cho một kiểu (type) hiện có mà không cần giới thiệu kiểu mới.
- Từ vựng Kotlin: lớp cùng dòng (inline classes): Bài đăng này giới thiệu các lớp cùng dòng, một cách để đảm bảo an toàn cho kiểu mà không tốn chi phí hiệu suất.
- Tạm ngưng qua thành phần hiển thị (view): Bài đăng này nói về cách coroutine có thể giúp việc lập trình giao diện người dùng trở nên dễ dàng hơn.
- Bộ sưu tập (collection) và trình tự (sequence) trong Kotlin: Bài đăng này cho biết cách hoạt động của các bộ sưu tập và trình tự trong Kotlin.
Kênh mạng xã hội
- Cộng đồng Kotlin: Trang kotlinlang.org này liệt kê thêm các nhóm và sự kiện xoay quanh Kotlin.
- Kotlin trên Slack: Sử dụng đường liên kết này để đăng ký kênh Slack về Kotlin, nơi bạn có thể thảo luận mọi thứ về Kotlin với những người quan tâm khác.
- Talking Kotlin: Podcast hai tháng một lần với trọng tâm là ngôn ngữ Kotlin.
- Kotlin trên Twitter: Đây là tài khoản Twitter chính thức cho Kotlin.
Sách
- Android development with Kotlin (Phát triển Android bằng Kotlin): Tìm hiểu cách tăng tốc độ phát triển Android bằng cách sử dụng nhiều tính năng của Kotlin (từ cơ bản đến nâng cao) để viết mã chất lượng cao hơn.
- Kotlin for Android developers (Kotlin cho nhà phát triển Android): Một trong những cuốn sách đầu tiên về Kotlin, cuốn sách này trình bày cho các nhà phát triển Android hiện tại cách viết ứng dụng bằng Kotlin.