כדי ליצור אפליקציות לשימוש במכשירי Android (מהדורת Go), צריך להקדיש תשומת לב מיוחדת לאופטימיזציה של הביצועים ולשימוש במשאבים. יש שני רכיבים עיקריים שחשוב להבין כשמפתחים ל-Android (מהדורת Go): מערכת ההפעלה (OS) וחנות Google Play.
תאימות למערכת הפעלה
חשוב מאוד לפתח אפליקציה שמזהה את מערכת ההפעלה כשמפתחים עבור Android (מהדורת Go). הכוונה ב'מודעת מערכת הפעלה' היא שהאפליקציה יכולה לזהות משתמשים ב-Android (מהדורת Go) ולהתאים את עצמה אליהם. לדוגמה, הדגל isLowRamDevice()
מאפשר לאפליקציה לזהות אם היא פועלת במכשיר עם זיכרון נמוך ולהתנהג בהתאם.
אם יודעים את מערכת ההפעלה של המשתמשים, אפשר להגביל פונקציות מסוימות שלא זמינות במכשירי Go, כמו ציור מעל אפליקציות אחרות או שימוש במספר מסכים. רשימה מלאה של מגבלות האפליקציות ב-Go מופיעה במאמר ההבדלים מ-Android.
החשיבות של זיכרון RAM אחרי האתחול
יש מקרים שבהם תהליכים ומשימות יכולים לפעול באופן קבוע ברקע, בין אם מהמערכת או מאפליקציות מחנות Play. לדוגמה,
כשמכשיר מופעל מחדש, יש BOOT_COMPLETED
שידור שנדרש על ידי הרבה שירותים או אפליקציות שפועלים במכשיר של המשתמש. שידור קבוע כזה עלול לגרום לאפליקציות לא לפעול, או לגרום למשימות ברקע להיכשל, בגלל זיכרון נמוך במכשיר.
כל האפליקציות במכשיר של המשתמש משפיעות ישירות על הזיכרון שזמין. אם האפליקציות האלה יוזמות שידורים או שירותים, חובה שאפליקציות ל-Android (מהדורת Go) יבצעו שאילתה לגבי זמינות זיכרון המערכת אחרי האתחול במכשיר של המשתמש, כי זה משפיע ישירות על חוויית משתמש הקצה.
אפשרויות למפתחים
כשאתם מפתחים אפליקציה, אתם צריכים לוודא שהיא יכולה לפעול עם המגבלות של Android (מהדורת Go). לפעמים, לא מספיק לאפשר למשתמשים פשוט להשבית תכונה מסוימת, כי יכול להיות שהאפליקציות ידרשו שהתכונות האלה יופעלו כדי לפעול בצורה תקינה. רשימה של ההגבלות הנפוצות ביותר ב-Android (בגרסת Go) זמינה במאמר ההבדלים מ-Android.
חנות Google Play
המראה, התחושה והפעולה של חנות Google Play זהים ב-Android (מהדורת Go) וב-Android. עם זאת, במכשירי Go, יכול להיות שבחנות Play יומלצו אפליקציות שעברו אופטימיזציה ל-Android (בגרסת Go).