privacysandbox ui

  
สิ่งที่ต้องทำ
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
17 ธันวาคม 2025 - - - 1.0.0-alpha17

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

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

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

ดึงดูด

dependencies {
    // Use to implement privacysandbox ui-client
    implementation "androidx.privacysandbox.ui:ui-client:1.0.0-alpha17"

    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha17"

    // Use to implement privacysandbox ui-core
    implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha17"
}

Kotlin

dependencies {
    // Use to implement privacysandbox ui-client
    implementation("androidx.privacysandbox.ui:ui-client:1.0.0-alpha17")

    // Use to implement privacysandbox ui-core
    implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha17")

    // Use to implement privacysandbox ui-provider
    implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha17")

    
}

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

ความคิดเห็น

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

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

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha17

17 ธันวาคม 2025

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

  • ไลบรารีนี้เลิกใช้งานแล้วและจะไม่ได้รับการอัปเดตในอนาคต

การเปลี่ยนแปลง API - เลิกใช้ API privacysandbox.ui (I858d5, b/452878636) - เปลี่ยน minSdk จาก API 21 เป็น 23 (Ifa120, b/380448311) - แยก SandboxedSdkUi ที่เป็นเวอร์ชันทดลองออกจากเวอร์ชันที่ไม่ใช่เวอร์ชันทดลอง (Ie9154, b/430118542) - SdkSandboxControllerCompat ย้ายข้อมูลไปยัง sdkruntime-provider (Id99fb, b/426122358) - แอปไคลเอ็นต์ไม่สามารถเปลี่ยนระดับ Z ของ UI ของผู้ให้บริการที่สัมพันธ์กับหน้าต่างไคลเอ็นต์โดยใช้ SandboxedSdkView หรือ SandboxedSdkUi (I87e9f, b/413659157)

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

  • การย้าย minSdk เริ่มต้นจาก API 21 ไปยัง API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
  • เพิ่มPoolingContainerการรองรับการจัดการเซสชันSharedUiContainer: ระบบจะไม่ปิดเซสชัน UI ที่แชร์ในกรณีที่คอนเทนเนอร์อยู่ภายใน PoolingContainer (Iabe16, b/352500350)

เวอร์ชัน 1.0.0-alpha16

20 พฤษภาคม 2025

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

ฟีเจอร์ใหม่

  • เพิ่มตรรกะเพื่อวัดสิ่งกีดขวางใน SandboxedSdkView ซึ่งจะส่งใน SessionObserver.onUiContainerChanged() หากรวม SandboxedUiAdapterSignalOptions.OBSTRUCTIONS ไว้ใน SessionObserverFactory.signalOptions ที่เชื่อมโยง ระบบจะรายงานสิ่งกีดขวางที่สัมพันธ์กับมุมมองนั้นๆ

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

  • ย้าย SandboxedSdkUi จาก ui-client ไปยังไลบรารี ui-client-compose ใหม่
  • เพิ่มตรรกะเพื่อวัดสิ่งกีดขวางในคอนเทนเนอร์ UI (I34bea)

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

  • แก้ไข SandboxedSdkView.setAlpha() ซึ่งตอนนี้จะอัปเดตอัลฟ่าของมุมมองเนื้อหาแล้ว

เวอร์ชัน 1.0.0-alpha15

26 มีนาคม 2025

