المتصفح
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
آخر تعديل | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
29 تشرين الثاني (نوفمبر) 2023 | 1.7.0 | - | الإصدار التجريبي 1.8.0-01 | - |
تعريف التبعيات
لإضافة تبعية إلى المتصفح، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.browser:browser:1.7.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.7.0") }
ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.8
الإصدار 1.8.0-beta01
29 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.browser:browser:1.8.0-beta01
". يتضمّن الإصدار 1.8.0-beta01 هذه الالتزامات.
الميزات الجديدة
- إضافة دعم تجريبي لواجهات برمجة تطبيقات الصور المصغّرة المخصصة لعلامات التبويب (I67f2d)
الإصدار 1.8.0-alpha01
15 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.browser:browser:1.8.0-alpha01
". يحتوي الإصدار 1.8.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة ميزة
CustomTabsIntent.Builder#setInitialActivityWidthPx
التي تتيح للمطوّرين تحديد عرض بدء التشغيل الأولي لعلامة التبويب المخصَّصة. (I443f6) - تمت إضافة ميزة
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
التي تسمح للمطوّرين بتحديد الحد الأدنى من عرض نافذة "علامات التبويب المخصّصة" ليكون بمثابة ورقة جانبية. (I443f6) - تمت إضافة ميزة
CustomTabsIntent.Builder#setActivitySideSheetPosition
التي تتيح للمطوّرين تحديد موضع علامة التبويب المخصّصة عند استخدامها كورقة جانبية. (I443f6) - تمت إضافة ميزة
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
التي تتيح للمطوّرين تفعيل زر تكبير الخريطة أو إيقافه عندما تعمل علامة التبويب المخصّصة كورقة جانبية. (I443f6) - تمت إضافة ميزة
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
التي تتيح للمطوّرين تحديد نوع زخرفة علامة التبويب المخصّصة عندما تعمل كورقة جانبية. (I443f6) - تمت إضافة ميزة
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
، والتي تتيح للمطوّرين تحديد موضع الزوايا الدائرية عندما تعمل علامة التبويب المخصصة كورقة جانبية. (I443f6) - تمت إضافة طريقة معاودة الاتصال
onActivityLayout
إلى الواجهةCustomTabsCallback
للسماح للمطوِّرين بمعرفة إحداثيات المنطقة التي تشغلها علامة التبويب "المخصصة" والحالة التي يتم عرضها فيها. وسيتم استدعاء ذلك عندما يتم عرض علامة التبويب المخصصة على الشاشة لأول مرة وفي كل مرة تتغير فيها المنطقة المشغولة. (I443f6) - تمت إضافة طريقة معاودة الاتصال
onWarmupCompleted
إلى الواجهةCustomTabsCallback
لإعلام المطوّرين عند انتهاءCustomTabsClient#warmup
عملية إعداد المتصفح. (I107cf)
إصلاح الأخطاء
- تمت إضافة رقم تعريف الجلسة إلى المحتوى الإضافي في
CustomTabsSession#setEngagementSignalsCallback
وCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1)
الإصدار 1.7
الإصدار 1.7.0
15 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.browser:browser:1.7.0
". يتضمّن الإصدار 1.7.0 هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.6.0
- تمت إضافة
CustomTabsIntent.Builder#setBookmarksButtonEnabled
يتيح تفعيل زر الإشارات المرجعية في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setDownloadButtonEnabled
الذي يفعّل زر التنزيل في القائمة الكاملة. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
التي تتيح إرسال عناوين URL مبدئية إلى تطبيقات المعالجات الخارجية. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setTranslateLanguage
الذي يحدد اللغة الهدف التي يجب أن تظهر واجهة مستخدم "ترجمة Google" بها. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
التي تتيح التفاعل مع تطبيق الخلفية عند فتح علامة تبويب مخصّصة جزئية. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setShareIdentityEnabled
التي تسمح لعلامات التبويب المخصّصة بالحصول على هوية المتصل. (I7bf2b) - تمت إضافة
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
الذي يضبطPendingIntent
ليتم إرساله عندما يمرِّر المستخدم سريعًا للأعلى من شريط الأدوات السفلي. (Id42a2)
الإصدار 1.7.0-rc01
1 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.browser:browser:1.7.0-rc01
بدون أي تغييرات. يحتوي الإصدار 1.7.0-rc01 على هذه الالتزامات.
- لم يتم إجراء أي تغييرات منذ الإصدار الأولي 01
الإصدار 1.7.0-beta01
18 تشرين الأول (أكتوبر) 2023
تم إصدار androidx.browser:browser:1.7.0-beta01
بدون أي تغييرات. يتضمّن الإصدار 1.7.0-beta01 هذه الالتزامات.
الإصدار 1.7.0-alpha01
4 تشرين الأول (أكتوبر) 2023
تم إصدار "androidx.browser:browser:1.7.0-alpha01
". يحتوي الإصدار 1.7.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة
CustomTabsIntent.Builder#setBookmarksButtonEnabled
يتيح تفعيل زر الإشارات المرجعية في القائمة الكاملة. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setDownloadButtonEnabled
الذي يفعّل زر التنزيل في القائمة الكاملة. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
التي تتيح إرسال عناوين URL مبدئية إلى تطبيقات المعالجات الخارجية. (Ia792e) - تمت إضافة
CustomTabsIntent.Builder#setTranslateLanguage
الذي يحدد اللغة الهدف التي يجب أن تظهر واجهة مستخدم "ترجمة Google" بها. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
التي تتيح التفاعل مع تطبيق الخلفية عند فتح علامة تبويب مخصّصة جزئية. (Ia792e) - تمت إضافة ميزة
CustomTabsIntent.Builder#setShareIdentityEnabled
التي تسمح لعلامات التبويب المخصّصة بالحصول على هوية المتصل. (I7bf2b) - تمت إضافة
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
الذي يضبطPendingIntent
ليتم إرساله عندما يمرِّر المستخدم سريعًا للأعلى من شريط الأدوات السفلي. (Id42a2)
الإصدار 1.6
الإصدار 1.6.0
9 آب (أغسطس) 2023
تم إصدار androidx.browser:browser:1.6.0
بدون أي تغييرات منذ 1.6.0-rc01. يتضمّن الإصدار 1.6.0 هذه الالتزامات.
الإصدار 1.6.0-rc01
26 تموز (يوليو) 2023
تم إصدار androidx.browser:browser:1.6.0-rc01
بدون أي تغييرات منذ طرح الإصدار التجريبي 1.6.0. يحتوي الإصدار 1.6.0-rc01 على هذه الالتزامات.
الإصدار 1.6.0-beta01
21 حزيران (يونيو) 2023
تم إصدار androidx.browser:browser:1.6.0-beta01
بدون أي تغييرات منذ الإصدار 1.6.0-alpha02. يتضمّن الإصدار 1.6.0-beta01 هذه الالتزامات.
الإصدار 1.6.0-alpha02
7 حزيران (يونيو) 2023
تم إصدار "androidx.browser:browser:1.6.0-alpha02
". يحتوي الإصدار 1.6.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة
CustomTabsSession#getGreatestScrollPercentage
. (I6c5ba) - تمت إضافة واجهة برمجة تطبيقات
requestPostMessageChannel
جديدة تسمح بتحديد المصدر المستهدَف. وهذا يعني أنه يمكن للمستخدمين التأكد من تسليم رسائلهم إلى موقع الويب الذي يتوقعونه فقط. (Id5b7f)
إصلاح الأخطاء
- تم تعديل مستند
EngagementSignalsCallback
. (Ie833c)
الإصدار 1.6.0-alpha01
3 أيار (مايو) 2023
تم إصدار "androidx.browser:browser:1.6.0-alpha01
". يحتوي الإصدار 1.6.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة Engagement Signals API، والذي يسمح للمطوّرين بتلقّي استدعاءات لتفاعلات المستخدمين على صفحة الويب، مثل مرات الانتقال للأسفل. (I835e6)
تغييرات واجهة برمجة التطبيقات
- تم تعديل واجهة برمجة التطبيقات لإشارات التفاعل لتبسيط واجهة برمجة التطبيقات في جانب تنفيذ "علامات التبويب المخصصة". (Iaa6dc)
الإصدار 1.5
الإصدار 1.5.0
8 شباط (فبراير) 2023
تم إصدار "androidx.browser:browser:1.5.0
". يحتوي الإصدار 1.5.0 على هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.4.0
- تمت إضافة السمة
CustomTabsIntent.Builder#setInitialActivityHeightPx
التي تسمح للمطوّرين بتحديد ارتفاع الإطلاق الأولي لعلامة التبويب المخصّصة، واختياريًا سلوك تغيير الحجم (ثابت أو يمكن تغيير حجمه). (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
والذي يتيح للمطوّرين تحديد نصف قطر الزاوية العلوية لشريط الأدوات. (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setCloseButtonPosition
، ما يتيح للمطوّرين ضبط موضع زر الإغلاق على شريط الأدوات. (I48bd3) - تمت إضافة طريقة معاودة الاتصال
onActivityResized
إلى الواجهةCustomTabsCallback
للسماح للمطوّرين بمعرفة متى يتم تغيير حجم علامة تبويب مخصّصة. (Ic864e) - جعل أجزاء من واجهات برمجة تطبيقات
CustomTabsCallback
غير متزامنة (Ic86df) - تتم تعبئة لغة التطبيق الحالي تلقائيًا بـ "لغة القبول" لكي تتماشى مع تجربة اللغة المخصّصة لكل تطبيق على Android. (I3d1d7)
- تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلب منح إذنPOST_NOTIFICATIONS
على حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. تم تطوير هذه المعلومات في فرع داخلي. b/238790278 كمرجع.
الإصدار 1.5.0-rc01
25 كانون الثاني (يناير) 2023
تم إصدار "androidx.browser:browser:1.5.0-rc01
". يحتوي الإصدار 1.5.0-rc01 على هذه الالتزامات.
- لم يتم إجراء أي تغييرات منذ استخدام الإصدار 1.5.0-الإصدار التجريبي.
الإصدار 1.5.0-beta01
11 كانون الثاني (يناير) 2023
تم إصدار "androidx.browser:browser:1.5.0-beta01
". يتضمّن الإصدار 1.5.0-beta01 هذه الالتزامات.
- ما مِن تغييرات منذ الإصدار 1.5.0-alpha02
الإصدار 1.5.0-alpha02
7 كانون الأول (ديسمبر) 2022
تم إصدار "androidx.browser:browser:1.5.0-alpha02
". يحتوي الإصدار 1.5.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم تغيير سلوك
CustomTabsCallback#onActivityResized
وإضافة معلَمات جديدة إليه. - تمت إعادة تسمية
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
إلىEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
لتعكس بشكل أفضل أن ارتفاعه محدَّد. (Ic864e) - جعل أجزاء من واجهات برمجة تطبيقات
CustomTabsCallback
غير متزامنة (Ic86df)
الإصدار 1.5.0-alpha01
24 تشرين الأول (أكتوبر) 2022
تم إصدار "androidx.browser:browser:1.5.0-alpha01
". يحتوي الإصدار 1.5.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة السمة
CustomTabsIntent.Builder#setInitialActivityHeightPx
التي تسمح للمطوّرين بتحديد ارتفاع الإطلاق الأولي لعلامة التبويب المخصّصة، واختياريًا سلوك تغيير الحجم (ثابت أو يمكن تغيير حجمه). (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
والذي يتيح للمطوّرين تحديد نصف قطر الزاوية العلوية لشريط الأدوات. (I48bd3) - تمت إضافة
CustomTabsIntent.Builder#setCloseButtonPosition
، ما يتيح للمطوّرين ضبط موضع زر الإغلاق على شريط الأدوات. (I48bd3) - تمت إضافة طريقة استدعاء
onActivityResized
لواجهة CustomTabsCallback من أجل السماح للمطوّرين بمعرفة متى يتم تغيير حجم علامة تبويب مخصّصة (يتم توسيعها إلى ارتفاع كامل أو تصغيرها مرة أخرى إلى ارتفاع الإطلاق الأولي). (Id99ce) - تتم تعبئة لغة التطبيق الحالي تلقائيًا بـ "لغة القبول" لكي تتماشى مع تجربة اللغة المخصّصة لكل تطبيق على Android. (I3d1d7)
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلب منح إذنPOST_NOTIFICATIONS
على حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. تم تطوير هذه المعلومات في فرع داخلي. b/238790278 كمرجع.
الإصدار 1.4.0
الإصدار 1.4.0
3 تشرين الثاني (نوفمبر) 2021
تم إصدار "androidx.browser:browser:1.4.0
". يحتوي الإصدار 1.4.0 على هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.3.0
- ضَع علامة على PendingIntents كرمز PendingIntent.FLAG_IMMUTABLE يتوافق مع الإصدار 12 من نظام التشغيل Android.
الإصدار 1.4.0-rc01
13 تشرين الأول (أكتوبر) 2021
تم إطلاق androidx.browser:browser:1.4.0-rc01
بدون أي تغييرات منذ الإصدار 1.4.0 قبل الإصدار التجريبي. يحتوي الإصدار 1.4.0-rc01 على هذه الالتزامات.
الإصدار 1.4.0-beta01
29 أيلول (سبتمبر) 2021
تم إصدار androidx.browser:browser:1.4.0-beta01
بدون أي تغيير منذ 1.4.0-alpha01
. يتضمّن الإصدار 1.4.0-beta01 هذه الالتزامات.
الإصدار 1.4.0-alpha01
15 أيلول (سبتمبر) 2021
تم إصدار "androidx.browser:browser:1.4.0-alpha01
". يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.
إصلاح الأخطاء
- وضع علامة على PendingIntents كرمز
PendingIntent.FLAG_IMMUTABLE
للتوافق مع الإصدار 12 من نظام التشغيل Android
الإصدار 1.3.0
الإصدار 1.3.0
2 كانون الأول (ديسمبر) 2020
تم إصدار "androidx.browser:browser:1.3.0
". يتضمّن الإصدار 1.3.0 هذه الالتزامات.
الميزات الرئيسية منذ الإصدار 1.2.0
- يمكن تمرير أوامر النموذج المجاني من متصفح إلى عميل نشاط ويب موثوق به عن طريق الاتصال بـ
TrustedWebActivityServiceConnection#sendExtraCommand
. يمكن للعميل معالجة هذه المشاكل فيTrustedWebActivityService#onExtraCommand
. - تمت إضافة واجهة
TrustedWebActivityCallback
يمكن أن يستخدمها عميل النشاط على الويب الموثوق به لعرض البيانات إلى المتصفح. - تمت إضافة
CustomTabsIntent#setShareState
، والتي تتيح للمطوّرين تحديد ما إذا كان سيتم عرض خيار المشاركة أو لا (أو تركه للمتصفح). - يمكن للمطوّرين الآن ضبط اتجاه الشاشة التلقائي باستخدام طريقة
setScreenOrientation
فيTrustedWebActivityIntentBuilder
. - تمت إضافة طريقة
setNavigationBarDividerColor
إلىCustomTabColorSchemeParams
لإتاحة تغيير لون مُقسّم شريط التنقل. - تمت إضافة
CustomTabsIntent.Builder#setDefaultColorSchemeParams
لاستبدال طرق#setNavigationBarColor
و#setNavigationBarDividerColor
و#setToolbarColor
و#setSecondaryToolbarColor
المتوقّفة نهائيًا الآن. - تمت إضافة طريقة
CustomTabsClient#bindCustomTabsServicePreservePriority
، ما يسمح بالاتصال بخدمة علامات التبويب المخصّصة بدون استخدام العلامةContext.BIND_WAIVE_PRIORITY
.
الإصدار 1.3.0-rc01
11 تشرين الثاني (نوفمبر) 2020
تم إصدار androidx.browser:browser:1.3.0-rc01
بدون أي تغييرات منذ 1.3.0-beta01
. يحتوي الإصدار 1.3.0-rc01 على هذه الالتزامات.
الإصدار 1.3.0-beta01
28 تشرين الأول (أكتوبر) 2020
تم إصدار "androidx.browser:browser:1.3.0-beta01
". يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
bindCustomTabServicePreservePriority
إلىbindCustomTabsServicePreservePriority
(I29ac1).
إصلاح الأخطاء
- تم تفعيل التحقق من واجهة برمجة التطبيقات
MissingGetterMatchingBuilder
لنظام التشغيل androidx (I4bbea، b/138602561).
الإصدار 1.3.0-alpha06
1 تشرين الأول (أكتوبر) 2020
تم إصدار "androidx.browser:browser:1.3.0-alpha06
". يحتوي الإصدار 1.3.0-alpha06 على هذه الالتزامات.
الميزات الجديدة
- لإضافة CustomTabsIntent#setShareState التي تسمح لمطوِّر البرامج بتعيين حالة المشاركة على تفعيل أو إيقاف أو تركها في المتصفح. (I153fe)
- لإضافة CustomTabsIntent.Builder#setDefaultColorSchemeParams التي يجب استخدامها بدلاً من #set NavigationBarColor و#set NavigationBarDividerColor و#setToolbarColor و #setsecondaryToolbarColor الطرق.(I09012)
تغييرات واجهة برمجة التطبيقات
- تم تفعيل التحقق من واجهة برمجة التطبيقات لـ StaticFinalBuilder إلى androidx (I2b11b، b/138602561).
- لإضافة CustomTabsService#KEY_SUCCESS و TrustedWebActivityService#KEY_SUCCESS اللذين يمكن استخدامهما للإشارة إلى نجاح الأمر الإضافي. (I6f7b5)
الإصدار 1.3.0-alpha05
5 آب (أغسطس) 2020
تم إصدار "androidx.browser:browser:1.3.0-alpha05
". يحتوي الإصدار 1.3.0-alpha05 على هذه الالتزامات.
الميزات الجديدة
- السماح بإعداد اتجاه أنشطة الويب الموثوق بها التي تم إطلاقها.
- السماح بتعيين لون مُقسّم شريط التنقل للأنشطة الموثوق بها وعلامات التبويب المخصصة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة طريقة
setScreenOrientation
فيTrustedWebActivityIntentBuilder
. - تمت إضافة
@IntDef
فيScreenOrientation.LockType
لتمثيل نوع القفل (I802d2). - تمت إضافة طريقة
setNavigationBarDividerColor
إلىTrustedWebActivityIntentBuilder
وCustomTabColorSchemeParams
. (Ia04dd)- تمت إضافة
@IntDef
إلىTrustedWebActivityIntentBuilder
للطرق التي تستخدم نظام ألوان.
- تمت إضافة
الإصدار 1.3.0-alpha04
24 حزيران (يونيو) 2020
تم إصدار "androidx.browser:browser:1.3.0-alpha04
". يحتوي الإصدار 1.3.0-alpha04 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة طريقة
CustomTabsClient#bindCustomTabServicePreservePriority
، ما يسمح بالاتصال بخدمة علامات التبويب المخصّصة بدون استخدام العلامةContext.BIND_WAIVE_PRIORITY
.
الإصدار 1.3.0-alpha03
10 حزيران (يونيو) 2020
تم إصدار "androidx.browser:browser:1.3.0-alpha03
". يحتوي الإصدار 1.3.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة واجهة
TrustedWebActivityCallback
يمكن أن يستخدمها عميل النشاط على الويب الموثوق به لعرض البيانات إلى المتصفح. (I64dbb)
تغييرات واجهة برمجة التطبيقات
- تأخذ
TrustedWebActivityServiceConnection.extraCommand
الآن أيضًا معلَمةTrustedWebActivityCallback
@Nullable
. تم الآن وضع علامة@NonNull
بدلاً من@Nullable
على مَعلمة الحزمة. (I64dbb) - تمت إعادة تسمية الإجراء
TrustedWebActivityServiceConnection.extraCommand
إلىsendExtraCommand
(Id29a8). - تم إيقاف
CustomTabsIntent.Builder#addDefaultShareMenuItem()
نهائيًا لصالح#setDefaultShareMenuItemEnabled(boolean)
الجديد، وتم إيقافCustomTabsIntent.Builder#enableUrlBarHiding()
ليحل محل#setUrlBarHidingEnabled(boolean)
الجديد. (Iad702)
الإصدار 1.3.0-alpha01
8 كانون الثاني (يناير) 2020
تم إصدار "androidx.browser:browser:1.3.0-alpha01
". يحتوي الإصدار 1.3.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- يمكن تمرير أوامر النموذج المجاني من متصفح إلى عميل نشاط ويب موثوق به عن طريق الاتصال بـ
TrustedWebActivityServiceConnection#extraCommand
. يمكن للعميل معالجة هذه المشاكل فيTrustedWebActivityService#onExtraCommand
.
التغييرات في واجهة برمجة التطبيقات
- تم تغيير عنوان URL المقدَّم إلى
CustomTabsSession#mayLauncherUrl
والذي تم استلامه فيCustomTabsService#mayLaunchUrl
ليصبح@Nullable
.
الإصدار 1.2.0
الإصدار 1.2.0
18 كانون الأول (ديسمبر) 2019
تم إصدار androidx.browser:browser:1.2.0
بدون أي تغييرات منذ 1.2.0-rc01
. يحتوي الإصدار 1.2.0 على هذه الالتزامات.
التغييرات الرئيسية منذ الإصدار 1.0.0
- الأنشطة الموثوق بها على الويب
- أصبح دعم الأنشطة على الويب الموثوق بها مستقرًا الآن.
- يمكن استخدام
TrustedWebActivityIntentBuilder
لتخصيصTrustedWebActivityIntent
وإنشاء نشاط ويب موثوق به. - يمكن تضمين
TrustedWebActivityService
أو توسيعه للسماح للعملاء بعرض إشعارات فورية على الويب يتم تسليمها إليهم من خلال المتصفّح. - يمكن استخدام
TrustedWebActivityServiceConnectionPool
من خلال المتصفحات للاتصال بـTrustedWebActivityService
في البرامج. وتمثّل السمةTrustedWebActivityServiceConnection
هذا الاتصال. - يمكن إطلاق أنشطة الويب الموثوق بها لتقديم معلومات إلى هدف مشاركة الويب.
- المظهر الداكن
- يمكن للمطوّرين توفير (من خلال
CustomTabColorSchemeParams
) ألوان مظاهر مختلفة لاستخدامها عندما يكون الجهاز في الوضع الفاتح أو الداكن. - يمكن للمطوّرين أن يطلبوا ضبط المتصفّح نفسه في الوضع الفاتح أو الوضع الداكن.
- يمكن للمطوّرين توفير (من خلال
- استئناف الجلسة
- يمكن إنشاء
CustomTabsSession
باستخدام رقم تعريف، ما يسمح بدمج علامات التبويب المخصَّصة اللاحقة من العميل نفسه ورقم التعريف نفسهما.
- يمكن إنشاء
- يمكن تحديد لون شريط التنقّل لعلامات التبويب المخصَّصة.
- تم وضع علامة "متوقف" على الفئات ذات الصلة بإجراءات المتصفّح بسبب الانخفاض الشديد في استخدام الميزات، وستتم إزالتها في إصدار مستقبلي من المكتبة.
الإصدار 1.2.0-rc01
4 كانون الأول (ديسمبر) 2019
تم إصدار "androidx.browser:browser:1.2.0-rc01
". يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح تنسيق JavaScript لعيّنات التعليمات البرمجية.
الإصدار 1.2.0-beta01
20 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.browser:browser:1.2.0-beta01
بدون أي تغييرات منذ 1.2.0-alpha09
. يتضمّن الإصدار 1.2.0-beta01 هذه الالتزامات.
الإصدار 1.2.0-alpha09
23 تشرين الأول (أكتوبر) 2019
تم إصدار "androidx.browser:browser:1.2.0-alpha09
". يحتوي الإصدار 1.2.0-alpha09 على هذه الالتزامات.
الميزات الجديدة
- يمكن استخدام الفئة
Token
لتمثيل هوية حزمة معيّنة، وهي تحتوي على اسم الحزمة وتوقيع شهادة توقيع الحزمة.- وهو مُصمَّم للتسلسل إلى بايت[] للاحتفاظ به.
- وتستخدمه
TrustedWebActivityService
لتحديد مقدّم خدمة TWA المسموح له بالاتصال به. - ويستخدم
TrustedWebActivityConnectionPool
مقدّم خدمة TWA لتحديد الحزم الصالحة للربط بها.
- يتم الآن استخدام واجهة
TokenStore
بواسطةTrustedWebActivityService
لتحديد التطبيق المسموح له بالاتصال بها.- يرجع الأمر إلى العميل في طلب الرقم
TokenStore#store
، ولا يحمِّلTrustedWebActivityService
سوى الرموز المميّزة.
- يرجع الأمر إلى العميل في طلب الرقم
- لن يخزّن
TrustedWebActivityServiceConnectionPool
(المعروف سابقًا باسم TrustedWebActivityServiceConnectionManager) مجموعة الحِزم التي تمّ التحقّق منها:- تمّت إزالة
registerClient
وgetVerifiedPackages
. - ويتم الآن تقديم مجموعة الحِزم التي تم التحقّق منها يدويًا إلى "
execute
" (المعروفة سابقًا باسم "connect
") و"serviceExistsForScope
".
- تمّت إزالة
- يفوّض
TrustedWebActivityService
المستخدمين إلى الفصل الدراسي لتخزين مقدّم الخدمة الذي تم التحقق منه.- تمّت إزالة
setVerifiedProvider
. - يجب أن يستخدم العميل
getTokenStore
التي تعرضTokenStore
يمكن استخدامه لتخزينToken
واسترداده.
- تمّت إزالة
التغييرات في واجهة برمجة التطبيقات
- فئة
TrustedWebActivityServiceConnectionManager
:- يسمّى الآن
TrustedWebActivityServiceConnectionPool
. - هي الآن نهائية.
- يتم إنشاؤها باستخدام طريقة
create
الثابتة بدلاً من دالة إنشاء عامة.
- يسمّى الآن
- فئة
TrustedWebActivityService
:- يتضمن تعليقات توضيحية لسلاسل المحادثات بأساليب يمكن إلغاؤها
- فئة
TrustedWebActivityServiceWrapper
:- يسمّى الآن
TrustedWebActivityServiceConnection
. - هي الآن نهائية.
- تعرض دالة RemoteExceptions الأولية بدلاً من التفافها في RuntimeExceptions.
- يسمّى الآن
- أصبحت الآن صف
ShareTarget#FileFormField
نهائية. - تمت إعادة تسمية الطريقة
TrustedWebUtils#splashScreensAreSupported
لتصبحareSplashScreensSupported
. - تمت إعادة تسمية الطريقة
TrustedWebActivityIntentBuilder#getUrl
لتصبحTrustedWebActivityIntentBuilder#getUri
. - تم وضع البادئة
KEY_
في الحقولSplashScreenParamKey
الثابتة.
الإصدار 1.2.0-alpha08
18 أيلول (سبتمبر) 2019
تم إصدار "androidx.browser:browser:1.2.0-alpha08
". يحتوي الإصدار 1.2.0-alpha08 على هذه الالتزامات.
الميزات الجديدة
- تم تقديم واجهات برمجة تطبيقات جديدة لمشاركة الأهداف للأنشطة على الويب الموثوق بها. التطبيقات التي تستخدم الأنشطة الموثوقة على الويب يمكن الآن إرسال البيانات إلى هدف مشاركة الويب المحدّد من خلال البروتوكول https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
التغييرات في واجهة برمجة التطبيقات
- تمت إضافة معاودة الاتصال
extraCallbackWithResult
إلىICustomTabsCallback
(aosp/Ic2cc2) - تم وضع علامة على بعض مَعلمات طريقة
CustomTabsSession
بأنّها فارغة أو غير Null (aosp/Iec460) - ينشئ
TrustedWebActivityIntentBuilder
الآنTrustedWebActivityIntent
بدلاً من هدف أوّلي (aosp/I03fb6)
إصلاح الأخطاء
- يستخدم
CustomTabsClient
الآن الإصدار القديم منrequestPostMessageChannel
عند الحاجة (aosp/Ibb324). CustomTabsSessionToken#equals
ثابت (aosp/I7f249)- يستخدم
CustomTabsClient
الآن الإصدار القديم منnewSession
إن أمكن (aosp/Ie27dc).
المساهمة الخارجية
- تم تفعيل التحقق من واجهة برمجة التطبيقات لـ MinMaxConstant لنظام التشغيل androidx (aosp/I29b78) (b/138602561).
الإصدار 1.2.0-alpha07
7 آب (أغسطس) 2019
تم إصدار "androidx.browser:browser:1.2.0-alpha07
". يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.
الميزات الجديدة
المظهر الداكن
- يمكن للمطوّرين توفير ألوان مظاهر لاستخدامها عندما يكون الجهاز في الوضع الداكن.
- يمكن للمطوّرين أيضًا إلغاء ما إذا كان يجب أن يكون المتصفّح الذي تم تشغيله في الوضع الداكن أو الفاتح.
- يمكن تحديد لون شريط التنقّل لعلامات التبويب المخصَّصة.
الأنشطة الموثوق بها على الويب
- يمكن استخدام
TrustedWebActivityBuilder
لإنشاء أنشطة ويب موثوق بها وتشغيلها بسهولة. - يمكن استخدام
TrustedWebActivityService
والفئات ذات الصلة للتواصل مع موفّر الخدمة، ما يعني قبول الإشعارات الفورية على الويب للموقع الإلكتروني المرتبط وعرضها من تطبيق العميل. ويكون هذا الجزء من واجهة برمجة التطبيقات عرضةً للتغيير.
- يمكن استخدام
أرقام تعريف جلسات علامة التبويب المخصصة
- يمكن الآن إنشاء جلسات علامات التبويب المخصَّصة باستخدام أرقام التعريف، ما يسمح بدمج جلستَين تم إطلاقهما من خلال التطبيق نفسه برقم التعريف نفسه.
التغييرات في واجهة برمجة التطبيقات
- تم وضع علامة على الفئات والطرق ذات الصلة بإجراءات المتصفّح على أنّها متوقّفة نهائيًا. وبالرغم من أنّنا كنا نأمل أن تصبح هذه الميزة كبيرة، إلا أنّ الأمر نادرًا ما انتهى بها الأمر إلى أن يستخدمها أي شخص آخر ولم يدعمها سوى متصفّح واحد. ونحن نوقفه للحفاظ على بساطة الرمز وواجهة برمجة التطبيقات.
الإصدار 1.0.0
الإصدار 1.0.0
21 أيلول (سبتمبر) 2018
المستعرض-1.0.0.