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

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

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

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

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

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

משוב