remote compose

  
Remote Compose เป็นเฟรมเวิร์กสำหรับสร้าง UI สำหรับพื้นผิวระยะไกล
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
19 พฤษภาคม 2026 - - - 1.0.0-alpha11

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน compose-remote คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle ของแอปหรือโมดูล

Groovy

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

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

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

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

Kotlin

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

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

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

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มทรัพยากร Dependency ในการสร้าง

ความคิดเห็น

ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่แล้ว ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่แล้วได้โดยคลิกปุ่มรูปดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของIssue Tracker

เวอร์ชัน 1.0

เวอร์ชัน 1.0.0-alpha11

19 พฤษภาคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha11 แล้ว เวอร์ชัน 1.0.0-alpha11 มี คอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • เปิดเผยโรงงานแบบคงที่ RemoteInt (Ic0096, b/484137042)
  • เปิดเผย RemoteState โรงงานแบบคงที่ (I544f0, b/484137042)
  • RemoteLong ตอนนี้รองรับโอเปอเรเตอร์ทางคณิตศาสตร์บางส่วน (การบวก การลบ การคูณ และการแปลงเป็น RemoteInt แบบตัดทศนิยม) (I1d416)
  • อัปเดต RemoteText ให้ใช้ RemoteFontFamily แทน FontFamily (Ib76b6, b/502907551)
  • เพิ่มตัวปรับแต่งอัลฟ่า หมุน และปรับขนาด (I5d682, b/505427444)

เวอร์ชัน 1.0.0-alpha010

6 พฤษภาคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha010 แล้ว เวอร์ชัน 1.0.0-alpha010 มี คอมมิตต่อไปนี้

ฟีเจอร์

  • เพิ่มแฟล็ก EnforceCleanRecomposition (I6e4408) เราได้ป้องกันไม่ให้มีการเขียนลงในเอกสารก่อนที่การจัดองค์ประกอบจะเสร็จสิ้น เพื่อเป็นขั้นตอนในการรองรับการจัดองค์ประกอบใหม่ใน RemoteCompose ซึ่งจะป้องกันไม่ให้เอกสารเขียนไม่เสร็จระหว่างการจัดองค์ประกอบใหม่ หากลักษณะการทำงานนี้ทำให้เกิดปัญหากับโค้ดที่มีอยู่ คุณสามารถปิดใช้ได้โดยตั้งค่า isEnforceCleanRecompositionEnabled เป็น false

การเปลี่ยนแปลง API

  • เพิ่มไลบรารีการทดสอบสำหรับ Remote Compose (I78746, b/504687418)

แก้ไขข้อบกพร่อง

  • แก้ไขการตัดพื้นหลังเมื่อใช้ RemoteColor (แทนสีแบบคงที่) เป็นสีพื้นหลัง (If70842, b/505116577)
  • รองรับการระบุขนาดที่ชัดเจนสำหรับบิตแมปที่โหลดจาก URI ก่อนหน้านี้ ระบบจะคำนวณขนาดเป็น 1x1 และจะปรับขนาดพิกเซลนั้นให้มีขนาดเท่ากับคอนเทนเนอร์ (Id4fff, b/487936996)
  • ป้องกันข้อบกพร่องที่ทำให้เกิดการขัดข้องในอุปกรณ์ที่ไม่มี SensorManager (I1fc947,b/498302479)
  • แก้ไขนิพจน์ TIME_FROM ที่ไม่ได้ใช้นาฬิกาที่ระบุ (ป้องกันการทดสอบนิพจน์ระยะเวลาที่เชื่อถือได้) (I5f816, b/501405389)

เวอร์ชัน 1.0.0-alpha09

