העברת אפליקציות ל-Android 15

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

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

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

להעברה רגילה יש שני שלבים, שיכולים להתבצע בו-זמנית:

  • הבטחת תאימות האפליקציה (לפי הגרסה הסופית של Android 15)
  • טירגוט לפי התכונות החדשות של הפלטפורמה וממשקי ה-API (בהקדם האפשרי אחרי ההשקה הסופית)

מוודאים שהמכשיר תואם ל-Android 15

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

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

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

הורדת Android 15

מבצעים אימג' של מערכת Android 15 במכשיר, או מורידים אימג' של מערכת למהדר של Android.

בדיקת השינויים

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

בדיקה

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

עדכון

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

פרסום

חותמים, מעלים ומפרסמים את קובץ ה-Android App Bundle או ה-APK המעודכנים.

ביצוע בדיקות תאימות

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

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

בנוסף, חשוב לבדוק ולבדוק אם יש שימוש בממשקים מוגבלים שאינם SDK. צריך להחליף כל ממשק מוגבל שבו האפליקציה משתמשת ב-SDK ציבורי או ב-NDK מקביל. כדאי לעקוב אחרי האזהרות ב-logcat שמציינות את הגישה הזו, ולהשתמש בשיטה StrictModedetectNonSdkApiUsage() כדי לזהות אותה באופן פרוגרמטי.

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

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

עדכון הטירגוט וה-build של האפליקציה באמצעות ממשקי API חדשים

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

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

בשלבים הבאים מוסבר איך לתמוך באופן מלא ב-Android 15.

הורדת Android 15 SDK

מתקינים את הגרסה האחרונה של Android Studio Preview כדי לפתח עם Android 15. מוודאים שיש לכם מכשיר Android 15 או אמולטור.
מעדכנים את targetSdkVersion והגדרות אחרות של build.

בדיקת השינויים בהתנהגות

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

בדיקה של שינויים חדשים בנושא פרטיות

צריך לבצע שינויים בקוד ובארכיטקטורה הדרושים כדי לתמוך בשינויים של פרטיות המשתמשים ב-Android 15.

שימוש בתכונות של Android 15

כדאי להשתמש בממשקי ה-API של Android 15 כדי להוסיף לאפליקציות תכונות ויכולות חדשות. מבצעים הידור מחדש עבור Android 15.

בדיקה

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

עדכון סופי

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

פרסום

חותמים, מעלים ומפרסמים את קובץ ה-Android App Bundle או ה-APK המעודכנים.

מקבלים את ה-SDK, משנים את הטירגוט, מפתחים בעזרת ממשקי API חדשים

כדי להתחיל לבדוק את התמיכה המלאה ב-Android 15, אפשר להשתמש בגרסת ה-preview האחרונה של Android Studio כדי להוריד את Android 15 SDK ואת כל הכלים האחרים הנדרשים. בשלב הבא, מעדכנים את targetSdkVersion ו-compileSdkVersion של האפליקציה ומפעילים מחדש את האפליקציה. פרטים נוספים זמינים במדריך להגדרת ה-SDK.

בדיקת האפליקציה ל-Android 15

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

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

חשוב לבדוק ולבדוק אם יש שימוש בממשקים מוגבלים שאינם SDK שעשויים לחול. כדאי לעקוב אחרי האזהרות ב-logcat שמציינות את הגישה הזו, ולהשתמש ב-method‏ StrictMode‏ detectNonSdkApiUsage() כדי לזהות אותן באופן פרוגרמטי.

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

בדיקה באמצעות מתגים של תאימות לאפליקציות

ב-Android 15 יש מתגים לתאימות שמאפשרים לבדוק בקלות את האפליקציה עם שינויים ממוקדים בהתנהגות. באפליקציה שניתנת לניפוי באגים, המתגים מאפשרים לכם:

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

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