android-browser-helper، وهي مكتبة جديدة لإنشاء الأنشطة الموثوق بها على الويب.

لقد أطلقنا الإصدار 1.0.0 من android-browser-helper، وهو مكتبة جديدة على Android النشاط الموثوق به على الويب الذي يعتمد على تطوير تسهِّل مكتبات Android JetPack على المطوّرين استخدام "النشاط الموثوق به على الويب" لإنشاء تطبيقات Android الخاصة بهم.

إنّ android-browser-helper هو الآن المكتبة التي يُنصح بها لإنشاء تطبيقات تستخدم شبكة الويب الموثوقة نشاطك:

تتم استضافة المكتبة في مستودع Google Maven الرسمي الذي يعمل بطريقة مبتكرة في Android Projects، ويتوافق أيضًا مع AndroidX، وهو مشكلة شائعة في المكتبة السابقة.

ستتم إضافة المزيد من الميزات وتحسينات تجربة التطوير إلى هذه المكتبة. هذا فيديو Shorts قائمة بما تمت إضافته من قبل:

  • الأسماء المعرِّفة التي فتح المحتوى في متصفح متوافق مع أنشطة الويب الموثوق بها، وإذا كان آخر غير ذلك مثبّتًا، وتنفذ استراتيجية احتياطية.
  • تجعل الاستراتيجية الاحتياطية قابلة للتخصيص، حتى يتمكّن المطوّرون من تخصيص كيفية استخدام تطبيقاتهم إذا كان المتصفح غير متوافق مع أنشطة الويب الموثوق بها. تشير رسالة الأشكال البيانية العرض التوضيحي twa-webview-fallback: كيفية استخدام استراتيجية احتياطية تستخدم Android WebView مثلاً
  • تسهّل عملية إعداد "أنشطة الويب الموثوق بها" التي تعمل مع مصادر متعددة، مثل رسم توضيحي في العرض التوضيحي لـ twa-multi-domain]4

يمكن إضافة المكتبة إلى تطبيق Android باستخدام التبعية التالية التسمية build.gradle:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

نقل البيانات من علامة التبويب المخصّصة

سيتعين على مطوّري البرامج الذين كانوا يستخدمون الإصدار custom-tabs-client السابق تنفيذ بعض في تطبيقها، عند النقل إلى android-browser-helper.

ولحسن الحظ، إلى جانب استبدال استخدام المكتبة القديمة بالمكتبة الجديدة، فإن هذه التغييرات بشكل أساسي تتضمّن تغيير البحث واستبدال بضع سلاسل في AndroidManifest.xml.

في ما يلي ملخّص بالأسماء التي تم تغييرها:

الاسم في برنامج-علامات تبويب مخصّصة (المكتبة القديمة) الاسم في android-browser-helper (مكتبة جديدة)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

تم تحديث العرض التوضيحي لنظام التشغيل svgomg-twa لاستخدام android-browser-helper. يعرض هذا الفرق كل التغييرات المطلوبة عند نقل مشروع حالي باستخدام custom-tabs-client إلى android-browser-helper

هل فاتنا أي شيء؟

يهدف android-browser-helper إلى تبسيط عملية تطوير التطبيقات باستخدام أدوات موثوق بها أنشطة الويب. سيستمر تطوير المكتبة لحصول "النشاط الموثوق به على الويب" على المزيد من الميزات.

إذا فقدت إحدى الميزات في أنشطة الويب الموثوق بها، ففكر في طرق جعل android-browser-helper عملية التطوير أكثر بساطة، أو قد يكون لديه سؤال حول كيفية تستخدم المكتبة، فاحرص على الانتقال إلى مستودع جيت هب وتقديم مشكلة.

ملاحظات