22 เมษายน 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha09 แล้ว เวอร์ชัน 1.0.0-alpha09 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • ตัวปรับแต่งที่คลิกได้เปลี่ยนไปไม่ยอมรับค่า Null สำหรับพารามิเตอร์การดำเนินการ ควรใช้ Action.Empty แทน (I21be9, b/498881738)
  • พารามิเตอร์ตัวปรับแต่งระยะขอบเปลี่ยนจากซ้าย/ขวาเป็นเริ่ม/สิ้นสุด (Id781c, b/500760020)
  • ตัวปรับแต่ง onTouchDown(varargs action) และ onTouchUp(varargs action) เปลี่ยนเป็น onTouchDown/onTouchUp(action) ใช้ CombinedAction สำหรับรายการการดำเนินการ (I8af9d, b/498881738)
  • ตัวปรับแต่ง clickable(varargs action) เปลี่ยนเป็น clickable(action) ใช้ CombinedAction สำหรับรายการการดำเนินการ (I8432d, b/498881738)

แก้ไขข้อบกพร่อง

  • แก้ไข MatrixExpression.write (Id3c52)

เวอร์ชัน 1.0.0-alpha08

8 เมษายน 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha08 แล้ว เวอร์ชัน 1.0.0-alpha08 มี คอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เลื่อนระดับการดำเนินการ CoreText, TextStyle, TextTransform และ ColorTheme ไปยังโปรไฟล์ AndroidX และ Widgets พื้นฐาน (I69671, b/494482597)
    • CoreText มีความสามารถที่หลากหลายมากขึ้นในการแสดงข้อความ ซึ่งรวมถึงการปรับขนาดข้อความแบบปรับเปลี่ยนได้ และการควบคุมฟีเจอร์การจัดวางข้อความได้ดียิ่งขึ้น เช่น การขึ้นบรรทัดใหม่และลักษณะการทำงานเมื่อข้อความล้น
    • TextStyle ช่วยให้สามารถบันทึกแอตทริบิวต์การจัดรูปแบบข้อความที่ใช้กันทั่วไปลงในเอกสารได้ครั้งเดียว และข้อความหลายรายการจะอ้างอิงแอตทริบิวต์เหล่านั้นได้
    • TextTransform ช่วยให้สามารถแปลงข้อความได้ เช่น การเปลี่ยนข้อความเป็นตัวพิมพ์ใหญ่
  • แสดงรายการในเลย์เอาต์แนวนอนแบบย้อนกลับเมื่อทิศทางการจัดวางเป็น RTL และไม่ได้ใช้การจัดเรียงแนวนอนแบบสัมบูรณ์ (I2d38e)

การเปลี่ยนแปลง API

  • แนะนำให้ใช้ toRemoteString(DecimalFormat) เป็น API สำหรับนักพัฒนาแอป (Ia4925, b/493924433)
  • นำตัวปรับแต่ง clip(shape, size) ออกแล้ว ควรใช้ตัวปรับแต่ง clip(shape) แทน (I76301)

แก้ไขข้อบกพร่อง

  • อัปเดต TextLookup เพื่อติดตามการเปลี่ยนแปลงองค์ประกอบอาร์เรย์ ซึ่งจะช่วยให้มั่นใจได้ว่าระบบจะประเมินนิพจน์อีกครั้งหากองค์ประกอบที่นิพจน์ค้นหาในอาร์เรย์มีการเปลี่ยนแปลง (I162c7)

เวอร์ชัน 1.0.0-alpha07

25 มีนาคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha07 แล้ว เวอร์ชัน 1.0.0-alpha07 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • ใช้การปรับขนาดแบบอักษรที่ไม่ใช่แบบเชิงเส้น (73b23c0)
  • ทำให้เลย์เอาต์รับรู้ LayoutDirection (81f984b)

