android-browser-helper, ספרייה חדשה ליצירת פעילויות מהימנות באינטרנט.

השקנו את הגרסה 1.0.0 של android-browser-helper, ספריית Android חדשה ל-Trusted Web Activity. בנוסף לכך שהיא מבוססת על ספריות Android JetPack המודרניות, היא מאפשרת למפתחים להשתמש בקלות רבה יותר ב-Trusted Web Activity כדי לפתח את האפליקציות שלהם ל-Android.

android-browser-helper היא עכשיו הספרייה המומלצת ליצירת אפליקציות שמשתמשות בפעילות אינטרנט מהימנה.

הספרייה מתארחת במאגר הרשמי של Google Maven, שפועל באופן עצמאי בפרויקטים של Android, וגם תואם ל-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

מפתחים שהשתמשו ב-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.

אם חסר לכם תכונה ב-Trusted Web Activities, אם אתם חושבים שאפשר לשפר את הספרייה android-browser-helper כדי לפשט את תהליך הפיתוח, או אם יש לכם שאלה לגבי השימוש בספרייה, אתם מוזמנים להיכנס למאגר GitHub ולדווח על בעיה.

משוב