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

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

משך הקריאה: 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 משגשגת.

להמשך קריאה