privacysandbox ui

  
काम
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 दिसंबर, 2024 - - - 1.0.0-alpha12

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

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

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

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

Kotlin

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

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

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

    
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.

नई समस्या बनाना

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

संस्करण 1.0

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

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

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

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

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

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

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

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

  • फ़्लैकिंग की जांच बंद की गईChangingSandboxedSdkViewLayoutChangesChildLayout टेस्ट

वर्शन 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 टूल (प्रोवाइडर) से मिले किसी भी यूज़र इंटरफ़ेस (यूआई) को होस्ट कर सकता है.