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

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

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

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

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

ดึงดูด

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

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

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

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

Kotlin

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

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

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

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

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

ความคิดเห็น

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

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

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

รุ่น 1.0

เวอร์ชัน 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)
  • เปลี่ยนชื่อValueChangeฟังก์ชันในตัวที่มีอยู่เป็นตัวพิมพ์เล็กvalueChange (I812b9, b/513228889)
  • ทำให้ PendingIntentAction ปลอดภัยสำหรับตัวอย่าง IDE โดยเลื่อนการเข้าถึง PendingIntent ผ่าน Lambda และส่งคืนการดำเนินการที่ไม่มีผลในโหมดตัวอย่าง (I43b37, b/512403924)

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

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

  • เพิ่มไลบรารีการทดสอบสำหรับ 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

  • เปลี่ยน 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)
  • Composable ระยะไกลจากคำอธิบายประกอบ WidthIn (I80784)

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

  • ย้ายไลบรารีไปใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (ไฟล์คลาสเวอร์ชัน 55) และอาจต้องมีการแยกส่วนเพื่อใช้ไลบรารี (If4c2a, b/457821470)
    • ตรวจสอบว่าการอัปเดตความยาวและข้อความค้นหาถูกต้อง ก่อนหน้านี้ ความยาวของ 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 สำหรับแพลตฟอร์มระยะไกล