การเปลี่ยนแปลง API

  • เปิดเผย RemoteSpacer เป็น API สาธารณะ (I1a540)
  • ทำให้ RemoteBrush applyTo และ API ของ Typeface เป็นสาธารณะ (I87ce9, b/493249631)
  • ละเว้นพารามิเตอร์การจัดแนวและการวางจาก drawTextOnCircle (I7fd16, b/446824085)
  • เปิดเผยฟังก์ชันตัวปรับแต่งความหมาย (Ice73b)
  • เปิดเผย RemoteImageVector และ painterRemoteVector (If8f38, b/446824085)
  • เปิดเผย RemoteTimeDefaults เป็น API สาธารณะใน remote-creation-compose (Iddc74, b/446824085)
  • ทำให้เมธอด RemoteArrangement.spacedBy เป็นสาธารณะ (I36e86)
  • เปิดเผย API ของ RemoteDrawScope เพิ่มเติม (I1dde7)
  • เปิดเผยประเภท RemotePainter ใน API (I1ec8e)
  • เปิดเผย API ของ RemoteBrush (I4b074)
  • API สาธารณะขั้นต่ำสำหรับ RemoteCanvas (I00853, b/446824085)
  • เปิดเผยตัวปรับแต่งความหมาย RC (I8b175, b/446824085)
  • เปิดเผย RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • เปิดเผยการดำเนินการ RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally ถูกนำออกและแทนที่ด้วย RemoteArrangement.Center (I2f907, b/471212869, b/471153933)
  • เปลี่ยนการจัดแนว RemoteBox ให้ยอมรับ RemoteAlignment รายการเดียว (I0bfbf, b/471212869)

เวอร์ชัน 1.0.0-alpha06

11 มีนาคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha06 แล้ว เวอร์ชัน 1.0.0-alpha06 มี คอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มการดำเนินการทดลองใหม่สำหรับ TextStyle TextStyle ช่วยให้สามารถเขียนการจัดรูปแบบการพิมพ์ที่ใช้กันโดยทั่วไปลงในเอกสารได้ครั้งเดียว และข้อความหลายรายการจะใช้ซ้ำได้ (bfc6487)

การเปลี่ยนแปลง API

  • เปิดเผยการผสาน RemoteTextStyle (I971ce, b/446824085)
  • เปิดเผย RemotePainter เป็น API สาธารณะ (I252c1, b/446824085)
  • เปิดเผยตัวปรับแต่ง Border/Clip และ RemoteShape (Id26dd, b/446824085)
  • เปิดเผย API ใน remote-creation-compose (I4ab00, b/446824085)RemoteColor
  • เปิดเผย API ของ RemoteText (I6b019)
  • เปิดเผย API ของ RemoteImage (Ided31)
  • เปิดเผย API ของ RemoteBoolean, RemoteString และ RemoteFloat (Id9ee6)
  • Remote Composable จาก WidthIn คำอธิบายประกอบ (I80784)

แก้ไขข้อบกพร่อง

  • ย้ายไลบรารีให้ใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (เวอร์ชันไฟล์คลาส 55) และอาจต้องมีการยกเลิกการ Sugar เพื่อใช้ไลบรารี (If4c2a, b/457821470)
    • ตรวจสอบว่าความยาวและการอัปเดต TextLookup ถูกต้อง ก่อนหน้านี้ ระบบจะคำนวณความยาวของ RemoteStrings ในเฟรมแรก และจะไม่ได้รับการอัปเดตหลังจากนั้น (e49cb53)
    • รองรับ TextFromFloat สำหรับตัวเลขที่มีคอมโพเนนต์เศษส่วนขนาดใหญ่ ก่อนหน้านี้ ค่า "digitsAfter" ขนาดใหญ่อาจทำให้ Float ประเมินเป็น 0 (5080bc54)

เวอร์ชัน 1.0.0-alpha05

25 กุมภาพันธ์ 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha05 แล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เปิดตัว fillParentMaxWidth และ fillParentMaxHeight (4c6d77c)

การเปลี่ยนแปลง API

  • เปิดเผยประเภท Remote Composable และตัวปรับแต่งทั่วไป (Id1d40)
  • เปิดเผยประเภทสำหรับ RemoteState (I22429, b/465453482)

แก้ไขข้อบกพร่อง

  • การแก้ไขสำหรับการเลื่อน (0a25299)
  • การแก้ไขสำหรับระยะการสัมผัส (0192b69)
  • ตั้งค่าความหนาแน่นก่อนหน้านี้ในกระบวนการแสดงผล เพื่อให้ระบบใช้ความหนาแน่นอย่างถูกต้องในเฟรมแรก (มักจะบันทึกในการทดสอบภาพหน้าจอ) (f775399)

เวอร์ชัน 1.0.0-alpha04

