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. בdiff הזה מוצגים כל השינויים הנדרשים להעברת פרויקט קיים באמצעות custom-tabs-client אל android-browser-helper.

האם אנחנו מפספסים משהו?

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

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

משוב