androidx.privacysandbox.ui:ui-client:1.0.0-alpha15 androidx.privacysandbox.ui:ui-core:1.0.0-alpha15 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha15 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha15 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ตั้งค่าลำดับ Z เริ่มต้นของ SandboxedSdkView และ SandboxedSdkUi เป็น "ด้านล่าง" ซึ่งระบุว่าตอนนี้พื้นผิวของผู้ให้บริการอยู่ใต้หน้าต่างของไคลเอ็นต์ เพิ่มการรองรับผู้ให้บริการ UI เพื่อรับ MotionEvents ในโหมดนี้หลังจากที่หน้าต่างไคลเอ็นต์ได้รับ
  • เพิ่มฟิลด์ signalOptions ลงในอินเทอร์เฟซ SessionObserverFactory ใช้เพื่อกำหนดชุดตัวเลือกสตริงที่จะใช้ในการพิจารณาสัญญาณที่จะรวบรวมสำหรับ SessionObserver ที่เชื่อมโยงได้ ชุดสัญญาณเริ่มต้นกำหนดไว้ใน SandboxedUiAdapterSignalOptions หากไม่ได้ตั้งค่าตัวเลือกสัญญาณ ระบบจะเรียกใช้เฉพาะ SessionObserver.onSessionOpened() และ SessionObserver.onSessionClosed()

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

  • เปลี่ยนชื่อ SessionConstants เป็น SessionData ใน SandboxedUiAdapter.openSession() แล้ว

ปัญหาที่ทราบ

  • เมื่อโหลด SDK ในรันไทม์ของ SDK และลำดับ Z ของ SandboxedSdkView หรือ SandboxedSdkUi เป็น "above" หน้าต่างของผู้ให้บริการจะรับท่าทางสัมผัสแต่เพียงผู้เดียวและจะไม่โอนไปยังหน้าต่างไคลเอ็นต์อีกต่อไป

เวอร์ชัน 1.0.0-alpha14

26 กุมภาพันธ์ 2025

androidx.privacysandbox.ui:ui-client:1.0.0-alpha14 androidx.privacysandbox.ui:ui-core:1.0.0-alpha14 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha14 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha14 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • ตอนนี้คุณสามารถสร้าง "UI ที่แชร์" ได้แล้ว ซึ่งก็คือ UI ที่มีองค์ประกอบที่ไคลเอ็นต์และผู้ให้บริการเป็นเจ้าของ UI ที่แชร์สามารถโฮสต์ได้โดยใช้ SharedUiContainer ซึ่งขยาย ViewGroup API ใหม่ใช้แนวคิดการจัดการเซสชันที่คล้ายกับของ SandboxedSdkView และ SandboxedUiAdapter
  • API ทั้งหมดที่เพิ่มในรุ่นนี้จะอยู่หลังฟีเจอร์แฟล็ก SharedUiPresentationApi @RequiresOptIn

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

  • เพิ่ม API การจัดการเซสชันและการลงทะเบียนเนื้อหาลงใน SharedUiContainer การจัดการเซสชันจะใช้ SharedUiAdapter ที่เปิดตัวในรุ่นเดียวกัน (Ic60b0)
  • เพิ่ม SharedUiContainer ที่โฮสต์ UI ที่ไคลเอ็นต์และผู้ให้บริการเป็นเจ้าของได้ โดยจะวางมุมมองย่อยทั้งหมดไว้ที่มุมซ้ายบน (Ia7310)
  • เพิ่มการรองรับความเข้ากันได้แบบย้อนหลังสำหรับ SharedUiAdapter (I56d7a)
  • เพิ่ม SharedUiAdapter สำหรับการจัดการเซสชันของคอนเทนเนอร์ View ที่โฮสต์ UI ที่ไคลเอ็นต์และผู้ให้บริการเป็นเจ้าของได้ ตรรกะการจัดการเซสชันจะคล้ายกับของ SandboxedUiAdapter (I501f6)

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

  • คำนวณความสามารถในการมองเห็นเมื่อมีการเรียกใช้ onVisibilityAggregated (I91c69)

ปัญหาที่ทราบ

  • เมื่อวางไว้ภายใน PoolingContainer SharedUiContainer จะปิดเซสชันเมื่อมีการแยกหน้าต่าง

เวอร์ชัน 1.0.0-alpha13

29 มกราคม 2025