11 กุมภาพันธ์ 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha04 แล้ว เวอร์ชัน 1.0.0-alpha04 มี คอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เปิดใช้ RemoteApplier โดยค่าเริ่มต้น ซึ่งจะป้องกันการใช้ฟังก์ชันที่ไม่ใช่ Remote Composable เมื่อสร้าง UI ระยะไกล คุณปิดใช้ฟีเจอร์นี้ได้โดยเปลี่ยน isRemoteApplierEnabled ใน RemoteComposeCreationComposeFlags (67a405f)
  • เพิ่มระยะห่างของ Glyph สำหรับแบบอักษรบิตแมป (0852657)
  • หมุนด้วยจุดหมุนใน RemoteCanvas (9a292b3)
  • เพิ่ม RemoteSpacer (12beb72)
  • หลีกเลี่ยงทรัพยากร Dependency ของ java.time ซึ่งจะช่วยลด minSdk ของไลบรารีการสร้างเป็น 23 ได้ (59e30d0)
  • FlowLayout (7efef02)

แก้ไขข้อบกพร่อง

  • แก้ไขการประเมินสำหรับ ColorExpression ที่ไม่ใช่ส่วนกลางและสตริงที่คำนวณแล้ว (c08d0bd)

การสนับสนุนจากภายนอก

  • นามแฝงประเภท androidx.compose.ui.graphics.NativePaint เลิกใช้งานแล้ว โปรดใช้ android.graphics.Paint โดยตรงแทน (I6303c, b/477394763)
  • แทนที่ Paint.asFrameworkPaint() ด้วยส่วนขยาย Paint.nativePaint เพื่อหลีกเลี่ยงการเปิดเผยประเภทแพลตฟอร์มลงในชุดแหล่งที่มา commonMain ผ่าน typealias (I6303c, b/477394763)

เวอร์ชัน 1.0.0-alpha03

28 มกราคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha03 แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • รองรับรูปร่างและ RemoteColors ที่แตกต่างกันใน BorderModifier 0afd343
  • เพิ่ม CombinedAction เพื่อรองรับการดำเนินการหลายรายการในเหตุการณ์การคลิก 10e16a2

การเปลี่ยนแปลง API

  • ย้ายข้อมูล API ของ RemoteColor และ RemoteBitmap ให้ใช้ประเภท Compose แทนที่จะเปิดเผยประเภท Android โดยตรง a9bfbb8
  • เปิดตัวประเภท RemoteDensity เพื่อให้สามารถกำหนดได้ว่าจะประเมินความหนาแน่นใน Player (เมื่อสร้างเอกสารสำหรับอุปกรณ์ระยะไกล) หรือจะแทรกนิพจน์ (เพื่อเพิ่มประสิทธิภาพขนาดเอกสารเมื่ออยู่ในอุปกรณ์เดียวกัน) 54352bb
  • RemoteState constantValueOrNull เปลี่ยนชื่อ (I6ad5c, b/467050397)

เวอร์ชัน 1.0.0-alpha02

14 มกราคม 2026

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha02 แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มขนาดแบบอักษรต่ำสุด/สูงสุดสำหรับ CoreText I7bd3c

การเปลี่ยนแปลง API

  • เปิดเผย API สาธารณะขั้นต่ำสำหรับโครงสร้างพื้นฐานของ Glance Wear (I7b4b9, b/467532762)
  • แสดงผล CapturedDocument จาก captureSingleRemoteDocument (I5a283, b/467532762)

แก้ไขข้อบกพร่อง

  • แก้ไขตำแหน่งการเลื่อนหลังจากการจัดวางใหม่ + เพิ่มการรองรับเอฟเฟกต์ขอบ (6d4551)

เวอร์ชัน 1.0.0-alpha01

17 ธันวาคม 2025

เปิดตัว androidx.compose.remote:remote-*:1.0.0-alpha01 แล้ว เวอร์ชัน 1.0.0-alpha01 มี คอมมิตต่อไปนี้

  • Remote Compose เป็นเฟรมเวิร์กสำหรับสร้าง UI สำหรับพื้นผิวระยะไกล