השקנו את הגרסה 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 ולדווח על בעיה.