androidx.privacysandbox.ui:ui-client:1.0.0-alpha13 androidx.privacysandbox.ui:ui-core:1.0.0-alpha13 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha13 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha13 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มออบเจ็กต์ที่ประกอบกันได้ชื่อ SandboxedSdkUi ซึ่งใช้เพื่อแสดงเนื้อหาระยะไกลภายใน UI ของ Compose ได้ ออบเจ็กต์นี้ใช้แนวคิด SandboxedSdkView ที่มีอยู่สำหรับการจัดการเซสชันและ Listener เหตุการณ์ (I009cf)
  • เปลี่ยนลายเซ็น SandboxedUiAdapter.openSession ให้มีพารามิเตอร์ SessionConstants ใหม่ซึ่งจะแทนที่ windowInputToken ก่อนหน้า พารามิเตอร์นี้ใช้เพื่อส่งค่าที่จะคงที่ตลอดอายุการใช้งานของ SandboxedUiAdapter.Session (Ibc0df, I28435)

ปัญหาที่ทราบ

  • ระบบจะไม่ส่งเหตุการณ์ SessionObserver สำหรับ SandboxedSdkUi เมื่อมีการเลื่อน
  • SandboxedSdkUi จะไม่ถูกคลิปโดยมุมมองหลักเมื่ออยู่ในโหมด Z-above

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

  • นำโค้ด SDKActivityLauncher ที่เลิกใช้งานแล้วออก (I49a4f)
  • แยกตรรกะการลงทะเบียนโรงงานสังเกตการณ์ออกจาก SandboxedUiAdapter โดยการเพิ่มอินเทอร์เฟซ SessionObserverFactoryRegistry ใหม่ (I245cc)

เวอร์ชัน 1.0.0-alpha12

11 ธันวาคม 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha12 androidx.privacysandbox.ui:ui-core:1.0.0-alpha12 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha12 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha12 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • แทนที่ StateChangedListener ด้วย SandboxedSdkViewEventListener แล้ว Listener เหตุการณ์นี้ใช้เพื่อฟังเหตุการณ์ UI ที่แสดง เซสชันที่ปิด และข้อผิดพลาดของเซสชันได้

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

  • เพิ่ม SandboxedSdkViewEventListener สำหรับการฟังเหตุการณ์ UI ภายใน SandboxedSdkView นอกจากนี้ เวอร์ชันนี้ยังนำ StateChangedListener ออกด้วย (Id71ea)

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

  • นำตรรกะขอบเขตการครอบตัดออกจาก SandboxedSdkView ซึ่งจะทำให้เกิดปัญหา UX หากวาง SandboxedSdkView ไว้ในคอนเทนเนอร์ที่เลื่อนได้และไม่ได้เรียกใช้ orderProviderUiAboveClientUi(false) (จนกว่าจะมีการแก้ไขข้อบกพร่องของเฟรมเวิร์กพื้นฐาน) (Id420d)
  • แก้ไข RemoteException ที่อาจเกิดขึ้นหากกระบวนการระยะไกลหยุดทำงานขณะใช้ DelegatingSandboxedUiAdapter

เวอร์ชัน 1.0.0-alpha11

13 พฤศจิกายน 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha11 androidx.privacysandbox.ui:ui-core:1.0.0-alpha11 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha11 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เปิดตัว API เวอร์ชันทดลอง DelegatingSandboxedUiAdapter ซึ่งขยาย SandboxedUiAdapter และใช้เพื่อมอบสิทธิ์ระหว่าง SandboxedUiAdapters ต่างๆ ได้ เมื่อตั้งค่าอะแดปเตอร์นี้ในคอนเทนเนอร์ฝั่งไคลเอ็นต์ เช่น SandboxedSdkView อะแดปเตอร์ที่มอบสิทธิ์จะเปลี่ยนอะแดปเตอร์ที่ได้รับมอบสิทธิ์ได้โดยใช้ updateDelegate การดำเนินการนี้จะปิดเซสชันที่มีอยู่และสร้าง SandboxedUiAdapter.Session ใหม่สำหรับผู้รับมอบสิทธิ์รายใหม่ ซึ่งช่วยให้การเปลี่ยนตัวแทนเป็นไปอย่างราบรื่น (I5f1c5, I9e3e7)
  • เพิ่มSandboxedSdkViewการรองรับการเว้นวรรคให้ดียิ่งขึ้น (Ic414f)

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

  • แก้ไข NullPointerException ที่อาจเกิดขึ้นในกิจกรรมเลย์เอาต์ส่วนกลาง

