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

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

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

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

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

ดึงดูด

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

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

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

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

Kotlin

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

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

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

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

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

ความคิดเห็น

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

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

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

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha20

23 กันยายน 2026

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

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

  • เปิดเผย animateRemoteFloatAsState, animateRemoteDpAsState, RemoteAnimationSpec, RemoteModifier.sharedElement, RemoteModifier.sharedBounds และ RemoteModifier.animateEnterExit เป็น API สาธารณะ (I382ec)
  • เพิ่มชื่อแทน relative*To และการโอเวอร์โหลด quadraticTo/cubicTo ไปยัง RemotePathScope (I4ebca)
  • เพิ่มตัวช่วยรูปร่าง (addRect, addOval, addCircle, addRoundRect, addArc, addPath) และการโอเวอร์โหลด RemoteOffset/RemoteSize ไปยัง RemotePathScope (I14972)
  • เพิ่ม arcTo ที่รองรับ forceMoveTo ลงใน RemotePathScope (Ib5cf0)

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

  • แก้ไขปัญหาที่ CollapsibleColumnLayout และ CollapsibleRowLayout minIntrinsicWidth/ความสูงเกินข้อจำกัดที่แน่นอนเมื่อมีเด็ก (Ic2a6f)
  • เพิ่ม EventActionOperation ใหม่ที่ อนุญาตให้ผู้ใช้ระบุตัวแฮนเดิลเหตุการณ์ที่กำหนดเอง (I161bc)
  • แก้ไขการปรับขนาดRemoteDpนิพจน์ที่มีชื่อไม่ถูกต้องตามความหนาแน่นในการแสดงผล (I78bf5)
  • อัปเดตทรัพยากร Dependency ของ androidx.lifecycle:lifecycle-runtime เป็น 2.10.0 แล้ว ต้องใช้เวอร์ชันนี้เพื่อให้การตรวจสอบ Lint ของรันไทม์วงจรการใช้งานแบบรวมทำงานร่วมกับ AGP เวอร์ชัน 9.5.0-alpha04 ขึ้นไปได้ (I99bfd, b/556807521)
  • เพิ่มการรองรับการจัดรูปแบบแปรง อัลฟ่า การพัน (PathFillType) และการวาดภาพตามขั้นตอนไปยัง RemoteVectorPainter และ RemoteImageVector (I7e69e)
  • เพิ่มการรองรับ Animated Vector Drawables (AVD) ใน Compose ระยะไกลพร้อมความคืบหน้าที่แทรกได้และภาพเคลื่อนไหวต่อเนื่องเริ่มต้น (Ic0223)
  • แก้ไขการถดถอยของประสิทธิภาพเมื่อบันทึกตัวแก้ไขการเว้นวรรคและออฟเซ็ตด้วย RemoteDp (Id8bc9, b/555795653)

เวอร์ชัน 1.0.0-alpha19

9 กันยายน 2026

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

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

  • เพิ่ม conicTo และ conicToRelative ไปยัง RemotePathScope แล้ว (Id49e5)
  • เพิ่มcreateProfileผู้ช่วยในการเขียนจากระยะไกล (I92f5c)
  • เพิ่ม RemoteModifier.defaultMinSize แล้ว (If86a5)

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

  • การปรับขนาดลักษณะความหนาแน่นคงที่สำหรับค่า RemoteDp ในตัวแก้ไข การจัดเรียง และรูปร่างของ Compose ระยะไกล (I55bb7)
  • แก้ไขการจัดแนวแนวนอนสำหรับข้อความที่ซับซ้อนซึ่งปรับขนาดอัตโนมัติและจัดกึ่งกลาง/ชิดขวา (Ia4b9b)

เวอร์ชัน 1.0.0-alpha18

