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
Google chính thức hỗ trợ Kotlin Multiplatform để 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ậ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 7 tháng 5 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 2 tháng 7 năm 2025 | 2.9.1 | - | - | - | |
paging (*) | Ngày 2 tháng 7 năm 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
room | Ngày 18 tháng 6 năm 2025 | 2.7.2 | - | - | - | Tài liệu |
savedstate | Ngày 2 tháng 7 năm 2025 | 1.3.1 | - | - | - | |
sqlite | Ngày 18 tháng 6 năm 2025 | 2.5.2 | - | - | - | 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 đánh dấu các API (ví dụ: DataStoreFactory
) 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.
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 tạo 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ột dự án mới, hãy sử dụng trình hướng dẫn Kotlin Multiplatform của JetBrains. Ngoài ra, bạn có thể sử dụng Trình bổ trợ Kotlin Multiplatform cho Android Studio.
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.
Tài nguyên khác
kotlin-multiplatform-samples – giới thiệu một số chức năng của các thư viện Jetpack trong một dự án KMP.
Bắt đầu với Lớp học lập trình về KMP – hướng dẫn bắt đầu cách thêm KMP vào dự án của bạn.
Di chuyển Room sang Lớp học lập trình Room KMP – hướng dẫn di chuyển Room chỉ dành cho Android sang KMP.
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.