เวอร์ชัน 1.0.0-alpha10

18 กันยายน 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha10 androidx.privacysandbox.ui:ui-core:1.0.0-alpha10 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha10 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha10 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดตตรรกะการเปิดเซสชันให้เปิดเซสชันภายใน SandboxedSdkView เท่านั้น หากหน้าต่างที่มี SandboxedSdkView ปรากฏอยู่
  • อัปเดตตรรกะ SessionObserver เพื่อส่ง onUiContainerChanged เมื่อระดับการมองเห็นของหน้าต่างที่มี SandboxedSdkView เปลี่ยนแปลง

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

  • เรียกใช้ onUiContainerChanged เมื่อระดับการเข้าถึงหน้าต่างมีการเปลี่ยนแปลง (I541cf)
  • นำการระบุสิทธิ์เข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (If6b4c, b/345472586)

เวอร์ชัน 1.0.0-alpha09

26 มิถุนายน 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha09 androidx.privacysandbox.ui:ui-core:1.0.0-alpha09 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha09 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha09 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เปิดตัวคลาสสมมติ AbstractSandboxedUiAdapter และ AbstractSandboxedUiAdapter.AbstractSession ที่ผู้ให้บริการ UI สามารถใช้เพื่อหลีกเลี่ยงการใช้ทั้งอินเทอร์เฟซ SandboxedUiAdapter หรือ Session เราขอแนะนำให้ผู้ให้บริการ UI ใช้คลาสแบบนามธรรมเหล่านี้
  • เพิ่มตรรกะ registerObserverFactory ที่อนุญาตให้แนบ SessionObserverFactory กับ SandboxedUiAdapter เมื่อต่อ SessionObserverFactory เข้ากับอแดปเตอร์ ระบบจะสร้าง SessionObserver สำหรับเซสชัน UI ใหม่แต่ละเซสชันที่สร้างขึ้นสำหรับอแดปเตอร์นั้น SessionObserver ที่สร้างขึ้นจะได้รับการเรียกกลับ onSessionOpened เมื่อเปิดเซสชัน UI เมื่อการนำเสนอ UI ของมุมมองของ Session เปลี่ยนแปลง ระบบจะเรียกใช้ SessionObserver.onUiContainerChanged onUiContainerChanged จะถูกจำกัดและจะเรียกใช้ทุกๆ 200 มิลลิวินาที
  • เพิ่ม SandboxedSdkViewUiInfo ซึ่งสร้างจาก Bundle ที่ส่งใน SessionObserver.onUiContainerChanged ได้ ออบเจ็กต์นี้แสดงสถานะ UI ของ SandboxedSdkView ที่โฮสต์เซสชัน UI โดยมีข้อมูลความสูงและความกว้าง Rect ซึ่งแสดงถึงรูปทรงเรขาคณิตของมุมมองที่มองเห็นบนหน้าจอ และคำแนะนำเกี่ยวกับความทึบแสงที่แสดงถึงความทึบแสงของมุมมอง

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

  • เพิ่มคำแนะนำความทึบแสงไปยัง SandboxedSdkViewUiInfo (I093ac)
  • เพิ่ม SessionObserver.onUiContainerChanged และ SandboxedSdkViewUiInfo (Ie98bc)
  • เพิ่มอินเทอร์เฟซ SessionObserver และตรรกะการลงทะเบียน (I047dc)
  • เพิ่ม AbstractSandboxedUiAdapter และ AbstractSession (I3617a)

ปัญหาที่ทราบ

  • เมื่อผู้ให้บริการ UI อยู่ในกระบวนการเดียวกันกับแอปพลิเคชันไคลเอ็นต์ ระบบจะไม่ส่ง SessionObserver.onUiContainerChanged เมื่อคอนเทนเนอร์เลื่อน

เวอร์ชัน 1.0.0-alpha08

14 พฤษภาคม 2024

