privacysandbox ui
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
13 नवंबर, 2024 | - | - | - | 1.0.0-alpha11 |
डिपेंडेंसी का एलान करना
privacysandbox-ui पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { // Use to implement privacysandbox ui implementation "androidx.privacysandbox.ui:ui:1.0.0-alpha11" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-core:1.0.0-alpha11" // Use to implement privacysandbox ui-core implementation "androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11" }
Kotlin
dependencies { // Use to implement privacysandbox ui implementation("androidx.privacysandbox.ui:ui:1.0.0-alpha11") // Use to implement privacysandbox ui-core implementation("androidx.privacysandbox.ui:ui-core:1.0.0-alpha11") // Use to implement privacysandbox ui-provider implementation("androidx.privacysandbox.ui:ui-provider:1.0.0-alpha11") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
संस्करण 1.0
वर्शन 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 टूल (प्रोवाइडर) से मिले किसी भी यूज़र इंटरफ़ेस (यूआई) को होस्ट कर सकता है.