26 สิงหาคม 2026

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

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

  • ตอนนี้ RemoteAbsoluteAlignment เป็นแบบสาธารณะและเข้าถึงได้นอกกลุ่มห้องสมุดแล้ว (Id9ceb)
  • เพิ่มการรองรับ fontFeatureSettings และ fontVariationSettings ใน RemoteTextStyle, RemoteText และ RemoteTimeText (I6e78d, b/544644370)
  • เพิ่มการรองรับ fontVariationSettings ใน RemoteTextStyle (I2c44a, b/542047368)
  • ตอนนี้ RemoteCollapsibleColumn และ RemoteCollapsibleRow เป็นแบบสาธารณะและเข้าถึงได้จากภายนอกกลุ่มห้องสมุดแล้ว (I5ec72)
  • RemoteFitBox (เดิมคือ FitBox) เปิดให้ใช้งานแบบสาธารณะแล้วและเข้าถึงได้จากภายนอกกลุ่มห้องสมุด (I689be)
  • เปิดเผย RemoteMatrix3x3 และ RemoteShaderBrushapplyTo เพื่ออนุญาตให้ใช้การแปลงเมทริกซ์กับ Shader (I59594)
  • RemoteModifiergraphicsLayer เปิดให้ใช้งานแบบสาธารณะแล้วและเข้าถึงได้จากภายนอกกลุ่มห้องสมุด (I59c2c)

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

  • แก้ไขการปรับขนาดและการจัดแนวความกว้างของขอบใน RemoteButton และ RemoteCard (I8458b, b/544653389)
  • แก้ไขปัญหาที่animateRemoteFloatข้อกำหนดของภาพเคลื่อนไหวที่ทิ้งไปเมื่อดำเนินการกับนิพจน์หรือใช้พารามิเตอร์เริ่มต้น (I80e98, b/544687132)

เวอร์ชัน 1.0.0-alpha17

12 สิงหาคม 2026

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

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

  • โปรโมต RemoteCompose API การแปลงหน่วยและประเภทหลายรายการเป็นแบบสาธารณะ ซึ่งรวมถึง toRemoteFloat(), toRemoteLong(), toPx(density), asRdp(), toRemoteDp(), asRemoteTextUnit() และ toRsp() (Idca36, b/465743273)
  • โปรโมต drawCircle, drawOval และ drawLine ใน RemoteDrawScope เป็นสาธารณะ (Iccf34, b/465743273)
  • เพิ่มการดำเนินการทางคณิตศาสตร์และการเปรียบเทียบลงใน RemoteDp (I4b712, b/467023174)
  • เปิดเผย RemoteBrush, radialGradient และ sweepGradient เป็น API สาธารณะใน remote-creation-compose (I24695, b/465743273)

อื่นๆ

  • ย้ายไปที่ค่าเริ่มต้น minSdk 24 (I972da, b/474169350)
  • ไม่อนุญาตการสกัดกั้นการแตะของผู้ปกครองเมื่อ RemoteComposeView จัดการการแตะ (I4c6cd, b/514549600)

เวอร์ชัน 1.0.0-alpha16

29 กรกฎาคม 2026

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

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

  • เปิดเผยออบเจ็กต์เสริมและเรียกใช้ Factory สำหรับ RemoteImageBitmap เพื่ออนุญาตให้สร้างอินสแตนซ์ของบิตแมปรูปภาพระยะไกลจาก URL หรือ ImageBitmap ในบริบทที่ไม่ใช่ Composable (I4dbc7)
  • เปิดเผยLineBreakกลยุทธ์และความถี่ในการใส่ยัติภังค์ใน RemoteTextStyle (I7f2e6, b/510078059)
  • เปิดตัวอินเทอร์เฟซ RemotePaint ที่ได้รับการโปรโมตต่อสาธารณะ (Ida62b, b/465743273)
  • นำตัวดำเนินการเปรียบเทียบแบบย่อที่เลิกใช้งานแล้ว (eq, ne, lt, le, gt, ge) ออกจาก RemoteFloat, RemoteInt และ RemoteBoolean (Ie01a9, b/532022248, b/532022248)

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

  • แก้ไขการคำนวณความสูงของบรรทัดใน RemoteText และการปรับขนาดข้อจำกัดในตัวแก้ไข widthIn/heightIn (I89814)
  • แก้ไขการรั่วไหลของสถานะคงที่ใน RemoteComposePlayer (I95630, b/531743466)

