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