android-browser-helper، یک کتابخانه جدید برای ایجاد فعالیت های وب مورد اعتماد.

ما نسخه 1.0.0 android-browser-helper را منتشر کرده‌ایم، کتابخانه جدید Android برای فعالیت وب مورد اعتماد که علاوه بر ساختن آن بر روی کتابخانه‌های مدرن JetPack اندروید ، استفاده از فعالیت وب مورد اعتماد را برای توسعه‌دهندگان آسان‌تر می‌کند. برنامه های اندروید.

android-browser-helper اکنون کتابخانه توصیه شده برای ساخت برنامه هایی است که از Trusted Web Activity استفاده می کنند.

این کتابخانه در مخزن رسمی Google Maven میزبانی می‌شود، که در پروژه‌های Android به‌طور کامل کار می‌کند، و همچنین با AndroidX، که مشکل رایج کتابخانه قبلی بود، سازگار است.

ویژگی های بیشتر و بهبود تجربه توسعه به این کتابخانه اضافه خواهد شد. این یک لیست کوتاه از مواردی است که قبلاً اضافه شده است:

  • باز کردن محتوا را در مرورگری کنترل می‌کند که از فعالیت‌های وب مورد اعتماد پشتیبانی می‌کند و در صورت نصب نشدن، استراتژی بازگشتی را اجرا می‌کند.
  • استراتژی بازگشتی را قابل تنظیم می کند، بنابراین توسعه دهندگان می توانند نحوه رفتار برنامه خود را زمانی که مرورگری که از «فعالیت های وب معتمد» پشتیبانی می کند نصب نشده است، سفارشی کنند. نسخه ی نمایشی twa-webview-fallback نحوه استفاده از استراتژی بازگشتی را نشان می دهد که برای مثال از WebView Android استفاده می کند.
  • همانطور که در نسخه آزمایشی twa-multi-domain] 4 نشان داده شده است، پیکربندی فعالیت‌های وب مورد اعتماد را که با چندین منبع کار می‌کنند، آسان‌تر می‌کند.

کتابخانه را می توان با استفاده از وابستگی زیر به برنامه build.gradle به برنامه اندروید اضافه کرد:

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

مهاجرت از Custom-tabs-client

توسعه‌دهندگانی که از custom-tabs-client قبلی استفاده می‌کردند، هنگام مهاجرت به android-browser-helper باید چند تغییر را در برنامه خود اعمال کنند.

خوشبختانه، علاوه بر جایگزینی استفاده از کتابخانه قدیمی با کتابخانه جدید، این تغییرات عمدتاً شامل تغییر جستجو و جایگزینی چند رشته در سراسر AndroidManifest.xml است.

در اینجا خلاصه ای از نام های تغییر یافته آمده است:

نام در Custom-tabs-client (کتابخانه قدیمی) نام در 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 هدف آن ساده سازی توسعه برنامه ها با استفاده از Trusted Web Activities است. با دریافت ویژگی‌های بیشتر «فعالیت وب معتمد»، کتابخانه به تکامل خود ادامه خواهد داد.

اگر ویژگی‌ای را در Trusted Web Activities از دست داده‌اید، به راه‌هایی فکر کنید که Android-Browser- Helper می‌تواند توسعه را ساده‌تر کند، یا در مورد نحوه استفاده از کتابخانه سؤالی دارید، مطمئن شوید که در مخزن GitHub وارد شده و یک فایل را ثبت کنید. موضوع .

بازخورد