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ậ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 7 tháng 5 năm 2025 | 1.1.6 | - | - | 1.2.0-alpha02 | Tài liệu |
lifecycle (*) | Ngày 7 tháng 5 năm 2025 | 2.9.0 | - | - | - | |
paging (*) | Ngày 12 tháng 2 năm 2025 | 3.3.6 | - | - | - | |
room | Ngày 23 tháng 4 năm 2025 | 2.7.1 | - | - | - | Tài liệu |
savedstate | Ngày 7 tháng 5 năm 2025 | 1.3.0 | - | - | - | |
sqlite | Ngày 7 tháng 5 năm 2025 | 2.5.1 | - | - | - | 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, 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 nguồn hoặc tệp nhị phân
Lớp 3:
- Chưa kiểm thử trên CI
- Không theo dõi khả năng tương thích nguồn hoặc tệp nhị phâ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, hoặc bạn có thể sử dụng Trình bổ trợ Android Studio Kotlin Multiplatform.
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 thư viện Jetpack trong dự án KMP.
Lớp học lập trình về cách bắt đầu sử dụng KMP – hướng dẫn cách thêm KMP vào dự án.
Lớp học lập trình về việc di chuyển Room sang 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.