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

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

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

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

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

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

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

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

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

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

איך מקבלים את Android 12

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

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

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

בדיקה

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

עדכון

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

פרסום

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

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

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

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

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

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

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

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

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

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

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

הורדת Android 12 SDK

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

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

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

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

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

אימוץ התכונות של Android 12

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

בדיקה

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

עדכון סופי

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

פרסום

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

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

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

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

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

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

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

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

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

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

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

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