ב-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)
- Android 13 (רמת API 33)
- Android 12 (רמות API: 31, 32)
- Android 11 (רמת API 30)