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

אנדרה צ'יפריאני בנדרה
אנדרה צ'יפריאני בנדרה

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

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

הספרייה מתארחת במאגר הרשמי של Google Maven, שפועל ללא התקנה בפרויקטים של Android, ותואם גם ל-AndroidX, שהיה בעיה נפוצה בספרייה הקודמת.

לספרייה הזו יתווספו עוד תכונות ושיפורים בחוויית הפיתוח. הנה רשימה קצרה של הפריטים שכבר נוספו:

  • מטפל בפתיחת התוכן בדפדפן שתומך ב'פעילויות מהימנות באינטרנט', וגם מיישם אסטרטגיה חלופית, אם אפליקציה כזו לא מותקנת.
  • מאפשרת להתאים אישית את אסטרטגיית הגיבוי, כדי שהמפתחים יוכלו להתאים אישית את אופן הפעולה של האפליקציה שלהם כשלא מותקן דפדפן שתומך ב-Trusted Web Activity. לדוגמה, בהדגמה של 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.

הנה סיכום של השמות שהשתנו:

השם ב-custom-tabs-client (ספרייה ישנה) השם בדפדפן-android-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 היא לפשט את הפיתוח של אפליקציות באמצעות 'פעילויות מהירות באינטרנט'. הספרייה תמשיך להתפתח בהתאם לתכונות המהימנות של 'פעילות באינטרנט'.

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

משוב