เวอร์ชัน 1.0.0-alpha15

15 กรกฎาคม 2026

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

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

  • เพิ่ม rememberRemoteImageBitmap(url) และเปิดเผย rememberMutableRemoteImageBitmap ต่อสาธารณะเพื่อรองรับบิตแมประยะไกลที่ไม่มีชื่อ (I7b960)
  • เปิดเผย API RemoteStateScope.remotePath และ RemotePathScope สำหรับสร้างเส้นทางผ่าน DSL (I9e2fe, b/513228889)

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

  • นำการโอเวอร์โหลด LIBRARY_GROUP ที่ถูกจำกัดของ rememberRemoteDocument ออกแล้ว (Ifd9b4, b/532022244, b/532022244)

เวอร์ชัน 1.0.0-alpha14

1 กรกฎาคม 2026

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

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

  • เปิดเผย RemoteDensityBehavior และเครื่องมือสร้างที่รับรู้ความหนาแน่นและลักษณะการทำงานใน RemoteCreationDisplayInfo เป็น API สาธารณะ (Iafca2, b/524921038)
  • เปิดเผย densityBehavior ใน RemoteCreationDisplayInfo และ RemoteComposeCreationState (Iae938, b/524921038)
  • RemoteComposeCreationComposeFlags เป็นแบบสาธารณะแล้ว (I1f899, b/467532762)

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

  • เพิ่มการตรวจสอบ Lint เพื่อเตือนเกี่ยวกับการใช้ Compose มาตรฐาน CompositionLocals ใน @RemoteComposable (Ic12ba)
  • นำข้อกำหนดสำหรับ compileSdk 37 ออก (If78b4)
  • นำเอกสารประกอบ rememberRemoteStringList ที่ล้าสมัยออกแล้ว (I99722)
  • แก้ไขการแสดงผลการปรับน้ำหนักแบบอักษรเมื่อไม่ได้กำหนดการปรับ (I16704, b/522050705)
  • ปรับให้สอดคล้องกับลักษณะการทำงานของ BorderModifier Compose เพื่อวาดภายในขอบเขตของคอมโพเนนต์ (Iae36c)
  • แก้ไข RemoteComposeWriter เพื่อจัดรูปแบบ DOC_PROFILES ในตัวสร้าง (I3bbea)
  • แก้ไขRemoteModifier.backgroundการรองรับสีแบบไดนามิกโดยเนทีฟ (If4f04, b/499049643)

ฟีเจอร์ - เพิ่มพารามิเตอร์ typefaceResolver ลงใน RemoteDocumentPlayer (Ie7cda, b/524621320) - เพิ่มการรองรับคอมโพเนนต์ที่กำหนดเองสำหรับเพลเยอร์ Compose (Ic0559) - เพิ่มประสิทธิภาพการดำเนินการที่เลือกซึ่งมีทางเลือกเหมือนกัน (I55b9e, b/390355362)

เวอร์ชัน 1.0.0-alpha13

