חדשות על המוצר

שיפור איכות האפליקציה: הפחתת השימוש בזיכרון ושיפור העברת הנתונים בין מכשירים

משך הקריאה: 4 דקות
לצפייה בפרופיל של Raghavendra Hareesh Pottamsetty
Raghavendra Hareesh Pottamsetty מנהל כללי, פיתוח ומונטיזציה ב-Google Play

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

כדי לעזור למפתחים להתמודד עם מגבלות החומרה בתעשייה ועם מגבלות הזיכרון הרחבות יותר של Android, אנחנו מגדירים ב-Google Play ערכי סף חדשים לביצועים. 

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

הפחתת השימוש בזיכרון של האפליקציה ואופטימיזציה של הקוד

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

כדי להמשיך את המגמה הזו, Google Play מציגה היום ערכי סף לביצועים שיעזרו למפתחים לוודא שהאפליקציות שלהם ממשיכות לספק את חוויית הפרימיום שהמשתמשים מצפים לה. השינויים כוללים ספים חדשים לשימוש בזיכרון דינמי, לשימוש במפת סיביות (bitmap) ולאופטימיזציה של הקוד, כדי למנוע ויסות נתונים (throttle) בלתי צפוי של הביצועים במכשיר וסגירה של האפליקציה. 

  • שימוש בזיכרון דינמי (RSS אנונימי + שטח החלפה): המדד הזה עוקב אחרי הזיכרון שמשמש לאחסון נתונים פרטיים של האפליקציה, כולל זיכרון פעיל וזיכרון דחוס. הוא לא כולל קבצים שמאוחסנים במכשיר, כמו קוד או נכסים. אנחנו נבדוק את השימוש הזה במצבים שונים של האפליקציה (למשל, כשהאפליקציה בשימוש או פועלת ברקע) ובקטגוריות שונות של ביצועי המכשיר.
  • שימוש בזיכרון של מפת הסיביות (bitmap): המדד הזה מעריך את הזיכרון שנצרך על ידי מפות סיביות. מפות סיביות תופסות מקום בזיכרון כשהאפליקציה פועלת בחזית, אבל הן לא אמורות להישמר בזיכרון לפרקי זמן ארוכים כשהאפליקציה במצבים לא גלויים, כמו ברקע או במטמון.
  • קוד DEX שעבר אופטימיזציה:  קובץ Android App Bundle שעבר אופטימיזציה טובה משתמש בפחות זיכרון, נפתח מהר יותר, מפחית את מספר השגיאות מסוג ANR ומשפר את הביצועים של העיבוד ושל זמן הריצה. כדי להבטיח שהאפליקציות שמתפרסמות ב-Google Play יהיו בגודל אופטימלי, הן צריכות להיות מותאמות עם כיסוי מינימלי של 25% באופטימיזציה, בכיווץ ובערפול קוד באמצעות כלי כמו R8 או כל כלי כיווץ אחר.     

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

כלים חדשים שיעזרו לכם ליצור קמפיינים 

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

  • ניתוח מעמיק של מדדי זיכרון דינמי חדשים: אתם יכולים לעקוב אחרי השימוש הכולל בזיכרון הדינמי (RSS אנונימי + שטח החלפה) והשימוש בזיכרון של מפת הסיביות (bitmap) ישירות ב-תפקוד האפליקציה. אתם יכולים להציג פירוט של אחוזונים שונים וקטגוריות של זיכרון RAM כדי לזהות בדיוק איפה מתרחשת התנפחות הזיכרון.

מדדי זיכרון חדשים בתפקוד האפליקציה לזיהוי ולפתרון של ניפוח זיכרון

  • מעקב אחרי קריסות שנובעות מ"אין זיכרון פנוי (OOM)": הוספנו מסנן חדש לכרטיס "קריסות ומקרי ANR" כדי שתוכלו לזהות בקלות מתי מערכת ההפעלה סגרה את האפליקציה בגלל עומס חמור על הזיכרון במכשיר.
  • ניתוח תובנות לגבי אופטימיזציה של קוד DEX: לכל קובץ App Bundle חדש שמעלים ל-Play Console, אנחנו מציגים עכשיו תובנות מפורטות לגבי אופטימיזציה. אם כלי הכיווץ שלכם משתף מטא-נתונים של אופטימיזציה, אתם יכולים להעריך בקלות את יעילות הקוד ולזהות תחומים לשיפור.  
image.png
עיון בתובנות לגבי אופטימיזציה של קוד DEX ב-Play Console
  • קבלת התראות יזומות לגבי ביצועים: כשהאפליקציה או המשחק שלכם יחרגו מספי ההתנהגות הלא תקינה החדשים, נציג אזהרה ישירות בדף הסקירה הכללית של תפקוד האפליקציה. בנוסף, תקבלו התראה אם נזהה מפות סיביות (bitmap) שלא עברו אופטימיזציה, אופטימיזציה מוגבלת של DEX או שימוש מוגבל בחבילות מפוצלות בתפקוד האפליקציה, כדי שתוכלו לשפר את הביצועים ולחסוך בזיכרון. 

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

לוח הזמנים לאכיפה

החל מפברואר 2027, אפליקציות ומשחקים חייבים לעמוד בספי ההתנהגות הלא תקינה שלהם בנוגע לשימוש בזיכרון (RSS אנונימי + שטח החלפה), לשימוש בזיכרון של מפת הסיביות (bitmap) ולאופטימיזציה של קוד DEX. בדומה למדדים הקיימים של תפקוד האפליקציה, חריגה מהסף היא אינדיקציה חזקה לפגיעה בחוויית השימוש באפליקציה ולסגירת אפליקציות ל-Android במכשיר.  

אפליקציות ומשחקים שלא עומדים בדרישות הסף האלה עלולים לחוות ירידה בחשיפה וביכולות הפרסום ב-Google Play. פרטים נוספים יפורסמו בהמשך השנה. 

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

חוויית העברה מאובטחת וחלקה בין מכשירים 

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

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

החל מאפריל 2027, כדי לשמור על יכולות פרסום מלאות ועל חשיפה אופטימלית בחנות Play, האפליקציות ב-Google Play יצטרכו לעמוד בדרישה של כניסה ללא לחיצה.

נכון לעכשיו, משחקים פטורים מהדרישה להטמיע כניסה בהקשה אחת, אבל בשנת 2027 המפתחים יקבלו הנחיות ייעודיות ופתרונות מותאמים אישית למקרים מורכבים של אימות במשחקים.  במשחקים שתומכים בכניסה לחשבון יחיד, אנחנו ממליצים מאוד להשתמש ב-Restore Credentials API כדי לתמוך בכניסה בלחיצה אחת. לקבלת מידע נוסף, אפשר לעבור אל מרכז העזרה.

תכנון מפת הדרכים: עיון בדרישות של Play

כדי להתכונן למועדי האכיפה הקרובים, כדאי לעיין בפרטים של כל דרישה:

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

להמשך קריאה