התראות שמתמקדות בהתקדמות

ב-Android 16 נוספו התראות שמתמקדות בהתקדמות, כדי לעזור למשתמשים לעקוב בצורה חלקה אחרי תהליכים שהם יזמו, מתחילתו ועד סופו.

Notification.ProgressStyle הוא סגנון התראות חדש שמאפשר ליצור התראות שמתמקדות בהתקדמות. תרחישי שימוש עיקריים כוללים שיתוף נסיעות, משלוחים וניווט. בתוך הכיתה Notification.ProgressStyle אפשר לציין מצבים ואבני דרך בתהליך השימוש של המשתמש באמצעות נקודות ופלחים.

התראה שמתמקדת בהתקדמות מוצגת במסך הנעילה.
התראה שמתמקדת בהתקדמות מוצגת בחלונית ההתראות.

שיטות וכיתות רלוונטיות

הכיתות הבאות מכילות את ממשקי ה-API השונים שבהם משתמשים כדי ליצור התראה מסוג ProgressStyle:

מבנה והתאמה אישית

בתמונות הבאות מוצגים החלקים השונים שמרכיבים את ההתראות של ProgressStyle:

החלקים השונים בהתראה מסוג ProgressStyle.
אפליקציות יכולות להגדיר תמונה של רכב לסמל המעקב, ולהשתמש בפלחים ובנקודות כדי לציין את חוויית הנסיעה המשותפת ואת אבני הדרך.

שיטות מומלצות

כדי לספק למשתמשים את חוויית השימוש הטובה ביותר באמצעות התראות שמתמקדות בהתקדמות, כדאי לפעול לפי השיטות המומלצות הבאות:

  • השתמשו באלמנטים החזותיים המתאימים כדי להנחות את המשתמש בתהליך. לדוגמה, אפליקציות של שירותי שיתוף נסיעות צריכות להגדיר תמונה של הרכב ואת הצבע המדויק ביותר של הרכב שבו נעשה שימוש בחוויית שיתוף הנסיעה באמצעות Notification#setLargeIcon
  • כדאי להשתמש בשפה תמציתית וברורה כדי להגדיר את ההתקדמות בתהליך שעובר המשתמש. זמן ההגעה, שם הנהג והסטטוס של הנסיעה הם טקסטים חיוניים שצריך לציין בהתראה.
  • כדאי לספק פעולות שימושיות ורלוונטיות בהתראה, שיעזרו לייעל את תהליך השימוש של המשתמש. לדוגמה, אפשר להוסיף טיפ או להוסיף מנה להזמנה חדשה של משלוח מזון לפני שהיא תימסר.
  • משתמשים בפלחים ובנקודות כדי לציין מצבים. לדוגמה, אפשר להשתמש בפלחים כדי לצבוע מצב ומשך זמן של תנועה במסלול נסיעה בשירות שיתוף נסיעות, ולהשתמש בנקודות למצבים של ציוני דרך, הכנת מזון, מסירה ואיסוף נוסעים.
  • לעדכן את חוויית ההתקדמות בתדירות גבוהה ובאופן מדויק, כך שתתאים להתקדמות בפועל של התהליך. לדוגמה, שינויים בתנאי התנועה עשויים לגרום לשינויים בצבעים של הקטעים ולעדכונים בטקסט.

בקטע הקוד הבא מוצג איך אפשר להשתמש בהתראה ProgressStyle בהקשר של נסיעה משותפת:

var ps =
    Notification.ProgressStyle()
        .setStyledByProgress(false)
        .setProgress(456)
        .setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
        .setProgressSegments(
            listOf(
                Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
                Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
                Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
                Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
            )
        )
        .setProgressPoints(
            listOf(
                Notification.ProgressStyle.Point(60).setColor(Color.RED),
                Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
            )
        )

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