privacysandbox ui

  
काम
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
17 दिसंबर, 2025 - - - 1.0.0-alpha17

डिपेंडेंसी का एलान करना

privacysandbox-ui पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.0

वर्शन 1.0.0-alpha17

17 दिसंबर, 2025

androidx.privacysandbox.ui:ui-*:1.0.0-alpha17 रिलीज़ हो गया है. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.

  • यह लाइब्रेरी अब काम नहीं करती. इसलिए, आने वाले समय में इसे कोई अपडेट नहीं मिलेगा.

एपीआई में बदलाव - privacysandbox.ui एपीआई (I858d5, b/452878636) बंद कर दिए गए हैं - minSdk को एपीआई 21 से बदलकर 23 कर दिया गया है (Ifa120, b/380448311) - एक्सपेरिमेंटल SandboxedSdkUi को बिना एक्सपेरिमेंटल वाले से अलग करें. (Ie9154, b/430118542) - SdkSandboxControllerCompat को sdkruntime-provider (Id99fb, b/426122358) पर माइग्रेट किया गया - क्लाइंट ऐप्लिकेशन, SandboxedSdkView या SandboxedSdkUi का इस्तेमाल करके, क्लाइंट विंडो के हिसाब से प्रोवाइडर यूज़र इंटरफ़ेस (यूआई) के z-लेवल में बदलाव नहीं कर सकता. (I87e9f, b/413659157)

गड़बड़ियां ठीक की गईं

  • डिफ़ॉल्ट minSdk को API 21 से API 23 पर ले जाना (Ibdfca, b/380448311, b/435705964, b/435705223)
  • SharedUiContainer सेशन मैनेजमेंट के लिए PoolingContainer सपोर्ट जोड़ा गया: अगर कंटेनर PoolingContainer के अंदर है, तो शेयर किया गया यूज़र इंटरफ़ेस (यूआई) सेशन बंद नहीं होता. (Iabe16, b/352500350)

वर्शन 1.0.0-alpha16

20 मई, 2025

androidx.privacysandbox.ui:ui-*:1.0.0-alpha16 रिलीज़ हो गया है. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • SandboxedSdkView पर आने वाली रुकावटों को मेज़र करने के लिए लॉजिक जोड़ा गया है. अगर SandboxedUiAdapterSignalOptions.OBSTRUCTIONS को SessionObserverFactory.signalOptions में शामिल किया जाता है, तो यह SessionObserver.onUiContainerChanged() में भेजा जाएगा. बाधाओं की जानकारी, व्यू के हिसाब से दी जाती है.

