במסמך הזה מוצגת סקירה כללית של שלבי הפיתוח והבדיקה הרגילים, שיכולה לעזור לכם לתכנן את מוכנות האפליקציה בהתאם ללוחות הזמנים להשקת הפלטפורמה, וכך להבטיח חוויית שימוש מעולה למשתמשים ב-Android 15.
בכל גרסה של Android אנחנו משיקים תכונות חדשות והתנהגויות שינויים שנועדו לשפר את היעילות, האבטחה והביצועים של Android. במקרים רבים, האפליקציה תפעל בדיוק כצפוי 'מתוך האריזה', ובמקרים אחרים ייתכן שתצטרכו לעדכן את האפליקציה כדי להתאים אותה לשינויים בפלטפורמה.
המשתמשים יוכלו להתחיל לקבל את הפלטפורמה החדשה ברגע שקוד המקור הושק ב-AOSP (Android Open Source Project), ולכן חשוב מאוד לאפליקציות להיות מוכנים, לפעול כצפוי עבור המשתמשים ורצוי לנצל תכונות חדשות וממשקי API חדשים כדי להפיק את המקסימום מהפלטפורמה החדשה.
להעברה אופיינית יש שני שלבים, שיכולים להיות בו-זמנית:
- הבטחת תאימות של אפליקציות (עד לגרסה הסופית של Android 15)
- טירגוט לפי התכונות החדשות של הפלטפורמה וממשקי ה-API (בהקדם האפשרי אחרי ההשקה הסופית)
הקפדה על תאימות ל-Android 15
חשוב לבדוק את הפונקציונליות של האפליקציה הקיימת בגרסת Android 15 כדי להבטיח חוויית משתמש מעולה למשתמשים שמעדכנים לגרסה האחרונה של Android. שינויים מסוימים בפלטפורמה יכולים להשפיע על אופן הפעולה של האפליקציה, לכן חשוב לבדוק את השינויים בשלב מוקדם ובאופן יסודי ולבצע את השינויים הנדרשים באפליקציה.
בדרך כלל אפשר לשנות את האפליקציה ולפרסם עדכון בלי לשנות את targetSdkVersion
של האפליקציה. באופן דומה, לא צריך להשתמש בממשקי API חדשים או
לשנות את compileSdkVersion
של האפליקציה, למרות שהדבר תלוי באופן שבו
ואת הפונקציונליות של הפלטפורמה שבה היא משתמשת.
לפני שמתחילים בבדיקות, חשוב להכיר את ההתנהגות
שינויים לכל האפליקציות. השינויים האלה עשויים להשפיע על האפליקציה שלכם, גם אם לא תשנו את targetSdkVersion
שלה.
הפעלת Flash של תמונת מערכת של Android 15 למכשיר או הורדה תמונת מערכת לאמולטור Android.
בודקים את השינויים בהתנהגות המערכת כדי לזהות את האזורים שבהם האפליקציה עשויה להיות מושפעת.
מתקינים את האפליקציה במכשיר או באמולטור ומריצים בדיקות. מוזיקה לריכוז לשינויים בהתנהגות המערכת, ולעבד את כל תהליכי האפליקציה.
מבצעים רק את השינויים בקוד הנדרשים כדי להתאים את הקוד לשינויים בהתנהגות או כדי לפתור בעיות. הידור מחדש עם אותה רמת API שהאפליקציה שלך טירגטת במקור – אין צורך לטרגט ל-Android 15.
חותמים על קובץ ה-Android App Bundle או ה-APK המעודכן, מעלים אותו ומפרסמים אותו.
ביצוע בדיקות תאימות
מרוב הבחינות, בדיקת התאימות ל-Android 15 היא בדומה לבדיקת אפליקציות רגילה. זה זמן טוב לבדוק את אפליקציית הליבה הנחיות איכות ושיטות מומלצות לבדיקה.
כדי לבדוק, יש להתקין את האפליקציה הנוכחית שפורסמה במכשיר שפועל Android 15, ועליך לבצע את כל התהליכים והפונקציונליות בזמן שהם מחפשים בעיות. כדי לעזור לכם למקד את הבדיקה, לקרוא את שינויי ההתנהגות בכל האפליקציות שנוספו Android 15 שיכולה להשפיע על האופן שבו האפליקציה פועלת או לגרום לקרוס.
כמו כן, חשוב לבדוק ולבדוק אם יש שימושים בגרסה מוגבלת של SDK שאינו SDK
ממשקים. יש להחליף את כל הממשק המוגבל שהאפליקציה משתמשת בו
ערכת SDK ציבורית או מקבילה של NDK. כדאי לעקוב אחרי האזהרות ב-logcat שמציינות את הגישה הזו, ולהשתמש בשיטה StrictMode
detectNonSdkApiUsage()
כדי לזהות אותה באופן פרוגרמטי.
לבסוף, חשוב לבדוק באופן מלא את הספריות וערכות ה-SDK באפליקציה כדי לוודא הם פועלים כצפוי ב-Android 15 והם פועלים כמו שצריך נהלים לגבי פרטיות, ביצועים, חוויית משתמש, טיפול בנתונים והרשאות. אם נתקלתם בבעיה, נסו לעדכן לגרסה האחרונה של ה-SDK או פנו אל מפתח ה-SDK לקבלת עזרה.
אחרי שתסיימו את הבדיקה ותבצעו את כל העדכונים הנדרשים, מומלץ לפרסם את האפליקציה התואמת באופן מיידי. כך המשתמשים יוכלו לבדוק את האפליקציה לפני כולם מבטיחה מעבר חלק עבור המשתמשים בזמן שהם מעדכנים Android 15.
עדכון הטירגוט וה-build של האפליקציה באמצעות ממשקי API חדשים
אחרי שתפרסמו גרסה תואמת של האפליקציה, השלב הבא הוא להוסיף תמיכה מלאה ב-Android 15 על ידי עדכון targetSdkVersion
שלה, ולהשתמש ביכולות ובממשקי ה-API החדשים ב-Android 15.
תוכלו לבצע את העדכונים האלה ברגע שתהיו מוכנים, לתשומת ליבכם
הדרישות של Play לטירגוט לפלטפורמה החדשה.
במהלך התכנון של תמיכה מלאה ב-Android 15, כדאי לעיין שינויים בהתנהגות שמשפיעים על אפליקציות שמטרגטות ל-Android 15. שינויים אלה בהתנהגות המטורגטת עלולים לגרום לבעיות פונקציונליות שתצטרכו לטפל בהן. במקרים מסוימים, השינויים האלה דורשים פיתוח משמעותי, לכן מומלץ ללמוד עליהם ולטפל בהם בהקדם האפשרי. כדי לזהות שינויים ספציפיים בהתנהגות שמשפיעים על האפליקציה, אפשר להשתמש במתגי החלפת המצב של התאימות כדי לבדוק את האפליקציה כשהשינויים שנבחרו מופעלים.
בשלבים הבאים מוסבר איך לתמוך באופן מלא ב-Android 15.
צריך להתקין את הגרסה האחרונה של התצוגה המקדימה של Android Studio כדי ליצור גרסת build
עם Android 15. מוודאים שיש לכם מכשיר Android 15 או אמולטור.
מעדכנים את targetSdkVersion
והגדרות build אחרות.
כדאי לעיין בשינויים בהתנהגות שחלים על אפליקציות שמטרגטות ל-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 להורדת ה-SDK של Android 15
וכל כלי אחר שדרוש לכם. בשלב הבא, מעדכנים את 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)