remote compose

  
Remote Compose là một khung để tạo giao diện người dùng cho các bề mặt từ xa
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
Ngày 22 tháng 4 năm 2026 - - - 1.0.0-alpha09

Khai báo phần phụ thuộc

Để thêm một phần phụ thuộc trên compose-remote, bạn phải thêm kho lưu trữ Maven của Google vào dự án. Đọc nội dung Kho lưu trữ Maven của Google để biết thêm thông tin.

Thêm các phần phụ thuộc cho cấu phần phần mềm bạn cần trong tệp build.gradle cho ứng dụng hoặc mô-đun:

Groovy

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha09"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha09"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha09"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha09"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha09"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha09"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha09"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha09"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha09"
}

Kotlin

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha09")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha09")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha09")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha09")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha09")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha09")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha09")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha09")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha09")
}

Để biết thêm thông tin về các phần phụ thuộc, hãy xem bài viết Thêm phần phụ thuộc vào bản dựng.

Ý kiến phản hồi

Ý kiến phản hồi của bạn có thể giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể thêm lượt bình chọn cho lỗi hiện có bằng cách nhấp vào nút dấu sao.

Báo lỗi mới

Xem tài liệu về Công cụ theo dõi lỗi để biết thêm thông tin.

Phiên bản 1.0

Phiên bản 1.0.0-alpha09

Ngày 22 tháng 4 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha09. Phiên bản 1.0.0-alpha09 bao gồm các thay đổi sau.

Thay đổi về API

  • Công cụ sửa đổi có thể nhấp đã thay đổi để không chấp nhận giá trị rỗng cho tham số hành động. Bạn nên sử dụng Action.Empty. (I21be9, b/498881738)
  • Các tham số công cụ sửa đổi phần đệm đã thay đổi từ trái/phải thành bắt đầu/kết thúc. (Id781c, b/500760020)
  • Công cụ sửa đổi onTouchDown(varargs action)onTouchUp(varargs action) đã thay đổi thành onTouchDown/onTouchUp(action). Sử dụng CombinedAction cho danh sách các hành động. (I8af9d, b/498881738)
  • Công cụ sửa đổi clickable(varargs action) đã thay đổi thành clickable(action). Sử dụng CombinedAction cho danh sách các hành động. (I8432d, b/498881738)

Sửa lỗi

  • Sửa lỗi MatrixExpression.write (Id3c52)

Phiên bản 1.0.0-alpha08

Ngày 8 tháng 4 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha08. Phiên bản 1.0.0-alpha08 bao gồm các thay đổi sau.

Tính năng mới

  • Chuyển các thao tác CoreText, TextStyle, TextTransformColorTheme thành Cấu hình cơ sở của AndroidX và Tiện ích (I69671, b/494482597)
    • CoreText cung cấp nhiều tính năng hơn để kết xuất văn bản, bao gồm cả tính năng điều chỉnh kích thước văn bản thích ứng và cải thiện khả năng kiểm soát các tính năng bố cục văn bản như ngắt dòng và hành vi tràn.
    • TextStyle cho phép ghi lại các thuộc tính kiểu văn bản phổ biến trong tài liệu một lần và được nhiều lần chạy văn bản tham chiếu.
    • TextTransform cho phép chuyển đổi văn bản, ví dụ: chuyển văn bản thành chữ in hoa.
  • Đảo ngược quá trình kết xuất các mục trong bố cục ngang khi hướng bố cục là RTL và không sử dụng cách sắp xếp ngang tuyệt đối. (I2d38e)

Thay đổi về API

  • Ưu tiên toRemoteString(DecimalFormat) làm API dành cho nhà phát triển. (Ia4925, b/493924433)
  • Đã xoá công cụ sửa đổi clip(shape, size). Bạn nên sử dụng công cụ sửa đổi clip(shape). (I76301)

Sửa lỗi

  • Cập nhật TextLookup để theo dõi các thay đổi của phần tử mảng. Điều này đảm bảo rằng các biểu thức sẽ được đánh giá lại nếu một phần tử mà chúng tìm kiếm trong một mảng đã thay đổi (I162c7)