एपीआई में हुए बदलाव

  • SandboxedSdkUi को ui-client से नई ui-client-compose लाइब्रेरी में ले जाया गया.
  • यूज़र इंटरफ़ेस (यूआई) कंटेनर में आने वाली रुकावटों को मेज़र करने के लिए लॉजिक जोड़ा गया. (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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • SandboxedSdkView और SandboxedSdkUi के लिए, डिफ़ॉल्ट Z-ऑर्डरिंग को “नीचे” पर सेट करें. इससे पता चलता है कि अब प्रोवाइडर का सर्फ़ेस, क्लाइंट की विंडो के नीचे रखा गया है. यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनी के लिए, इस मोड में MotionEvents पाने की सुविधा जोड़ी गई है. ऐसा तब होगा, जब क्लाइंट विंडो से MotionEvents मिल जाएगा.
  • SessionObserverFactory इंटरफ़ेस में signalOptions फ़ील्ड जोड़ा गया. इसका इस्तेमाल, स्ट्रिंग के विकल्पों का सेट तय करने के लिए किया जा सकता है. इससे यह तय किया जाएगा कि जुड़े हुए SessionObserver के लिए कौनसे सिग्नल इकट्ठा किए जाएंगे. सिग्नल का शुरुआती सेट SandboxedUiAdapterSignalOptions में तय किया जाता है. अगर कोई सिग्नल विकल्प सेट नहीं किया गया है, तो सिर्फ़ SessionObserver.onSessionOpened() और SessionObserver.onSessionClosed() को कॉल किया जाएगा.

एपीआई में हुए बदलाव

  • SandboxedUiAdapter.openSession() में, SessionConstants का नाम बदलकर SessionData कर दिया गया है.

मौजूदा समस्याएं

  • जब एसडीके को एसडीके रनटाइम में लोड किया जाता है और SandboxedSdkView या SandboxedSdkUi का Z-ऑर्डर “ऊपर” होता है, तो जेस्चर सिर्फ़ एसडीके रनटाइम की विंडो को मिलता है. अब इसे क्लाइंट विंडो में ट्रांसफ़र नहीं किया जाता.

वर्शन 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • अब ‘शेयर किया गया यूज़र इंटरफ़ेस (यूआई)’ बनाया जा सकता है. इसका मतलब है कि ऐसा यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है जिसमें क्लाइंट और प्रोवाइडर, दोनों के एलिमेंट शामिल हों. शेयर किए गए यूज़र इंटरफ़ेस (यूआई) को SharedUiContainer का इस्तेमाल करके होस्ट किया जा सकता है. यह ViewGroup को बढ़ाता है. नए एपीआई, SandboxedSdkView और SandboxedUiAdapter की तरह ही सेशन मैनेजमेंट के सिद्धांत का इस्तेमाल करते हैं.
  • इस रिलीज़ में जोड़े गए सभी एपीआई, SharedUiPresentationApi @RequiresOptIn फ़्लैग के पीछे हैं.

एपीआई में हुए बदलाव

  • SharedUiContainer में सेशन मैनेजमेंट और ऐसेट रजिस्ट्रेशन एपीआई जोड़े गए. सेशन मैनेजमेंट को लागू करने के लिए, इसी रिलीज़ में पेश किए गए SharedUiAdapter का इस्तेमाल किया जाता है. (Ic60b0)
  • SharedUiContainer जोड़ा गया है. यह क्लाइंट और सेवा देने वाली कंपनी के मालिकाना हक वाले यूज़र इंटरफ़ेस (यूआई) को होस्ट कर सकता है. यह अपने सभी चाइल्ड व्यू को सबसे ऊपर बाएं कोने में रखता है. (Ia7310)
  • SharedUiAdapter के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई. (I56d7a)
  • क्लाइंट और सेवा देने वाली कंपनी के मालिकाना हक वाले यूज़र इंटरफ़ेस (यूआई) को होस्ट करने वाले व्यू कंटेनर के सेशन मैनेजमेंट के लिए, SharedUiAdapter जोड़ा गया. सेशन मैनेजमेंट का लॉजिक, 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 नाम का एक कंपोज़ेबल ऑब्जेक्ट जोड़ा गया है. इसका इस्तेमाल, Compose यूज़र इंटरफ़ेस (यूआई) में रिमोट कॉन्टेंट दिखाने के लिए किया जा सकता है. यह ऑब्जेक्ट, सेशन मैनेजमेंट और इवेंट लिसनर के लिए मौजूदा SandboxedSdkView कॉन्सेप्ट का इस्तेमाल करता है. (I009cf)
  • SandboxedUiAdapter.openSession सिग्नेचर में बदलाव किया गया है, ताकि इसमें नया SessionConstants पैरामीटर शामिल किया जा सके. यह पैरामीटर, पिछले windowInputToken पैरामीटर की जगह लेगा. इस पैरामीटर का इस्तेमाल उन वैल्यू को पास करने के लिए किया जाता है जो SandboxedUiAdapter.Session के लाइफ़टाइम के लिए एक जैसी रहेंगी. (Ibc0df, I28435)

मौजूदा समस्याएं

  • स्क्रोल करने पर, SandboxedSdkUi के लिए SessionObserver इवेंट नहीं भेजे जाते.
  • SandboxedSdkUi, Z-above मोड में होने पर पैरंट व्यू से क्लिप नहीं होता.

एपीआई में हुए बदलाव

  • बंद किया गया SDKActivityLauncher कोड (I49a4f) हटाएं
  • SandboxedUiAdapter इंटरफ़ेस जोड़कर, ऑब्ज़र्वर फ़ैक्ट्री के रजिस्ट्रेशन लॉजिक को 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 से बदला गया. इस इवेंट लिसनर का इस्तेमाल, यूज़र इंटरफ़ेस (यूआई) दिखने, सेशन बंद होने, और सेशन में गड़बड़ी होने से जुड़े इवेंट को सुनने के लिए किया जा सकता है.

एपीआई में हुए बदलाव

  • SandboxedSdkView में यूज़र इंटरफ़ेस (यूआई) इवेंट सुनने के लिए SandboxedSdkViewEventListener जोड़ता है. इस वर्शन में, StateChangedListener को भी हटा दिया गया है. (Id71ea)

गड़बड़ियां ठीक की गईं

  • SandboxedSdkView से क्लिपिंग बाउंड्री लॉजिक हटाया गया. अगर 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • एक एक्सपेरिमेंटल एपीआई, 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 लॉजिक को अपडेट किया गया है, ताकि SandboxedSdkView वाले विंडो की विज़िबिलिटी बदलने पर SessionObserver भेजा जा सके.onUiContainerChanged

गड़बड़ियां ठीक की गईं

  • विंडो के दिखने की सेटिंग बदलने पर onUiContainerChanged को कॉल करें (I541cf)
  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, 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 ऐब्स्ट्रैक्ट क्लास जोड़ी गई हैं. यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनियां इनका इस्तेमाल करके, पूरे SandboxedUiAdapter या Session इंटरफ़ेस को लागू करने से बच सकती हैं. हमारा सुझाव है कि यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनियां, इन ऐब्स्ट्रैक्ट क्लास का इस्तेमाल करें.
  • registerObserverFactory लॉजिक जोड़ा गया है, जिससे SessionObserverFactory को SandboxedUiAdapter से जोड़ा जा सकता है. जब किसी SessionObserverFactory को अडैप्टर से अटैच किया जाता है, तो उस अडैप्टर के लिए बनाए गए हर नए यूज़र इंटरफ़ेस (यूआई) सेशन के लिए एक SessionObserver बनाया जाएगा. यूज़र इंटरफ़ेस (यूआई) सेशन खुलने पर, बनाए गए SessionObserver को onSessionOpened कॉलबैक मिलेगा. जब Session के व्यू का यूज़र इंटरफ़ेस (यूआई) बदलता है, तब SessionObserver.onUiContainerChanged को कॉल किया जाएगा. onUiContainerChanged को थ्रॉटल किया गया है और इसे ज़्यादा से ज़्यादा हर 200 मि॰से॰ पर कॉल किया जाएगा.
  • SandboxedSdkViewUiInfo जोड़ा गया है. इसे SessionObserver.onUiContainerChanged में भेजे गए Bundle से बनाया जा सकता है. यह ऑब्जेक्ट, SandboxedSdkView की यूज़र इंटरफ़ेस (यूआई) की स्थिति को दिखाता है. यह SandboxedSdkView, यूज़र इंटरफ़ेस (यूआई) सेशन को होस्ट कर रहा है. इसमें ऊंचाई और चौड़ाई की जानकारी होती है. साथ ही, Rect होता है, जो स्क्रीन पर दिखने वाले व्यू की ज्यामिति को दिखाता है. इसमें ओपैसिटी का हिंट भी होता है, जो व्यू की ओपैसिटी को दिखाता है.

एपीआई में हुए बदलाव

  • SandboxedSdkViewUiInfo में अपारदर्शिता का हिंट जोड़ें. (I093ac)
  • SessionObserver.onUiContainerChanged और SandboxedSdkViewUiInfo जोड़ें. (Ie98bc)
  • SessionObserver इंटरफ़ेस और रजिस्ट्रेशन लॉजिक जोड़ें. (I047dc)
  • AbstractSandboxedUiAdapter और AbstractSession जोड़ें. (I3617a)

मौजूदा समस्याएं

  • जब यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनी, क्लाइंट ऐप्लिकेशन के साथ एक ही प्रोसेस में होती है, तब कंटेनर स्क्रोल होने पर 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • PoolingContainer के अंदर SandboxedSdkView का इस्तेमाल करने की सुविधा जोड़ी गई है. जैसे, RecyclerView. जब किसी SandboxedSdkView का पैरंट PoolingContainer होता है, तो उसके यूज़र इंटरफ़ेस (यूआई) सेशन का लाइफ़साइकल, PoolingContainer के लाइफ़साइकल के साथ अलाइन हो जाएगा. इससे यह पक्का किया जा सकेगा कि विंडो अलग होने पर भी सेशन बना रहे.

एपीआई में हुए बदलाव

  • Privacy Sandbox के गतिविधि से जुड़े एपीआई बंद कर दिए गए हैं. अब इन एपीआई को, गतिविधि की लाइब्रेरी androidx.privacysandbox.activity में देखा जा सकता है. (I68beb)

गड़बड़ियां ठीक की गईं

  • पूलिंग कंटेनर में रिमोट कॉन्टेंट दिखाते समय, रेंडरिंग से जुड़ी गड़बड़ी को ठीक किया गया है. (I804df)
  • उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से, पुराने सिस्टम के साथ काम करने वाले मोड में ViewGroups रेंडर करने में समस्याएं आ रही थीं. (I8de92)
  • जब SandboxedSdkView के माता-पिता में से कोई एक PoolingContainer हो, तो विंडो अलग होने पर यूज़र इंटरफ़ेस (यूआई) सेशन बंद करने के बजाय, तब बंद करें, जब 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 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • लाइब्रेरी के लिए, पुराने सिस्टम के साथ काम करने की सुविधा जोड़ी गई. एपीआई 33 और इससे पहले के वर्शन पर, प्रोवाइडर का व्यू ऐप्लिकेशन प्रोसेस के अंदर, किसी दूसरे क्लासलोडर में रेंडर किया जाएगा. (If0b7a)
  • ऐसा लॉजिक जोड़ा गया है जिससे होस्ट और प्रोवाइडर कंटेनर के साइज़ में बदलाव को एक ही फ़्रेम में लागू किया जा सकता है. इससे यूज़र इंटरफ़ेस (यूआई) में होने वाली गड़बड़ी से बचा जा सकता है. (Ic2cd9)

एपीआई में हुए बदलाव

  • लाइब्रेरी के लिए MinSdk को एपीआई 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 का कॉन्टेंट, रूट कॉन्टेंट व्यू के बाहर मौजूद अन्य व्यू या यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को न छिपाए. (I9ea94)

एपीआई में हुए बदलाव

  • 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 से शुरू होने वाले स्क्रोल और फ़्लिंग जेस्चर पर, टच फ़ोकस को होस्ट पर ट्रांसफ़र करने के लिए लॉजिक जोड़ा गया. इससे क्लाइंट के स्क्रोल किए जा सकने वाले कंटेनर को होस्ट करने वाली कंपनी के यूज़र इंटरफ़ेस (यूआई) को, स्क्रोल और फ़्लिंग के हिसाब से सही तरीके से जवाब देने की अनुमति मिलती है.

एपीआई में हुए बदलाव

  • SandboxedUiAdapter (Ief578) में windowInputToken पैरामीटर जोड़ा गया

गड़बड़ियां ठीक की गईं

  • पहले ड्रॉ (I36f3f) के बाद, सेशन की स्थिति को 'चालू है' पर सेट करें
  • SandboxedSdkView के लेआउट से जुड़ी समस्या ठीक की गई. (I09cb8)
  • होस्ट को टच फ़ोकस ट्रांसफ़र करने के लिए लॉजिक जोड़ा गया. (I33b54)
  • SandboxedUiAdapter में windowInputToken पैरामीटर जोड़ें. यह ज़रूरी है, ताकि यह पक्का किया जा सके कि 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 के बारे में बताएं. यह एक इंटरफ़ेस है. इसकी मदद से, रनटाइम के साथ काम करने वाले एसडीके को गतिविधियां लॉन्च करने की अनुमति दी जाती है. (I5b3dc)

गड़बड़ियां ठीक की गईं

  • notifyZOrderChanged रेस कंडीशन की समस्या ठीक की गई. यह कुकी पक्का करती है कि यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनी को, सभी Z-ऑर्डर में हुए बदलावों के बारे में सूचना मिले. अगर openSession को शुरू करने से पहले SandboxedSdkView का Z-ऑर्डर बदल दिया जाता है, तो यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनी को इसकी सूचना नहीं दी जाएगी.

वर्शन 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 ऐप्लिकेशन को यूज़र इंटरफ़ेस (यूआई) सेशन में हुए बदलावों के बारे में सूचना देता है

एपीआई में हुए बदलाव

  • StateChangedListener को ErrorConsumer की जगह जोड़ा गया (Icd5d3)

गड़बड़ियां ठीक की गईं

  • notifyZOrderChanged रेस की स्थिति ठीक की गई, ताकि यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराने वाली कंपनी को सभी 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 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • Disabled flaking testChangingSandboxedSdkViewLayoutChangesChildLayout 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) कर सकते हैं. इससे ऐप्लिकेशन (क्लाइंट), SDK टूल (प्रोवाइडर) की ओर से उपलब्ध कराए गए किसी भी यूज़र इंटरफ़ेस (यूआई) को होस्ट कर सकता है.