เขียนจากระยะไกล

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

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

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

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

ดึงดูด

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")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

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

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

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

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha09

22 เมษายน 2026

androidx.compose.remote:remote-*:1.0.0-alpha09 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha09 มีการเปลี่ยนแปลงเหล่านี้

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

  • เปลี่ยน Modifier clickable เพื่อไม่ยอมรับค่า 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 และวิดเจ็ตพื้นฐาน (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 และ Typeface API เป็นแบบสาธารณะ (I87ce9, b/493249631)
  • ละเว้นพารามิเตอร์การจัดแนวและการวางจาก drawTextOnCircle (I7fd16, b/446824085)
  • เปิดเผยฟังก์ชันตัวแก้ไขความหมาย (Ice73b)
  • เปิดเผย RemoteImageVector และ painterRemoteVector (If8f38, b/446824085)
  • เปิดเผย RemoteTimeDefaults เป็น API สาธารณะใน remote-creation-compose (Iddc74, b/446824085)
  • ทำให้เมธอด RemoteArrangement.spacedBy เป็นแบบสาธารณะ (I36e86)
  • เปิดเผย RemoteDrawScope API เพิ่มเติม (I1dde7)
  • แสดงประเภท RemotePainter ใน API (I1ec8e)
  • เปิดเผย RemoteBrush API (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)
  • เปิดเผย RemoteColor API ใน remote-creation-compose (I4ab00, b/446824085)
  • เปิดเผย RemoteText API (I6b019)
  • เปิดเผย RemoteImage API (Ided31)
  • เปิดเผย API ของ RemoteBoolean, RemoteString และ RemoteFloat (Id9ee6)
  • Remote Composable จากคำอธิบายประกอบ WidthIn (I80784)

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

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

เวอร์ชัน 1.0.0-alpha05

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

androidx.compose.remote:remote-*:1.0.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

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

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

  • เปิดเผยประเภท Composable และ Modifier ทั่วไปของ Remote (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 เมื่อสร้าง Remote UI คุณปิดใช้ฟีเจอร์นี้ได้โดยเปลี่ยน isRemoteApplierEnabled ใน RemoteComposeCreationComposeFlags (67a405f)
  • เพิ่มระยะห่างของรูปอักขระสำหรับแบบอักษรบิตแมป (0852657)
  • หมุนโดยใช้จุดหมุนใน RemoteCanvas (9a292b3)
  • เพิ่ม RemoteSpacer (12beb72)
  • หลีกเลี่ยง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 sourceset ผ่าน 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ประเภทเพื่ออนุญาตให้กำหนดว่าจะประเมินความหนาแน่นในเพลเยอร์ (เมื่อสร้างเอกสารสำหรับอุปกรณ์ระยะไกล) หรือจะแทรกนิพจน์ (เพื่อเพิ่มประสิทธิภาพขนาดเอกสารเมื่ออยู่ในอุปกรณ์เดียวกัน) 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 สำหรับ Surface ระยะไกล