androidx.privacysandbox.ui:ui-client:1.0.0-alpha08 androidx.privacysandbox.ui:ui-core:1.0.0-alpha08 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha08 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับการใช้ SandboxedSdkView ภายใน PoolingContainer เช่น RecyclerView เมื่อ SandboxedSdkView มีผู้ปกครองที่เป็น PoolingContainer วงจรของเซสชัน UI จะสอดคล้องกับวงจรของ PoolingContainer เพื่อให้มั่นใจว่าเซสชันจะยังคงอยู่แม้ว่าจะมีการแยกหน้าต่าง

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

  • เลิกใช้งาน Privacy Sandbox Activity API ตอนนี้คุณจะพบ API เหล่านี้ได้ในคลังกิจกรรมเฉพาะ androidx.privacysandbox.activity แทน (I68beb)

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

  • แก้ไขข้อบกพร่องในการแสดงผลเมื่อแสดงเนื้อหาระยะไกลภายในคอนเทนเนอร์การรวม (I804df)
  • แก้ไขข้อบกพร่องที่ทำให้เกิดปัญหาการแสดงผลสำหรับ ViewGroups ในโหมดความเข้ากันได้แบบย้อนหลัง (I8de92)
  • เมื่อผู้ปกครองของ SandboxedSdkView เป็น PoolingContainer ให้ปิดเซสชัน UI เมื่อ PoolingContainer ระบุว่าสามารถปล่อยทรัพยากรได้ แทนที่จะปิดเมื่อหน้าต่างแยกออก (I2046b)

การมีส่วนร่วมภายนอก

  • ตอนนี้เราเลิกใช้งาน GestureDetectorCompat แล้ว เนื่องจาก GestureDetector พร้อมให้บริการจาก minSdk (Icc4cd)

เวอร์ชัน 1.0.0-alpha07

18 ตุลาคม 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha07 androidx.privacysandbox.ui:ui-core:1.0.0-alpha07 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha07 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha07 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับความเข้ากันได้แบบย้อนหลังสำหรับไลบรารี ใน API 33 และต่ำกว่า ระบบจะแสดงมุมมองของผู้ให้บริการภายในกระบวนการของแอปใน ClassLoader อื่น (If0b7a)
  • เพิ่มตรรกะที่อนุญาตให้คอมมิตการปรับขนาดคอนเทนเนอร์โฮสต์และคอนเทนเนอร์ผู้ให้บริการในเฟรมเดียวกันเพื่อหลีกเลี่ยงการกระตุกของ UI ที่มองเห็นได้ (Ic2cd9)

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

  • อัปเดต MinSdk สำหรับไลบรารีเป็น API 21 (I474b8)

เวอร์ชัน 1.0.0-alpha06

20 กันยายน 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha06 androidx.privacysandbox.ui:ui-core:1.0.0-alpha06 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha06 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มตรรกะในการตัด SandboxedSdkView ไปยังมุมมอง "ขอบเขตระดับบนสุด" ที่อาจเลื่อนได้ ซึ่งจะช่วยให้เนื้อหาของ SandboxedSdkView ไม่บดบังมุมมองอื่นๆ หรือคอมโพเนนต์ UI ใดๆ นอกมุมมองเนื้อหารูท (I9ea94)

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

  • เปลี่ยนชื่อ SandboxedSdkView.setZOrderOnTopAndEnableUserInteraction เป็น orderProviderUiAboveClientUi (Iecb7e)

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

  • ส่งค่าลำดับ Z ที่ถูกต้องไปยังโฮสต์ (Ib0ddf)
  • โอนโฟกัสการแตะสำหรับการเลื่อน/การปัดในแนวตั้งเท่านั้น (I0528c)

เวอร์ชัน 1.0.0-alpha05

