נסה את ההדגמה

שילוב של Navigation SDK ל-Android מאפשר לאפליקציה שלכם לעשות יותר מאשר לקשר לתצוגת מפה חיצונית. באמצעות הניווט במפות Google, האפליקציה יכולה לאחזר באופן דינמי נתונים על המסלול של המשתמש ולדווח עליהם במבט יחיד. במדריך הזה נסביר איך להריץ את אפליקציות ההדגמה של Navigation SDK, שזמינות ב-GitHub.

הכנה

כדי להתחיל להשתמש ב-Navigation SDK, צריך לוודא שיש לכם את הפריטים הבאים.

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

הורדת אפליקציות ההדגמה

‫Google מספקת שתי אפליקציות שיעזרו לכם להבין מה ה-Navigation SDK מציע בנוסף לממשקי ה-API של מפות Google, בהתאם לרמת הניסיון שלכם. מפתחים שמכירים את ממשקי ה-API של מפות Google יכולים להתמקד בהדגמה של GoogleNavigation. מפתחים שחדשים בשני הפרויקטים ימצאו את שתי האפליקציות מועילות.

החל מגרסה 4.1 של Navigation SDK ל-Android, אפשר להוריד את שתי האפליקציות הבאות להדגמה מ-GitHub.

  • הדגמה של GoogleNavigation: מציגה את השילוב של התנהגויות ותצוגות של API בהקשר של חוויית המשתמש במהלך סשן של ניווט מודרך.

  • הדגמה של GoogleMap: מציגה התנהגויות נפרדות של ממשק GoogleMap כדי להתאים אישית את המראה וההצגה של המפות.

הדגמה של GoogleNavigation

הדגמה עדכנית של GoogleNavigation זמינה ב-GitHub.

תכנות

  1. ב-Android Studio, מייבאים את אפליקציית ההדגמה ומאפשרים ל-Gradle לפעול.

  2. פותחים את local.defaults.properties ומעדכנים את הערך של המאפיין MAPS_API_KEY:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. לוחצים על build ובודקים את פרטי ההטמעה של ה-SDK.

    • במחלקת Java, רושמים את קוד ההטמעה.

    • ב-XML של הפריסה, שימו לב לעיצוב ולטקסט של הפריסה.

    • בקובץ build.gradle, שימו לב ל-SDK שמופיע בתלות.

מידע נוסף על הוספת מפתח ה-API למניפסט זמין במסמכי התיעוד בנושא Secrets Gradle plugin.

ריצה

  1. מחברים מכשיר Android למחשב או משתמשים באמולטור.

    • מכשיר Android – אפשר לעיין בהוראות להפעלת האפשרויות למפתחים במכשיר Android ולהגדרת המערכת לזיהוי המכשיר.
    • אמולטור – משתמשים במנהל המכשירים הווירטואליים (AVD) של Android כדי להגדיר מכשיר וירטואלי. כשבוחרים אמולטור, חשוב לוודא שבוחרים תמונה שכוללת את Google APIs.
  2. ב-Android Studio, לוחצים על אפשרות התפריט Run (או על סמל לחצן ההפעלה) ואז בוחרים יעד פריסה.

כשהאפליקציה נוצרת ומופעלת, מוצג למשתמש דף נחיתה עם רשימה של אפשרויות.

סביר להניח שהאפשרויות האלה יהיו הכי שימושיות למשתמשים חדשים ב-NavSDK.

אפשרות 1: NavViewActivity מציג התנהגויות באמצעות NavigationView בצירוף Navigator.

אפשרות 2: באפשרות השנייה, שנקראת NavFragmentActivity, מוצגים התנהגויות באמצעות SupportNavigationFragment לצד Navigator.

לחיצה על אחת מהאפשרויות האלה תציג את האפשרויות הבאות:

  • ממשק המשתמש של הניווט
  • לחצן 'הגדרת יעד' בתפריט של האפליקציה
  • שכבת-על שאפשר לקיים איתה אינטראקציה כדי להפעיל באופן דינמי שיטות ב-API
  • תפריט אפשרויות נוספות

כדי להתחיל, לוחצים על הגדרת יעד ובוחרים כתובת. האפליקציה תדמה נסיעה מהמיקום הנוכחי שלכם לכתובת הזו. אפשר להשתמש בשכבת העל של לוחות הבקרה כדי לראות מה קורה כשמבצעים קריאה ל-API. לדוגמה, אפשר ללחוץ על View Methods כדי לנסות להעביר את ה-SDK למצב לילה ולראות איך הוא נראה.

האפשרות SwappingMapAndNavActivity

בSwappingMapAndNavActivity מוצגים הדפוסים הנפוצים הבאים:

הדגמה של GoogleMap

הדגמה עדכנית של GoogleNavigation זמינה ב-GitHub.

תכנות

  1. ב-Android Studio, מייבאים את אפליקציית ההדגמה ומאפשרים ל-Gradle לפעול.

  2. פותחים את local.defaults.properties ומעדכנים את הערך של המאפיין MAPS_API_KEY:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. לוחצים על build ובודקים את פרטי ההטמעה של ה-SDK.

    • במחלקת Java, רושמים את קוד ההטמעה.

    • ב-XML של הפריסה, שימו לב לעיצוב ולטקסט של הפריסה.

    • בקובץ build.gradle, שימו לב ל-SDK שמופיע בתלות.

מידע נוסף על האופן שבו מפתח ה-API מתווסף למניפסט זמין במאמר בנושא secrets gradle plugin.

ריצה

  1. מחברים מכשיר Android למחשב או משתמשים באמולטור.

    • מכשיר Android כדי להפעיל את האפשרויות למפתחים במכשיר Android ולהגדיר את המערכת כך שתזהה את המכשיר, צריך לפעול לפי ההוראות.
    • אמולטור אפשר להשתמש בAndroid Virtual Device (AVD) Manager כדי להגדיר מכשיר וירטואלי. כשבוחרים אמולטור, חשוב לוודא שבוחרים תמונה שכוללת את Google APIs.
  2. ב-Android Studio, לוחצים על אפשרות התפריט Run (או על סמל לחצן ההפעלה) ואז בוחרים יעד פריסה.

אחרי שיוצרים את האפליקציה ומשיקים אותה, מוצג למשתמש דף נחיתה עם רשימה של הדגמות.

דפוס ההצגה הזה והמבנה התואם של קוד המקור אמורים להיות מוכרים למשתמשים בהדגמות של Google Maps SDK. הסיבה לכך היא שהדמו של GoogleMap נועד להיות דומה לאפליקציית הדמו של Maps API. ההבדל העיקרי הוא שבדמו של Navigation SDK המשתמש יכול לבחור את מחלקת התצוגה שבה הוא רוצה להריץ דמו לבדיקה: NavigationView או MapView, בהתאם למקרה.

בדרך כלל, Google ממליצה למשתמשים להשתמש ב-NavigationView. ההדגמה הזו מאפשרת לנסות את ההתנהגויות האלה בשתי הגרסאות באפליקציית ההדגמה שלנו ולבחור את הגרסה שמתאימה לכם. לדוגמה, יכול להיות שעדיין יהיה צורך להשתמש ב-MapView במצבים שבהם משתמשים בספרייה של צד שלישי שמצפה לאינטראקציה עם המחלקה הזו.