واجهة مستخدم privacysandbox
التعديل الأخير | الإصدار المستقر | سحب المرشح | الإصدار التجريبي | إصدار أولي |
---|---|---|---|---|
26 يونيو 2024 | - | - | - | 1.0.0-alpha09 |
إعلان التبعيات
لإضافة تبعية إلى privacysandbox-ui، عليك إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven من Google للحصول على مزيد من المعلومات.
أضِف العناصر الاعتمادية الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
Groovy
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-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
والذي يمكن إنشاؤه منBundle
المُرسَلة فيSessionObserver.onUiContainerChanged
. يمثِّل هذا العنصر حالة واجهة المستخدم لـ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 على عمليات التنفيذ هذه.
الميزات الجديدة
- تمت إضافة معلومات عن استخدام
SandboxedSdkView
داخلPoolingContainer
، مثلRecyclerView
. عندما يتضمّنSandboxedSdkView
عنصرًا رئيسيًا هوPoolingContainer
، ستتماشى دورة حياة جلسات واجهة المستخدم مع الجلسة الخاصة بـPoolingContainer
لضمان استمرار الجلسة من خلال فصل النافذة.
التغييرات في واجهة برمجة التطبيقات
- واجهات برمجة التطبيقات التي تم إيقافها نهائيًا في "مبادرة حماية الخصوصية" بدلاً من ذلك، يمكن العثور على واجهات برمجة التطبيقات هذه في مكتبة الأنشطة المخصّصة
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
. ويسمح هذا لواجهة المستخدم لمقدّم خدمة استضافة الحاوية القابلة للتمرير في العميل بالاستجابة بشكل صحيح لعمليات الانتقال والانتقالات.
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة المَعلمة
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
" تضمن إشعار موفر واجهة المستخدم بجميع التغييرات ذات الترتيب Z. لن يتم إشعار موفِّر واجهة المستخدم بشكل صريح في حال تغيير الترتيب 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
" تطبيق التغييرات في جلسة واجهة المستخدم.
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة
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 على عمليات التنفيذ هذه.
إصلاح الأخطاء
- غير مفعَّل تقشر testchangeSandboxedSdkViewLayoutChangesChildLayout اختبار
الإصدار 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) التي تم تفعيلها في وقت التشغيل (مبادرة حماية الخصوصية) استخدامها للسماح للتطبيق (العميل) باستضافة أي واجهة مستخدم يوفّرها موفِّر الحزمة (SDK).