9 สิงหาคม 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha05 androidx.privacysandbox.ui:ui-core:1.0.0-alpha05 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha05 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • เพิ่มตรรกะเพื่อโอนโฟกัสการแตะไปยังโฮสต์เมื่อใช้ท่าทางสัมผัสการเลื่อนและปัดที่มาจาก SandboxedSdkView ซึ่งจะช่วยให้ UI ของผู้ให้บริการโฮสติ้งคอนเทนเนอร์ที่เลื่อนได้ของไคลเอ็นต์ตอบสนองต่อการเลื่อนและการปัดได้อย่างถูกต้อง

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

  • เพิ่มพารามิเตอร์ windowInputToken ไปยัง SandboxedUiAdapter (Ief578)

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

  • ตั้งค่าสถานะเซสชันเป็น "ใช้งานอยู่" หลังจากที่ผู้ใช้ได้รับรางวัลครั้งแรก (I36f3f)
  • แก้ไขปัญหาเลย์เอาต์ด้วย SandboxedSdkView (I09cb8)
  • เพิ่มตรรกะเพื่อโอนโฟกัสการแตะไปยังโฮสต์ (I33b54)
  • เพิ่มพารามิเตอร์ windowInputToken ไปยัง SandboxedUiAdapter การดำเนินการนี้เป็นสิ่งจำเป็นเพื่อให้มั่นใจว่าโทเค็นของ SurfaceControlViewHost เชื่อมโยงกับโฮสต์ของลำดับชั้นที่ฝังไว้อย่างถูกต้อง (Ief578)
  • เรียกใช้ notifyResized ภายในเทรดหลัก (I62440)
  • แก้ไขข้อขัดข้องในโฟลว์ Session.close() (I5392e)

เวอร์ชัน 1.0.0-alpha04

21 มิถุนายน 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha04 androidx.privacysandbox.ui:ui-core:1.0.0-alpha04 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha04 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • แนะนำ SdkActivityLauncher อินเทอร์เฟซสำหรับอนุญาตให้ SDK ที่เปิดใช้รันไทม์เปิดตัวกิจกรรม (I5b3dc)

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

  • แก้ไขnotifyZOrderChangedภาวะแข่งขัน ตรวจสอบว่าผู้ให้บริการ UI ได้รับการแจ้งเตือนสำหรับการเปลี่ยนแปลงลำดับ Z ทั้งหมด ผู้ให้บริการ UI จะไม่ได้รับการแจ้งเตือนอย่างชัดเจนหากมีการเปลี่ยนแปลงลำดับ Z ของ SandboxedSdkView ก่อนที่จะเรียกใช้ openSession

เวอร์ชัน 1.0.0-alpha03

24 พฤษภาคม 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha03 androidx.privacysandbox.ui:ui-core:1.0.0-alpha03 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha03 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • StateChangedListener แจ้งให้แอปพลิเคชันทราบถึงการเปลี่ยนแปลงในเซสชัน UI

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

  • เพิ่ม StateChangedListener เพื่อแทนที่ ErrorConsumer (Icd5d3)

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

  • แก้ไขnotifyZOrderChangedเงื่อนไขการแข่งขันเพื่อให้ระบบแจ้งผู้ให้บริการ UI เกี่ยวกับการเปลี่ยนแปลงลำดับ Z ทั้งหมด

เวอร์ชัน 1.0.0-alpha02

19 เมษายน 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha02 androidx.privacysandbox.ui:ui-core:1.0.0-alpha02 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha02 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตต่อไปนี้

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

  • ปิดใช้การทดสอบที่ไม่น่าเชื่อถือChangingSandboxedSdkViewLayoutChangesChildLayout test

เวอร์ชัน 1.0.0-alpha01

8 มีนาคม 2023

androidx.privacysandbox.ui:ui-client:1.0.0-alpha01 androidx.privacysandbox.ui:ui-core:1.0.0-alpha01 และ androidx.privacysandbox.ui:ui-provider:1.0.0-alpha01 ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ซึ่งเป็นไลบรารี Jetpack ใหม่ที่แอปพลิเคชันและ SDK ที่เปิดใช้รันไทม์ (Privacy Sandbox) สามารถใช้เพื่อให้แอปพลิเคชัน (ไคลเอ็นต์) โฮสต์ UI ใดก็ได้ที่ SDK (ผู้ให้บริการ) จัดหาให้