חשוב לוודא שהאפליקציה מציעה ממשק משתמש אינטראקטיבי שמגיב במהירות לקלט של המשתמשים, ואם צריך, מפצה על השקה איטית. חשוב לוודא שהאפליקציה מתוכננת כך שיהיה קל לבצע בה לוקליזציה, כלומר להתאים אותה לשפות שונות. לשם כך, צריך להביא בחשבון את ההבדלים בין השפות: לאפשר שינויים ברווחים, בצפיפות, בסדר, בהדגשה ובניסוח. כדאי גם לוודא שהתאריך, השעה ויחידות אחרות מותאמים לשפה ולתרבות של המדינה שבה הטלפון נמצא ומוצגים בהתאם להגדרות הטלפון.
ממשק משתמש מהיר ורספונסיבי
תפיסת הביצועים של האפליקציה בעיני המשתמשים מושפעת במידה רבה מהמהירות שבה האפליקציה מגיבה. לדוגמה, אינטראקציה עם המשתמש ותצוגה ברורה הן שתי מאפיינים חשובים של אפליקציה עם ביצועים טובים. כאן אפשר למצוא טיפים לאופטימיזציה של המאפיינים האלה ושל היבטים אחרים של מהירות התגובה של האפליקציה.
משוב מגע בכל הפריטים שאפשר לגעת בהם
- משוב מגע מוסיף תחושה מישושית לממשק המשתמש. כדי לצמצם ככל האפשר את זמן האחזור של האפליקציה, חשוב לוודא שהאפליקציה מספקת משוב על כל הרכיבים שאפשר לגעת בהם.
- אינטראקציה רספונסיבית מעודדת את המשתמשים לחקור את האפליקציה לעומק על ידי יצירת תגובות בזמן, הגיוניות ונעימות למסך לקלט של המשתמש. אינטראקציה רספונסיבית משדרגת את האפליקציה משירות להעברת מידע לחוויה שמתקשרת באמצעות תגובות ויזואליות ומישושיות מרובות.
- מידע נוסף זמין במאמר בנושא התאמה אישית של משוב על מגע בתוכנית ההדרכה בנושא Android.
ממשק המשתמש צריך להיות תמיד אינטראקטיבי
- אפליקציות שלא מגיבות כשמתבצעת פעילות ברקע נתפסות כאיטיות ומפחיתות את שביעות הרצון של המשתמשים. חשוב לוודא שלאפליקציה יש תמיד ממשק משתמש רספונסיבי, ללא קשר לפעילות ברקע. כדי לעשות את זה, מבצעים פעולות ברשת או פעולות אחרות שצורכות משאבים רבים בשרשור רקע – חשוב להשאיר את שרשור ממשק המשתמש במצב סרק ככל האפשר.
- באפליקציות Material Design, השינויים החזותיים מינימליים בזמן טעינת התוכן. כל פעולה מיוצגת באמצעות אינדיקטור פעילות יחיד. מומלץ להימנע מחסימת תיבות דו-שיח באמצעות אינדיקטורים של טעינה.
- מצבים ריקים מתרחשים כשאין תוכן להצגה בתצוגה. יכול להיות שזו רשימה שאין בה פריטים או חיפוש שלא מחזיר תוצאות. מומלץ להימנע ממצבים ריקים באמצעות תוכן התחלתי, חינוכי או התאמה הכי טובה. אם האפשרויות האלה לא רלוונטיות, צריך להציג תמונה לא אינטראקטיבית וסיסמת טקסט שמסבירות למשתמש מה הוא יראה כשיש משהו להציג.
- מידע נוסף זמין בהדרכה בנושא Android במאמר שמירה על רספונסיביות האפליקציה.
יעד של 60 פריימים לשנייה במכשירים זולים
- חשוב לוודא שהאפליקציה תמיד פועלת במהירות ובצורה חלקה, גם במכשירים זולים.
- ציור יתר יכול להאט את האפליקציה באופן משמעותי. הוא מתרחש כשהפיקסלים מצוירים יותר מפעם אחת בכל מעבר. דוגמה לכך היא תמונה עם לחצן שמוצב מעליה. למרות שאי אפשר להימנע מציור יתר, צריך לצמצם אותו כדי להבטיח קצב פריימים חלק. מבצעים ניפוי באגים בחריגה ב-GPU באפליקציה כדי לוודא שהיא ממוזערת.
- מכשירי Android מרעננים את המסך ב-60 פריימים לשנייה (fps), כלומר האפליקציה צריכה לעדכן את המסך תוך כ-16 אלפיות השנייה. יצירת פרופיל של האפליקציה באמצעות כלים במכשיר כדי לראות אם ומתי האפליקציה לא עומדת בממוצע הזה של 16 אלפיות השנייה.
- הפחתה או הסרה של אנימציות במכשירים זולים כדי להפחית את העומס על המעבד (CPU) והמעבד הגרפי (GPU) של המכשיר. מידע נוסף זמין במאמר שיפור הביצועים של פריסות.
- היררכיית תצוגה יעילה יכולה להאיץ את האפליקציה בלי להגדיל את הזיכרון שהאפליקציה תופסת. מידע נוסף זמין במאמרים בנושא ביצועים והצגת היררכיות.
שימוש במסך הפעלה באפליקציות שנטענות לאט
- מסך הפתיחה הוא החוויה הראשונה של המשתמשים עם האפליקציה שלכם. הצגת בד ציור ריק בזמן הפעלת האפליקציה מגדילה את תפיסת זמן הטעינה שלה, ולכן כדאי להשתמש בממשק משתמש של placeholder או במסך הפעלה ממותג כדי לצמצם את זמן הטעינה הנתפס.
- ממשק משתמש של placeholder הוא המעבר הכי חלק להפעלת האפליקציה, והוא מתאים גם להפעלת האפליקציה וגם למעברים בין פעילויות בתוך האפליקציה.
- מסכי הפעלה ממותגים מספקים חשיפה רגעית למותג, ומאפשרים לממשק המשתמש להתמקד בתוכן.
- הדרך הכי טובה להתמודד עם מהירויות התחלה איטיות היא פשוט להימנע מהן. ביצועים בזמן ההפעלה מספק מידע שיכול לעזור לכם לקצר את זמן ההפעלה של האפליקציה.
שיטות מומלצות לשימוש בממשק המשתמש
- Material Design היא שפה חזותית שמסנתזת את העקרונות הקלאסיים של עיצוב טוב עם החדשנות והאפשרויות של הטכנולוגיה והמדע. Material Design מספק מערכת בסיסית אחת שמאפשרת חוויה אחידה בפלטפורמות ובגודלי מכשירים שונים. כדאי להשתמש ברכיבים מרכזיים של Material Design כדי שהמשתמשים ידעו באופן אינטואיטיבי איך להשתמש באפליקציה.
- רכיבי Material Design מוכנים לשימוש זמינים בספרייה Material Design Support. התמיכה ברכיבים האלה זמינה ב-Android 2.1 (רמת API 7) ומעלה.
התאמה לשוק המקומי
- יכול להיות שהמשתמשים שלכם מגיעים מכל העולם, והשפה הראשונה שלהם לא בהכרח זהה לשפה שלכם. אם לא תציגו את האפליקציה בשפה שהמשתמשים יכולים לקרוא, תפספסו הזדמנות. לכן, כדאי להתאים את האפליקציה לשוק המקומי בשפות אזוריות מרכזיות.
- מידע נוסף זמין במאמר בנושא תמיכה בשפות שונות בתוכנית ההדרכה בנושא Android, וברשימת המשימות לבדיקת לוקליזציה.
- החל מ-Android 7.0 (רמת API 24), מסגרת Android מספקת קבוצת משנה של ICU4J APIs, שיכולה לעזור לכם להתאים את האפליקציה לשפות שונות. מידע נוסף זמין במאמר ICU4J Android Framework APIs.
מקורות מידע נוספים
כדי לקבל מידע נוסף על הנושא הזה, אפשר לעיין במקורות המידע הנוספים הבאים: