Tổng quan về Kotlin Multiplatform

Kotlin Multiplatform (KMP) (Tính năng Đa nền tảng của Kotlin) cho phép chia sẻ đoạn mã Kotlin trên nền tảng khác nhau. Kotlin Multiplatform do JetBrains phát triển, đồng thời sử dụng KMP để nhắm đến các nền tảng di động đã ổn định và sẵn sàng cho việc phát hành công khai.

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

Chúng tôi dùng Kotlin Multiplatform của Google và bạn nên dùng KMP để chia sẻ logic nghiệp vụ giữa nền tảng Android và iOS.

Nhiều thư viện Jetpack của chúng tôi đã được di chuyển để tận dụng KMP và các thư viện này có đảm bảo khả năng tương thích tương tự như các thư viện dành cho mục tiêu Android tương ứng.

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 24 tháng 7 năm 2024 1.8.1 - - 1.9.0-alpha01
collection Ngày 24 tháng 7 năm 2024 1.4.2 - - -
datastore Ngày 1 tháng 5 năm 2024 1.1.1 - - - Tài liệu
lifecycle (*) Ngày 24 tháng 7 năm 2024 2.8.4 - - -
paging (*) Ngày 24 tháng 7 năm 2024 3.3.1 - - -
room Ngày 10 tháng 7 năm 2024 2.6.1 - - 2.7.0-alpha05 Tài liệu
sqlite Ngày 10 tháng 7 năm 2024 2.4.0 - - 2.5.0-alpha05 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 API dựa trên khả năng sử dụng các đoạn mã phổ biến, Android và Native. 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ữ kotlin-multiplatform-samples trên GitHub giới thiệu một số chức năng của các thư viện này.

Nếu bạn có phản hồi về các thư viện này, vui lòng chia sẻ thông qua vấn đề công cụ theo dõi.

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 hãy sử dụng trình hướng dẫn đa nền tảng Kotlin từ 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.