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

أندريه سيبرياني باندارا
"أندريه سيبرياني باندارا"

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

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

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

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

  • الأسماء المعرِّفة لفتح المحتوى في متصفِّح يتيح استخدام أنشطة الويب الموثوق بها، وإذا لم يكن أحد هذه المتصفِّحات مثبّتًا، يتم تنفيذ استراتيجية احتياطية.
  • جعل الإستراتيجية الاحتياطية قابلة للتخصيص، حتى يتمكن المطورون من تخصيص كيفية عمل تطبيقاتهم عندما لا يدعم أحد المتصفحات أنشطة الويب الموثوقة فيها. يوضّح العرض التوضيحي 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 من خلالها تسهيل عملية التطوير، أو إذا كان لديك سؤال حول كيفية استخدام المكتبة، فاحرص على الانتقال إلى مستودع GitHub وتقديم مشكلة بها.

إضافة ملاحظات