17 มิถุนายน 2026

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

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

  • เปลี่ยนชื่อ RemoteBitmap เป็น RemoteImageBitmap เพื่อให้การตั้งชื่อมีความสอดคล้องกันมากขึ้น (I4fde1, b/513228889)
  • เปลี่ยนชื่อ RemoteBitmapShader เป็น RemoteImageBrush และแสดงต่อ API สาธารณะ (I7adaf, b/513228889)
  • แสดงโอเปอเรเตอร์RemoteIntเปรียบเทียบ (I5fe3d, b/513228889)
  • เปิดตัว captureRemoteDocument Flow API และ captureSingleRemoteDocument โอเวอร์โหลดใหม่ (ซึ่งใช้ RemoteCreationDisplayInfo) เป็น API สาธารณะ (I87b0e, b/513228889)
  • เปลี่ยนชื่อโอเปอเรเตอร์การเปรียบเทียบ (eq, ne) ใน RemoteBoolean เป็น isEqualTo, isNotEqualTo (Ia05b9, b/513228889)
  • เปิดเผย RemoteEnum และ RemoteStateLayout เป็น API สาธารณะ (I5c6ec)
  • เปิดเผยพร็อพเพอร์ตี้ fontVariationSettings ในอินเทอร์เฟซ RemotePaint เป็น API สาธารณะ (Ic3c46, b/513228889)
  • นำวิธีการ RemoteInt และ RemoteFloat toRemoteString ออก (I62a6b, b/513228889)
  • RemoteTypeface API ที่เปิดเผย (Iadfdb, b/502907551)
  • เปลี่ยนชื่อฟังก์ชัน Factory ValueChange ที่มีอยู่แล้วเป็นตัวพิมพ์เล็ก valueChange (I812b9, b/513228889)
  • ทำให้ PendingIntentAction ปลอดภัยสำหรับตัวอย่าง IDE โดยเลื่อนการเข้าถึง PendingIntent ผ่าน Lambda และส่งคืนการดำเนินการที่ไม่มีผลในโหมดตัวอย่าง (I43b37, b/512403924)

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

  • เปิดตัว TypefaceResolver และ DefaultTypefaceResolver การแยกภายในเพื่อแยกการแก้ปัญหาแบบอักษรออกเป็นโมดูล (Ia1df7, b/513228889)
  • นำ API RemoteIntReference และ RemoteStringList ที่ล้าสมัยออก และเพิ่ม RemoteStringArray เพื่อรองรับอาร์เรย์ของสตริงระยะไกล (I12931)
  • ส่งต่อ LocalInspectionMode ไปยังระยะการจับภาพของ Compose ระยะไกล (I6a56b, b/512403924)

เวอร์ชัน 1.0.0-alpha12

3 มิถุนายน 2026

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

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

  • เปลี่ยนตัวแก้ไข onTouchCancel(varargs action) และ onTouchCancel(List<Action>) เป็น onTouchCancel(action) แล้ว ใช้ CombinedAction สำหรับรายการการดำเนินการ (Ia7b5a, b/498881738)
  • แสดง RemoteBoolean static factory (Ifedb6, b/484137042)
  • เปิดเผยฟังก์ชันจากโรงงาน hostAction และ combinedAction เพื่ออนุญาตให้ใช้งานภายนอก (I78002)
  • เพิ่มฟังก์ชัน RemoteContentPreview, RemoteDocumentPreview และ RemotePreviewWrapper สำหรับแสดงตัวอย่างเนื้อหา Remote Compose (I706ae, b/507379403)

เวอร์ชัน 1.0.0-alpha11

19 พฤษภาคม 2026

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

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

  • แสดง RemoteInt static factory (Ic0096, b/484137042)
  • เปิดเผย RemoteState static factories (I544f0, b/484137042)
  • RemoteLong ตอนนี้รองรับตัวดำเนินการทางคณิตศาสตร์บางส่วน (การบวก การลบ การคูณ และการแปลงค่าเป็น RemoteInt) (I1d416)
  • อัปเดต RemoteText เพื่อใช้ RemoteFontFamily แทน FontFamily (Ib76b6, b/502907551)
  • เพิ่มตัวแก้ไข alpha, rotate และ scale (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 และวิดเจ็ตพื้นฐาน (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)
  • 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ทรัพยากร Dependency เพื่อให้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 สำหรับแพลตฟอร์มระยะไกล