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, được dùng cho các nền tảng trên thiết bị 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

Kotlin Multiplatform được Google hỗ trợ chính thức để chia sẻ logic nghiệp vụ giữa Android và iOS. 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ó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 30 tháng 10 năm 2024 1.9.1 - - -
collection Ngày 13 tháng 11 năm 2024 1.4.5 - - 1.5.0-alpha06
datastore Ngày 1 tháng 5 năm 2024 1.1.1 - - - Tài liệu
lifecycle (*) Ngày 13 tháng 11 năm 2024 2.8.7 - - 2.9.0-alpha07
paging (*) Ngày 13 tháng 11 năm 2024 3.3.4 - - -
room Ngày 30 tháng 10 năm 2024 2.6.1 - - 2.7.0-alpha11 Tài liệu
sqlite Ngày 30 tháng 10 năm 2024 2.4.0 - - 2.5.0-alpha11 Tài liệu

Các điểm đánh dấu cho biết API có thể được sử dụng trong nền tảng này hay không

Tài liệu tham khảo cho các thư viện này đá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.

Kho lưu trữ GitHub kotlin-multiplatform-samples giới thiệu một số chức năng của các thư viện này.

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

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, duy trì cùng một yêu cầu về chất lượng và khả năng tương thích. Tuy nhiên, khi chúng tôi nỗ lực mở rộng tính năng hỗ trợ Kotlin Multiplatform của Jetpack cho các nền tảng khác, công cụ và tính năng hỗ trợ cơ sở hạ tầng có thể đang trong quá trình hoàn thiện.

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

Cấp 1:

  • Được kiểm thử đầy đủ trong CI; bao gồm cả kiểm thử phía máy chủ 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 tạo phiên bản ngữ nghĩa của chúng tôi

Cấp 2:

  • Được 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

Lớp 3:

  • Chưa thử nghiệm 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
watchOS Cấp 3
tvOS Cấp 3
Linux Cấp 2
Windows 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ột dự án mới, hãy sử dụng trình hướng dẫn Kotlin Multiplatform của JetBrains.

Chúng tôi cũng sẽ đảm bảo rằng Trình bổ trợ Android cho Gradle tương thích với Kotlin Multiplatform bằng cách kiểm thử các tình huống cốt lõi trong các bản phát hành mới.