ב-Android, המונח תאימות האפליקציה מתייחס לכך שהאפליקציה פועלת כמו שצריך בגרסה ספציפית של הפלטפורמה, בדרך כלל בגרסה העדכנית. בכל גרסה אנחנו מבצעים שינויים מהותיים שמשפרים את הפרטיות והאבטחה, ומטמיעים שינויים שמשפרים את חוויית המשתמש הכוללת במערכת ההפעלה. לפעמים השינויים האלה יכולים להשפיע על האפליקציות שלכם, לכן חשוב לבדוק את השינויים בהתנהגות שנכללים בכל גרסת הפצה, לבדוק את האפליקציות שלכם בהתאם ולפרסם עדכוני תאימות למשתמשים.
למה תאימות האפליקציה חשובה
תאימות האפליקציה מתחילה להשפיע על המשתמשים מיד כשהם מעדכנים לגרסה העדכנית של Android, בין אם הם רכשו מכשיר חדש או התקינו עדכון במכשיר הנוכחי שלהם. הם רוצים לנסות את הגרסה העדכנית של Android, ורוצים להשתמש בה עם האפליקציות האהובות עליהם. אם האפליקציות שלהם לא פועלות כמו שצריך, זה יכול לגרום לבעיות גדולות גם להם וגם לכם.
סוגי השינויים בהתנהגות הפלטפורמה
האפליקציה יכולה להיות מושפעת משני סוגים שונים של שינויים כשהיא פועלת בגרסה חדשה של הפלטפורמה:
שינויים בכל האפליקציות
השינויים האלה משפיעים על כל האפליקציות שפועלות בגרסה הזו של Android, בלי קשר ל-targetSdkVersion של האפליקציה.
כדאי לבדוק את התאימות של האפליקציה לשינויים האלה באופן יזום במהלך גרסאות הבטא והתצוגה המקדימה למפתחים של כל גרסת Android חדשה. העדכונים למכשירי Pixel ולמכשירים אחרים מתחילים ברגע שגרסת Android חדשה מגיעה לגרסה הסופית שלה ב-פרויקט קוד פתוח של Android (AOSP). לכן, כשאתם בודקים את השינויים האלה באופן יזום, אתם עוזרים להבטיח שהמשתמשים שלכם יוכלו לעבור בצורה חלקה לגרסת Android העדכנית במכשירים האלה.
שינויים ממוקדים
השינויים האלה משפיעים רק על אפליקציות שמטרגטות לגרסה הזו של Android.
כדי להתכונן לשינויים האלה, כדאי לבצע בדיקות תאימות כשאתם מתכוננים להגדיר את גרסת ה-API היציבה האחרונה, שהיא Android 16 (רמת API 36). גם אם אתם לא מתכננים לטרגט גרסה חדשה של Android באופן מיידי, הטיפול בשינויים האלה יכול לדרוש הרבה עבודת פיתוח. כדאי ללמוד על השינויים האלה מוקדם ככל האפשר – באופן אידיאלי במהלך גרסאות הבטא והתצוגה המקדימה למפתחים של כל גרסת Android חדשה – כדי שתוכלו לבצע בדיקות ראשוניות ולתת משוב.
כלים של מסגרת תאימות
כדי לעזור לכם לבדוק את התאימות, אנחנו כוללים במסגרת התאימות כמה שיותר שינויי תוכנה שעלולים לגרום לכשל בכל גרסה. אם תכללו שינוי במסגרת התאימות, תוכלו להחליף את המצב שלו, וכך לחייב הפעלה או השבתה של השינויים בנפרד מאפשרויות למפתחים או מ-ADB. כשמשתמשים במסגרת התאימות, לא צריך לשנות את ה-targetSdkVersion של האפליקציה או לקמפל אותה מחדש בשביל בדיקה בסיסית.
מידע נוסף זמין במאמר בדיקה וניפוי באגים של שינויים בהתנהגות הפלטפורמה באפליקציה.
הגבלות על ממשקים שאינם SDK
כחלק מהמאמץ המתמשך שלנו להעביר בהדרגה את המפתחים מממשקי API שאינם SDK, אנחנו מעדכנים את רשימות הממשקים המוגבלים שאינם SDK בכל גרסה של Android. כמו תמיד, נשמח לקבל מכם משוב ובקשות לממשקי API ציבוריים מקבילים.
גרסאות של הפלטפורמה
מידע נוסף על הגרסאות האחרונות של Android:
- Android 16 (רמת API 36)
- Android 15 (רמת API 35)
- Android 14 (רמת API 34)
- אנדרואיד 13 (רמת API 33)
- Android 12 (רמות API 31, 32)
- Android 11 (רמת API 30)