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

click fraud protection

אנדרואיד 11 יגיע עם הגדרה חדשה של "תאימות אפליקציות" ב-Developer Option, מה שמקל על מפתחי אפליקציות לבדוק שינויים בהתנהגות בפלטפורמה.

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

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

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

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

adb shell cmd appops set RUN_IN_BACKGROUND ignore

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

דוגמה נוספת לאחרונה היא כיצד ב-Android Q Beta 2, גוגל ביקשה מהמפתחים לבדוק Scoped Storage באפליקציות שלהם על ידי הפעלת פקודת ADB זו:

adb shell cmd appops set your-package-name android: legacy_storage default && \

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

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

בצילום המסך שלמעלה המציג את קטע תאימות האפליקציה (מ-AOSP בנוי מקור הפועל על אמולטור), ה"ברירת מחדל" הקטע 'שינויים מופעלים' כולל שינויים ב-Android 11 API שיופעלו כברירת מחדל בכל האפליקציות ללא קשר ליעד שלהם SDK. הקטע "מופעל עבור targetSDKversion > 29" הם שינויים ב-API של Android 11 המופעלים רק עבור אפליקציות המכוונות ל-Android 11/API לרמה 30.

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


תודה למפתח מוכר XDA luca020400 על הטיפ ועל מתן צילום המסך המצורף.

סיקור נוסף באנדרואיד 11:

  • אנדרואיד 11 עשויה להסיר סוף סוף את מגבלת גודל הקובץ של אנדרואיד בנפח 4GB עבור הקלטות וידאו
  • תזמון מצב כהה עשוי להגיע באנדרואיד 11
  • מצב טיסה עשוי סוף סוף להפסיק לכבות את האודיו של Bluetooth, החל מאנדרואיד 11 R
  • גוגל מוציאה משימוש את AsyncTask API של אנדרואיד באנדרואיד 11
  • גוגל תגרום למפתחי מנהלי הקבצים לשלוח טופס כדי לקבל גישה רחבה לאחסון קבצים באנדרואיד 11
  • אנדרואיד 11 עשויה להביא סוף סוף יישום נכון, מקורי של Wireless ADB