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

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

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

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

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

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

בדף הזה מתוארים השלבים הכלליים של כל אחד מהשלבים האלה. כשתהיו מוכנים להתחיל, קראו את המאמר איך מורידים את Android 11.

מוודאים תאימות ל-Android 11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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