מעבר לסמארטפון: איך JioHotstar שיפרה את חוויית המשתמש במכשירים מתקפלים ובטאבלטים
משך הקריאה: 3 דקות
מעבר לטלפונים: איך JioHotstar יצרה חוויית משתמש דינמית
JioHotstar היא פלטפורמת סטרימינג מובילה בהודו, עם בסיס משתמשים של יותר מ-400 מיליון. הפלטפורמה פועלת בקנה מידה עצום,עם ספריית תוכן ענקית שכוללת יותר מ-330, 000 שעות של וידאו על פי דרישה (VOD) ושידורים בזמן אמת של אירועי ספורט גדולים.
כדי להבטיח חוויית פרימיום לקהל העצום שלה, JioHotstar שיפרה את חוויית הצפייה על ידי אופטימיזציה של האפליקציה למכשירים מתקפלים ולטאבלטים. כדי לעשות את זה, הם פעלו לפי ההנחיות של Google ליצירת אפליקציות רספונסיביות והשתמשו במשאבים כמו דוגמאות, שיעורי Codelab, מדריכים ומסמכי תיעוד שעזרו להם ליצור חוויה חלקה ומושכת באופן עקבי בכל גודלי המסכים.
האתגר של JioHotstar במסכים גדולים
האפליקציה JioHotstar הציעה חוויית משתמש מצוינת בטלפונים רגילים, והצוות רצה לנצל את היתרונות של גורמי צורה חדשים. כדי להתחיל, הצוות בדק את האפליקציה שלו בהתאם להנחיות האיכות לאפליקציות במסכים גדולים כדי להבין אילו אופטימיזציות נדרשות כדי להרחיב את חוויית המשתמש למכשירים מתקפלים ולטאבלטים. כדי להגיע לסטטוס של אפליקציה למסכים גדולים ברמה 1, הצוות הטמיע שני עדכונים אסטרטגיים כדי להתאים את האפליקציה לגורמי צורה שונים ולבדל אותה במכשירים מתקפלים. כדי להתמודד עם האתגרים הייחודיים של מכשירים מתקפלים וטאבלטים, JioHotstar שואפת לספק חוויה איכותית וסוחפת בכל הגדלים ויחסי הגובה-רוחב של המסכים.
מה הם היו צריכים לעשות
ממשק המשתמש של JioHotstar, שתוכנן בעיקר למסכים רגילים של טלפונים, נתקל בקשיים בהתאמת יחסי הגובה-רוחב של תמונות ראשיות, תפריטים ומסכי תוכניות לגדלים ולרזולוציות השונים של מסכים בגורמי צורה אחרים. לרוב, זה גרם לחיתוך של התמונה, להוספת פסים שחורים, לרזולוציה נמוכה ולשטח לא מנוצל, במיוחד בפריסה לרוחב. כדי לנצל את כל היכולות של טאבלטים ומכשירים מתקפלים ולספק חוויית משתמש אופטימלית בסוגי המכשירים האלה, הצוות של JioHotstar התמקד בשיפור ממשק המשתמש כדי להבטיח גמישות אופטימלית בפריסה, עיבוד תמונה וניווט במגוון רחב יותר של מכשירים.
מה הם עשו
כדי לשפר את חוויית הצפייה במסכים גדולים, ב-JioHotstar החליטו לשפר את האפליקציה על ידי שילוב של WindowSizeClass ויצירת פריסות שמותאמות לרוחב קומפקטי, בינוני ומורחב. כך האפליקציה יכולה להתאים את ממשק המשתמש שלה לגדלים וליחסי גובה-רוחב שונים של המסך, וכך להבטיח ממשק משתמש עקבי ומושך מבחינה ויזואלית במכשירים שונים.
ב-JioHotstar השתמשו בספרייה Material 3 Adaptive כדי לדעת כמה מקום פנוי יש לאפליקציה. קודם מפעילים את הפונקציה currentWindowAdaptiveInfo(), ואז משתמשים בפריסות חדשות בהתאם לשלוש הקטגוריות של גודל החלון:
val sizeClass = currentWindowAdaptiveInfo().windowSizeClass
if(sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND)) {
showExpandedLayout()
} else if(sizeClass.isHeightAtLeastBreakpoint(WIDTH_DP_MEDIUM_LOWER_BOUND)) {
showMediumLayout()
} else {
showCompactLayout()
}נקודות העצירה מסודרות לפי הסדר, מהגדולה ביותר לקטנה ביותר, כי באופן פנימי ה-API בודק אם הרוחב גדול או שווה לערך מסוים. לכן, כל רוחב שגדול או שווה ל-EXPANDED תמיד יהיה גדול מ-MEDIUM.
ב-JioHotstar אפשר ליהנות מחוויית פרימיום ייחודית למכשירים מתקפלים: מצב שולחני. התכונה הזו מעבירה את נגן הווידאו לחצי העליון של המסך ואת פקדי הווידאו לחצי התחתון של המסך כשמכשיר מתקפל מקופל חלקית, כדי לאפשר חוויית צפייה ללא שימוש בידיים.
כדי לעשות את זה, אפשר להשתמש באותה פונקציה currentWindowAdaptiveInfo() מספריית Material 3 Adaptive כדי לשלוח שאילתה לגבי המצב השולחני. כשהמכשיר מוחזק במצב שולחני, אפשר לשנות את הפריסה כך שתתאים לחצי העליון והתחתון של המצב באמצעות עמודה, כדי למקם את הנגן בחצי העליון ואת הפקדים בחצי התחתון:
val isTabletTop = currentWindowAdaptiveInfo().windowPosture.isTabletop
if(isTabletopMode) {
Column {
Player(Modifier.weight(1f))
Controls(Modifier.weight(1f))
}
} else {
usualPlayerLayout()
}JioHotstar עומדת עכשיו בהנחיות האיכות לאפליקציות למסכים גדולים ברמה 1. כדי לשלב את ההמלצות האלה, הצוות השתמש בהנחיות לאפליקציות רספונסיביות, ונעזר בדוגמאות, בשיעורי Codelab, במדריכים ובמסמכי תיעוד.
כדי לשפר עוד יותר את חוויית המשתמש, ב-JioHotstar הגדילו את יעדי המגע לגודל המומלץ של 48dp בדפי גילוי הסרטונים, וכך הבטיחו נגישות במכשירים עם מסכים גדולים. דף הפרטים של הסרטונים שלהם הוא עכשיו רספונסיבי, ומתאים את עצמו לגודל ולכיוון של המסך. הם לא הסתפקו בשינוי קנה המידה של התמונה, אלא השתמשו במחלקות של גודל החלון כדי לזהות את גודל החלון ואת הצפיפות בזמן אמת, ולטעון את התמונה הראשית המתאימה ביותר לכל גורם צורה, וכך לשפר את הנאמנות החזותית. גם הניווט שופר, והפריסות מותאמות לגדלים שונים של מסכים.
עכשיו המשתמשים יכולים לצפות בתוכן האהוב עליהם מ-JioHotstar במכשירים עם מסכים גדולים, וליהנות מחוויית צפייה משופרת ומותאמת במיוחד.
"ההגעה לסטטוס של אפליקציה ברמה 1 למסכים גדולים ב-Google היא אבן דרך שמשקפת את החוזק של החזון המשותף שלנו. ב-JioHotstar, תמיד האמנו שהתאמה למכשירים עם מסכים גדולים היא לא רק עניין של יכולת הסתגלות, אלא גם של שיפור חוויית הצפייה של הקהלים שמאמצים במהירות מכשירים מתקפלים, טאבלטים וטלוויזיות מחוברות.
השימוש במדריכים ובספריות של Jetpack מבית Google אפשר לנו לשלב את התובנות שלנו לגבי צריכת תוכן עם המומחיות שלהם בחדשנות בפלטפורמה. שיתוף הפעולה הזה אפשר לשני הצוותים לפרוץ גבולות, לטפל בפערים וליצור יחד חוויה חלקה וסוחפת בכל גודל מסך.
אנחנו גאים להביא את החוויה המשופרת הזו למיליוני משתמשים, ולקבוע סטנדרטים חדשים לחוויית הסטרימינג בהודו ובעולם כולו".
– סונו סנג'יב, מהנדס בכיר לפיתוח תוכנה
-
מקרים לדוגמה Grab מפחיתה את שגיאות ה-ANR ב-32% ומשפרת את זמן ההפעלה ב-35% באמצעות R8 ואופטימיזציה מבוססת-פרופיל
Grab היא אפליקציית-העל המובילה בדרום-מזרח אסיה, שמציעה משלוחים, ניידות ושירותים פיננסיים למיליוני משתמשים בשמונה מדינות באמצעות אפליקציה אחת.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • משך הקריאה: 5 דקות -
מקרים לדוגמההצוות בנה בסיס קוד לממשק משתמש מבוסס-AI שקטן ב-50% מההטמעה המקורית, ובו-זמנית השיג הפחתה של 35% בזמן הביצוע של סוכן ה-AI, הפחתה של 32% בחילופי המידע בין המהנדסים לסוכן והפחתה של 33% בעלות הטוקנים.
Pavlo Stavytskyi, Rebecca Franks • משך הקריאה: 11 דקות -
מקרים לדוגמהוואטסאפ היא פלטפורמת ההודעות הגדולה בעולם, עם מיליארדי משתמשים ברחבי העולם. היא כלי התקשורת שמשמש כברירת מחדל אנשים באזורים שונים, ומחברת בין משתמשים באמצעות הודעות פרטיות, אמינות ומאובטחות.
Niharika Arora, Tracy Agyemang, Mayank Jain • משך הקריאה: 8 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?