Phiên bản 1.0.0-alpha07

Ngày 25 tháng 3 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha07. Phiên bản 1.0.0-alpha07 bao gồm các thay đổi sau.

Tính năng mới

  • Triển khai tính năng điều chỉnh tỷ lệ phông chữ phi tuyến tính (73b23c0)
  • Giúp bố cục nhận biết LayoutDirection (81f984b)

Thay đổi về API

  • Hiển thị RemoteSpacer dưới dạng API công khai (I1a540)
  • Công khai API kiểu chữ và RemoteBrush applyTo (I87ce9, b/493249631)
  • Bỏ qua các tham số căn chỉnh và vị trí khỏi drawTextOnCircle (I7fd16, b/446824085)
  • Hiển thị các hàm công cụ sửa đổi ngữ nghĩa (Ice73b)
  • Hiển thị RemoteImageVectorpainterRemoteVector (If8f38, b/446824085)
  • Hiển thị RemoteTimeDefaults dưới dạng API công khai trong remote-creation-compose (Iddc74, b/446824085)
  • Công khai các phương thức RemoteArrangement.spacedBy (I36e86)
  • Hiển thị thêm API RemoteDrawScope (I1dde7)
  • Hiển thị các loại RemotePainter trong API (I1ec8e)
  • Hiển thị RemoteBrush API (I4b074)
  • API công khai tối thiểu cho RemoteCanvas (I00853, b/446824085)
  • Hiển thị các công cụ sửa đổi ngữ nghĩa RC (I8b175, b/446824085)
  • Hiển thị RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Hiển thị các thao tác RemoteFloat (I85fb5, b/446824085)
  • Đã xoá RemoteArrangement.CenterHorizontally và thay thế bằng RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Thay đổi căn chỉnh RemoteBox để chấp nhận một RemoteAlignment duy nhất. (I0bfbf, b/471212869)

Phiên bản 1.0.0-alpha06

Ngày 11 tháng 3 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha06. Phiên bản 1.0.0-alpha06 bao gồm các thay đổi sau.

Tính năng mới

  • Thêm một thao tác thử nghiệm mới cho TextStyle. TextStyle cho phép ghi kiểu chữ thường dùng vào tài liệu một lần và được nhiều lần chạy văn bản sử dụng lại (bfc6487)

Thay đổi về API

  • Hiển thị tính năng hợp nhất RemoteTextStyle (I971ce, b/446824085)
  • Hiển thị RemotePainter dưới dạng API công khai (I252c1, b/446824085)
  • Hiển thị các công cụ sửa đổi Border/ClipRemoteShape. (Id26dd, b/446824085)
  • Hiển thị các API RemoteColor trong remote-creation-compose (I4ab00, b/446824085)
  • Hiển thị RemoteText API (I6b019)
  • Hiển thị RemoteImage API (Ided31)
  • Hiển thị các API RemoteBoolean, RemoteStringRemoteFloat (Id9ee6)
  • Thành phần kết hợp từ xa từ WidthIn chú giải (I80784)

Sửa lỗi

  • Di chuyển các thư viện để sử dụng mục tiêu Java 11. Điều này có nghĩa là mã byte được tạo sẽ là Java 11 (phiên bản tệp lớp 55) và có thể yêu cầu đơn giản hoá để sử dụng thư viện (If4c2a, b/457821470)
    • Đảm bảo độ dài và textlookup cập nhật chính xác. Trước đây, độ dài của RemoteStrings sẽ được tính trên khung hình đầu tiên và không được cập nhật sau đó (e49cb53)
    • Hỗ trợ TextFromFloat cho các số có thành phần phân số lớn. Trước đây, các giá trị "digitsAfter" lớn có thể khiến giá trị dấu phẩy động đánh giá thành 0 (5080bc54)

Phiên bản 1.0.0-alpha05

Ngày 25 tháng 2 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha05. Phiên bản 1.0.0-alpha05 bao gồm các thay đổi sau.

