התאימות של האפליקציה ב-Android

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

למה חשוב שאפליקציות יהיו תואמות

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

סוגים של שינויים בהתנהגות הפלטפורמה

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

שינויים בכל האפליקציות

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

מומלץ לבדוק באופן יזום את התאימות של האפליקציה לשינויים האלה במהלך התצוגה המקדימה למפתחים וגרסאות הבטא של כל גרסה חדשה של Android. העדכונים למכשירי Pixel ולמכשירים אחרים מתחילים ברגע שגרסת Android חדשה מגיעה לגרסה הסופית שלה ב-Android Open Source Project (AOSP). לכן, כשאתם בודקים באופן יזום את השינויים האלה, אתם עוזרים להבטיח שהמשתמשים יוכלו לעבור בצורה חלקה לגרסת Android העדכנית במכשירים האלה.

שינויים מטורגטים

השינויים האלה משפיעים רק על אפליקציות שמטרגטות את הגרסה הזו של Android.

כדי להתכונן לטרגוט של גרסת ה-API היציבה האחרונה, שהיא Android 16 (רמת API 36), מומלץ לבצע בדיקות תאימות לשינויים האלה. גם אם אתם לא מתכננים לטרגט גרסת Android חדשה באופן מיידי, יכול להיות שתצטרכו להשקיע מאמץ פיתוח משמעותי כדי לטפל בשינויים האלה. מומלץ לקרוא על השינויים האלה מוקדם ככל האפשר – רצוי במהלך גרסת הטרום-השקה למפתחים וגרסאות הבטא של כל גרסה חדשה של Android – כדי שתוכלו לבצע בדיקות מקדימות ולספק משוב.

כלים של מסגרת התאימות

כדי לעזור לכם לבדוק את התאימות, אנחנו כוללים במסגרת התאימות כמה שיותר מהשינויים שעלולים לשבור את התאימות בכל מהדורה. הוספת שינוי למסגרת התאימות מאפשרת להפעיל או להשבית את השינויים בנפרד מאפשרויות הפיתוח או מ-ADB. כשמשתמשים במסגרת התאימות, לא צריך לשנות את targetSdkVersionהאפליקציה או לקמפל אותה מחדש כדי לבצע בדיקה בסיסית.

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

הגבלות על ממשקים שאינם SDK

כחלק מהמאמצים שלנו להרחיק בהדרגה את המפתחים מממשקי API שאינם SDK, אנחנו מעדכנים את רשימות הממשקים המוגבלים שאינם SDK בכל גרסת Android. כמו תמיד, נשמח לקבל מכם משוב ובקשות לגבי גרסאות מקבילות של API ציבורי.

גרסאות פלטפורמה

מידע נוסף על הגרסאות האחרונות של Android: