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