Tính năng mới

  • Giới thiệu fillParentMaxWidthfillParentMaxHeight. (4c6d77c)

Thay đổi về API

  • Hiển thị các loại Công cụ sửa đổi và Thành phần kết hợp từ xa phổ biến (Id1d40)
  • Hiển thị các loại cho RemoteState (I22429, b/465453482)

Sửa lỗi

  • Khắc phục lỗi cuộn (0a25299)
  • Khắc phục lỗi độ dốc cảm ứng (0192b69)
  • Đặt mật độ sớm hơn trong quá trình kết xuất để mật độ được áp dụng chính xác trên khung hình đầu tiên (thường được ghi lại trong các bài kiểm thử ảnh chụp màn hình) (f775399)

Phiên bản 1.0.0-alpha04

Ngày 11 tháng 2 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha04. Phiên bản 1.0.0-alpha04 bao gồm các thay đổi sau.

Tính năng mới

  • Cho phép sử dụng RemoteApplier theo mặc định, ngăn việc sử dụng các hàm Thành phần kết hợp không phải từ xa khi tạo Giao diện người dùng từ xa. Bạn có thể tắt tính năng này bằng cách thay đổi isRemoteApplierEnabled trong RemoteComposeCreationComposeFlags. (67a405f)
  • Thêm khoảng cách giữa các ký tự cho phông chữ bitmap (0852657)
  • Xoay bằng điểm xoay trong RemoteCanvas (9a292b3)
  • Thêm RemoteSpacer (12beb72)
  • Tránh phần phụ thuộc java.time, cho phép giảm minSdk của các thư viện tạo xuống còn 23 (59e30d0)
  • FlowLayout (7efef02)

Sửa lỗi

  • Khắc phục lỗi đánh giá cho ColorExpression không phải là toàn cục và Chuỗi được tính toán. (c08d0bd)

Đóng góp bên ngoài

  • Ngừng sử dụng bí danh kiểu androidx.compose.ui.graphics.NativePaint, thay vào đó, hãy sử dụng trực tiếp android.graphics.Paint (I6303c, b/477394763)
  • Thay thế Paint.asFrameworkPaint() thành phần mở rộng Paint.nativePaint để tránh hiển thị loại nền tảng vào nguồn commonMain thông qua typealias (I6303c, b/477394763)

Phiên bản 1.0.0-alpha03

Ngày 28 tháng 1 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Tính năng mới

  • Hỗ trợ các hình dạng và RemoteColors khác nhau trong BorderModifier 0afd343
  • Thêm CombinedAction để hỗ trợ nhiều hành động trên các sự kiện nhấp 10e16a2

Thay đổi về API

  • Di chuyển các API của RemoteColorRemoteBitmap để sử dụng các loại Compose thay vì hiển thị trực tiếp các loại Android a9bfbb8
  • Giới thiệu loại RemoteDensity để cho phép xác định có đánh giá mật độ trên Trình phát (khi tạo tài liệu cho thiết bị từ xa) hay không, hoặc để cùng dòng các biểu thức (để tối ưu hoá kích thước tài liệu khi ở trên cùng một thiết bị) 54352bb
  • Đổi tên RemoteState constantValueOrNull (I6ad5c, b/467050397)

Phiên bản 1.0.0-alpha02

Ngày 14 tháng 1 năm 2026

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Tính năng mới

  • Thêm kích thước phông chữ tối thiểu/tối đa cho CoreText. I7bd3c

Thay đổi về API

  • Hiển thị API công khai tối thiểu cho cơ sở hạ tầng Glance Wear. (I7b4b9, b/467532762)
  • Trả về CapturedDocument từ captureSingleRemoteDocument (I5a283, b/467532762)

Sửa lỗi

  • Khắc phục vị trí cuộn sau khi bố cục lại + thêm tính năng hỗ trợ cho các hiệu ứng cạnh (6d4551)

Phiên bản 1.0.0-alpha01

Ngày 17 tháng 12 năm 2025

Phát hành androidx.compose.remote:remote-*:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

  • Remote Compose là một khung để tạo giao diện người dùng cho các bề mặt từ xa.