Tổng quan về Kotlin Multiplatform

Kotlin Multiplatform (KMP) cho phép chia sẻ đoạn mã Kotlin trên nhiều nền tảng. Kotlin Multiplatform do JetBrains phát triển và được Google chính thức hỗ trợ để chia sẻ logic nghiệp vụ giữa Android và iOS. Việc sử dụng KMP để nhắm đến các nền tảng di động ổn định và sẵn sàng cho phiên bản chính thức.

Thư viện Jetpack đa nền tảng

Nhiều thư viện Jetpack của chúng tôi đã được di chuyển để tận dụng KMP. Các thư viện Jetpack sau đây hỗ trợ KMP:

Mã nhận dạng nhóm Maven Bản cập nhật mới nhất Bản phát hành ổn định Bản phát hành dùng thử Bản phát hành beta Bản phát hành alpha Tài liệu
annotation (*) Ngày 16 tháng 7 năm 2025 1.9.1 - - -
collection Ngày 12 tháng 3 năm 2025 1.5.0 - - -
datastore Ngày 20 tháng 5 năm 2025 1.1.7 - - 1.2.0-alpha02 Tài liệu
lifecycle (*) Ngày 30 tháng 7 năm 2025 2.9.2 - - 2.10.0-alpha01
paging (*) Ngày 30 tháng 7 năm 2025 3.3.6 - - 3.4.0-alpha02
room Ngày 1 tháng 8 năm 2025 2.7.2 - 2.8.0-beta01 - Tài liệu
savedstate Ngày 30 tháng 7 năm 2025 1.3.1 - - 1.4.0-alpha01
sqlite Ngày 1 tháng 8 năm 2025 2.5.2 - 2.6.0-beta01 - Tài liệu

Tài liệu tham khảo

Tài liệu tham khảo cho các thư viện này (ví dụ: DataStoreFactory) đánh dấu các API dựa trên khả năng sử dụng được trong các đoạn mã gốc và đoạn mã phổ biến trên Android.

Bạn cũng có thể lọc theo từng loại nền tảng ở đầu mỗi trang. Bảng sau đây cho biết ý nghĩa của từng điểm đánh dấu.

Nền tảng được hỗ trợ

Các bản phát hành thư viện Jetpack cho các nền tảng được hỗ trợ chính thức (Android và iOS) vẫn duy trì các yêu cầu về chất lượng và khả năng tương thích. Tuy nhiên, trong quá trình mở rộng khả năng hỗ trợ Kotlin Multiplatform của Jetpack sang các nền tảng khác, khả năng hỗ trợ về công cụ và cơ sở hạ tầng có thể vẫn đang trong quá trình phát triển.

Bạn có thể tóm tắt cấp độ hỗ trợ hiện tại cho từng nền tảng theo các bậc sau:

Cấp 1:

  • Được kiểm thử đầy đủ trong CI; bao gồm cả kiểm thử phía máy chủ lưu trữ và kiểm thử trên thiết bị
  • Theo dõi khả năng tương thích của nguồn và tệp nhị phân theo chính sách lập phiên bản ngữ nghĩa của chúng tôi

Cấp 2:

  • Đã kiểm thử một phần trên CI; chỉ giới hạn ở các kiểm thử phía máy chủ
  • Không theo dõi khả năng tương thích nhị phân hoặc nguồn

Cấp 3:

  • Chưa được kiểm thử trên CI
  • Không theo dõi khả năng tương thích nhị phân hoặc nguồn
Nền tảng Mức độ hỗ trợ
Android Cấp 1
JVM Cấp 1
iOS Cấp 1
macOS Cấp 2
Linux Cấp 2
watchOS Cấp 3
tvOS Cấp 3
Windows Cấp 3
JavaScript Cấp 3
WASM Cấp 3

Hỗ trợ công cụ

Bạn có thể mở, chỉnh sửa và chạy các dự án đa nền tảng trên Android Studio. Tuy nhiên, chưa có một số tính năng IDE cho các dự án này.

Tạo mô-đun KMP mới bằng Android Studio

Bạn có thể bắt đầu di chuyển sang KMP bằng cách tạo một mô-đun dùng chung KMP trong Android Studio. Mô-đun này tự động áp dụng tất cả các trình bổ trợ cần thiết, bao gồm cả trình bổ trợ Android-KMP, để bắt đầu phát triển các ứng dụng Android và iOS.

Trình bổ trợ Kotlin Multiplatform cho Android Studio

Bạn nên cài đặt Trình bổ trợ Kotlin Multiplatform Android Studio do JetBrains phát triển. Trình bổ trợ này cung cấp một số tính năng để đơn giản hoá trải nghiệm phát triển:

  • Trình hướng dẫn dự án mới: Tạo một dự án đa nền tảng mới trong IDE.
  • Kiểm tra trước khi triển khai: Quy trình kiểm tra trước khi triển khai giúp bạn định cấu hình môi trường.
  • Cấu hình chạy: Chạy, gỡ lỗi và kiểm thử các ứng dụng trên cả iOS và Android ngay trong IDE.
  • Hỗ trợ cơ bản cho Swift trong IDE: Nhận được sự hỗ trợ cơ bản cho Swift trong IDE, bao gồm cả các công cụ gỡ lỗi đa ngôn ngữ, điều hướng và tài liệu nhanh.

Tài nguyên khác

Để biết thêm thông tin về hệ sinh thái đa nền tảng nói chung và các cấu hình nâng cao khác, hãy xem tài liệu chính thức về Kotlin Multiplatform.

Phản hồi

Nếu bạn muốn gửi ý kiến phản hồi về các thư viện này, hãy chia sẻ thông qua công cụ theo dõi lỗi.