גוגל שחררה היום את Android 11 Developer Preview 1. להלן כל תכונות הפלטפורמה החדשות ושינויי ההתנהגות שמפתחים צריכים לדעת.
היום גוגל הכריז התצוגה המקדימה הראשונה למפתחים של אנדרואיד 11 בפוסט רשמי בבלוג. החברה כבר פרסמה תמונות מערכת עבור כל מפתח המעוניין להתקין את מערכת ההפעלה אנדרואיד החדשה. אנו ממליצים לך להתקין אותה בהקדם האפשרי כדי לבדוק את האפליקציה שלך מול השינויים ההתנהגותיים האחרונים ותכונות הפלטפורמה ב-Android 11. לפני שאתה צולל לתוך המסמכים, הנה סיכום של כל התכונות החדשות והעיקריות המתמקדות במפתחים בתצוגה המקדימה הראשונה למפתחים של Android 11.
תכונות רשת/קישוריות חדשות
קישוריות 5G הולכת להיות כל כך זועמת השנה והבאה: סמסונג הופכת סמארטפונים התומכים 5G לזמינים באופן נרחב עם סדרת ה-Galaxy S20 בזמן קוואלקום ממשיכה להעלות את הרף על קישוריות סמארטפון 5G. עם אנדרואיד 11, גוגל מוסיפה שני ממשקי API חדשים כדי להכין את המפתחים למציאות של קישוריות 5G. לא רק אלה, אלא גם ממשקי API אחרים מבוססי קישוריות זוכים לליטוש מסוים.
API של מעריך רוחב פס
גוגל הוא עדכון ConnectivityManager כדי להקל על בדיקת רוחב הפס במורד והזרם ללא צורך בסקר הרשת או צורך במפתחים כדי לחשב את ההערכות שלהם. אם המודם אינו תומך במתן נתונים אלה, ה-API יבצע אומדן ברירת מחדל על סמך חיבור הרשת הקיים.
Dynamic Meteredness API
ממשק API זה מאפשר למפתחים לבדוק אם המשתמש נמצא בחיבור לא מודד, ואם כן, להציע רזולוציה גבוהה יותר או מדיה איכותית שעלולה להשתמש בהרבה יותר נתונים. עם אנדרואיד 11, ה-API הזה הורחב כך שיכלול רשתות סלולריות, כך שמפתחים יכולים כעת לזהות משתמשים שהספקים שלהם מציעים שירותי נתונים ממש לא מוערכים ברשת ה-5G שלהם.
שיפורים בשירות מיון שיחות
גוגל הציגה את המושג "תפקידים" באנדרואיד 10. הם קצת דומים ל"אפליקציות ברירת מחדל" בכך שהענקת תפקיד לאפליקציה מאפשרת לה גישה לממשקי API מסוימים. למשל, יש א תפקיד סינון שיחות המאפשרת לאפליקציה של צד שלישי לחסום או לזהות שיחות נכנסות לפני שהמשתמש יודע עליהן. באנדרואיד 11, אפליקציות סינון שיחות יכולות כעת לקבל את השיחה הנכנסת מערבבים/נערים סטטוס אימות כחלק מפרטי השיחה. לאחר מכן הם יכולים להתאים אישית מסך לאחר השיחה המסופק על ידי המערכת כדי לאפשר למשתמשים לבצע פעולות כגון סימון שיחה כדואר זבל או הוספת המתקשר לאנשי קשר. זה יעזור לאפליקציות סינון שיחות לעשות יותר עבור המשתמש על ידי ייעול התגובות לאחר מתקשר לא ידוע.
שיפורי API של הצעות Wi-Fi
ה ממשק API להצעות Wi-Fi יאפשר כעת לאפליקציות ניהול קישוריות יכולת רבה יותר לנהל את הרשתות שלהן. לדוגמה, אפליקציות לניהול קישוריות יוכלו כעת לכפות ניתוק על ידי הסרת רשת הצעה, נהל רשתות Passpoint, קבל מידע נוסף על איכות הרשתות המחוברות, וכן יותר.
שיפורי נקודות גישה
Wi-Fi Passpoint, על פי ה-Wi-Fi Alliance, הוא פתרון שמייעל את הגישה לרשת לנקודות חמות של Wi-Fi על ידי מאפשר גילוי ובחירה אוטומטיים של רשת, מפשט את ההרשמה המקוונת ואפשר נקודה חמה בצורה חלקה נדידה. אנדרואיד 11 תאפשר אכיפה והודעה לגבי תאריך התפוגה של א פרופיל Passpoint, כמו גם לתמוך במפרט Common Name בפרופיל ולאפשר CAs חתומים בעצמם עבור פרופילי Passpoint R1. וכאמור לעיל, ממשק ה-Wi-Fi suggestion API יאפשר גם לאפליקציות קישוריות לנהל רשתות Passpoint.
תכונות UI/UX חדשות
תמיכה בממשק משתמש עבור תצוגות של חורים ומפלים
יצרני ציוד מקורי של סמארטפונים אנדרואיד מובילים חדשנות בתחום החומרה, ואחד משינויי החומרה הבולטים ביותר שראינו בתקופה האחרונה הוא הצגת גזרות תצוגה. סדרת ה-Samsung Galaxy S20, למשל, כוללת צגי חורים ממוקדים יחיד. תצוגות חורים, או תצוגות חריר כפי שגוגל מתייחסת אליהן, הן צגים שיש להם מצלמה מוקף בפיקסלים לתצוגה על כל הקצה שלו - כמעט כאילו מישהו השתמש באגרוף חורים על לְהַצִיג. חידוש תצוגה נוסף הוא תצוגת המפל: צגים בעלי עקומת תצוגה בולטת הרבה יותר בקצוות הצדדיים, שגולשים מטה לצידי המכשיר.
משמאל: ה-Samsung Galaxy S20+ עם תצוגת חורים אחת ממורכזת. מימין: Huawei Mate 30 Pro ו-Vivo Nex 3 5G עם צגי "מפל" מעוקלים.
אנדרואיד 11 מרחיבה כעת את התמיכה לצגי חורים ותצוגות מפלים דרך ה-API של cutout לתצוגה. אם מפתחים ירצו, ה-API יאפשר להם גם לבנות אפליקציות שיכולות להשתמש בכל מסך המפל כולל הקצוות, עם הוספות שיעזרו לנהל אינטראקציות ליד הקצוות.
מדור שיחות ייעודי בהתראות
הרבה מאיתנו מקבלים המון הודעות ביום, אבל לא כל הודעה חשובה באותה מידה. בדרך כלל, הודעות מאפליקציות הודעות נוטות להיות חשובות יותר מאשר הודעות אחרות שמקורן באפליקציה. לשם כך, אנדרואיד 11 מציגה מדור שיחות ייעודי בצל ההודעות. זה יאפשר למשתמשים למצוא בקלות את השיחות השוטפות שלהם עם אנשים באפליקציות המועדפות עליהם, ולעזור למפתחים ליצור חוויות שיחה עמוקות יותר.
API של בועות
בשנה שעברה, ציינו כיצד Bubbles API הוצג באנדרואיד 10 יחליף את ה-API של שכבת העל בגרסת אנדרואיד עתידית. עם אנדרואיד 11, גוגל דוחפת מפתחים של אפליקציות הודעות וצ'אט לבצע את המעבר ל-Bubbles כדי לשמור על שיחות נראות ונגישות כאשר משתמש מבצע ריבוי משימות בטלפון שלו.
הכנסת תמונה לתשובות להודעות
אנדרואיד 11 יאפשר כעת לאפליקציות התומכות בהעתקה/הדבקה של תמונות לאפשר למשתמשים שלהן להכניס את התמונות הללו ישירות לתשובה המוטבעת ב- הודעה, כלומר משתמשים יכולים ללחוץ לחיצה ארוכה ולהיות אפשרות התפריט הדבקה זמינה עבורם בעת תשובה להודעה מה- גוון הודעות. Google Chrome כבר עבד לקראת תמיכה בהעתקת תמונות ישירות ללוח של אנדרואיד, ו-Gboard התכוננה לאפשר למשתמשים הדבק תמונות ישירות לתוך מדיה חברתית ואפליקציות הודעות. גוגל מציינת כעת שהתכונות הללו יהיו זמינות ב-Android 11 Developer Preview 1.
שיפורי תמונה ומצלמה
HEIF אנימציה Drawables
ה-API של ImageDecoder יאפשר כעת למפתחים לפענח ולעבד אנימציות של רצף תמונות המאוחסנות HEIF (פורמט תמונה ביעילות גבוהה) קבצים. זה יאפשר למפתחים לעשות שימוש בנכסים באיכות גבוהה תוך מזעור ההשפעה על נתוני הרשת וגודל ה-APK. רצפי תמונות של HEIF מציעים הפחתות דרסטיות בגודל הקבצים בהשוואה לקובצי GIF, כך ש-HEIF נמצאת בעמדה טובה להוות אלטרנטיבה טובה יותר במקרים של שימוש מבוסס נייד. מפתחים יוכלו להציג רצפי תמונות של HEIF באפליקציות שלהם על ידי קריאה ל-decodeDrawable עם מקור HEIF. אם המקור מכיל רצף של תמונות, מוחזר AnimatedImageDrawable.
מפענח תמונה מקורי
אנדרואיד 11 מציגה ממשקי API חדשים של NDK שיאפשרו לאפליקציות לפענח ולקודד תמונות מקוד מקורי עבור גרפיקה או עיבוד לאחר תוך שמירה על גודל APK קטן יותר מכיוון שאין צורך לאגד רכיב חיצוני סִפְרִיָה. המפענח המקורי מנצל גם את התהליך של אנדרואיד לעדכוני אבטחה שוטפים של הפלטפורמה.
השתקה במהלך צילום המצלמה
ממשקי API חדשים מאפשרים לאפליקציות להשתיק רטט מרינגטונים, אזעקות והתראות כאשר הפעלת צילום מצלמה פעילה, כמו רעידות אלו נוטות להחדיר רעד לתוך ההקלטה, אשר ניתן להגביר עוד יותר אם המשתמש עושה זום ב.
מצבי בוקה
אפליקציות יכולות כעת להשתמש בתגיות מטא נתונים כדי לאפשר מצבי בוקה בבקשות לכידת מצלמה במכשירים התומכים בכך.
פענוח וידאו עם אחזור נמוך
יישומים יכולים כעת להשתמש בממשקי API חדשים כדי חשבון ולהגדיר הפעלה עם אחזור נמוך עבור codec ספציפי.
וידאו עם אחזור נמוך הוא קריטי עבור אפליקציות ושירותים להזרמת וידאו בזמן אמת כמו סטדיה. רכיבי Codec של וידאו התומכים בהפעלה עם זמן אחזור נמוך מחזירים את הפריים הראשון של הזרם במהירות האפשרית לאחר תחילת הפענוח.
מצב HDMI עם אחזור נמוך
ממשקי API חדשים מאפשרים כעת לאפליקציות לבדוק ולבקש מצב אחזור אוטומטי נמוך (המכונה גם מצב משחק). צגים חיצוניים וטלוויזיות. במצב זה, התצוגה או הטלוויזיה משביתים את עיבוד הגרפיקה לאחר מכן על מנת למזער חֶבִיוֹן.
שונות ממשקי API חדשים ומעודכנים
Neural Networks API 1.3
Neural Networks API (NNAPI) נועד להפעיל פעולות אינטנסיביות מבחינה חישובית עבור למידת מכונה במכשירי אנדרואיד. עם אנדרואיד 11, גוגל מרחיבה את הפעולות והבקרות הזמינות למפתחים תחת ממשק API זה:
- ממשקי API של איכות השירות תומכים בעדיפות ובזמן קצוב לביצוע המודל.
- ממשקי API של תחום זיכרון מפחיתים את העתקת הזיכרון והטרנספורמציה לביצוע מודל רצוף.
- תמיכת קוונטיזציה מורחבת דרך קוונטיזציה אסימטרית של מספר שלם חתום שבהם משתמשים במספרים שלמים בסימנים במקום מספרים צפים כדי לאפשר מודלים קטנים יותר והסקת הסקה מהירה יותר.
תאימות אפליקציה
עדכוני פלטפורמה חדשים יכולים להביא בעיות פוטנציאליות של תאימות אפליקציות למפתחי אפליקציות, כך שגוגל גם עושה עבודה על תעדוף תאימות אפליקציות. עם אנדרואיד 11, גוגל מוסיפה תהליכים חדשים, כלים למפתחים ואבני דרך לשחרור שמטרתן למזער את ההשפעה של עדכוני פלטפורמה ובכך למזער בעיות תאימות.
- מזעור ההשפעה של שינויים בהתנהגות: גוגל עשתה מאמץ מודע למזער שינויים התנהגותיים שיכולים להשפיע על אפליקציות. כל השינויים הללו נסקרו מקרוב לצד השפעתם, ונעשה ניסיון לעשות זאת לגרום לכמה שיותר מהם להצטרף עד שהמפתחים יגדירו את targetSdkVersion של האפליקציה שלהם לאנדרואיד 11. עדיין לא ניתן לפרסם אפליקציות המתמקדות ברמת API 30, אך גוגל תאפשר את היכולת לעשות זאת בתצוגה מקדימה עתידית למפתחים של אנדרואיד 11.
- בדיקות וניפוי באגים קלות יותר: בהתאם למה שדיווחנו בחודש שעבר, התצוגה המקדימה הראשונה למפתחים של אנדרואיד 11 מגיעה עם אפשרות מפתחים "תאימות אפליקציות" כדי לעזור למפתחים לבדוק שינויים בפלטפורמה החדשה. הרבה שינויים פורצים שהוכנסו ב-Android 11 Developer Preview נעשו ניתן להחלפה - מאפשר למפתחים להפעיל או להשבית את השינויים בנפרד מאפשרויות המפתחים או דרך ADB. זה אמור לעזור להקל על הכאבים בעת בדיקת תאימות לאפליקציה, מכיוון שמפתחים לא יצטרכו להדר מחדש את האפליקציה שלהם לבדיקה בסיסית או לשנות את targetSdkVersion.
- רשימות אפורות מעודכנות: גוגל עדכנה את הרשימה של ממשקים מוגבלים שאינם SDK. מהדורת התצוגה המקדימה של אנדרואיד 11 למפתחים יש גם הסיר את מעקף המטה-רפלקציה שחלק מהמפתחים השתמשו בו.
- טוען משאבים דינמי: מפתחים ביקשו ממשק API ציבורי לטעינת משאבים ונכסים באופן דינמי בזמן ריצה, וב-Android 11, גוגל הוסיפה מסגרת של Resource Loader.
- אבן דרך חדשה ליציבות הפלטפורמה: הכנת אפליקציות לתאימות מוקדמת הייתה אתגר עבור מפתחים במהלך שלב התצוגה המקדימה/ביטא למפתחים מכיוון שלא היו תאריכים ברורים לשינויים סופיים בפלטפורמה לשם כך גִרְסָה. לפיכך, עם אנדרואיד 11, גוגל מוסיפה אבן דרך מהדורה חדשה בשם "יציבות פלטפורמה", אליה מצפה גוגל להגיע בתחילת יוני. מהדורת אבן דרך זו תכלול לא רק את ממשקי ה-SDK וה-NDK הסופיים, אלא היא תכלול גם ממשקי API פנימיים סופיים והתנהגויות מערכת אחרות שעשויות להשפיע על אפליקציות. מידע נוסף על ציר הזמן של השחרור זמין באתר המפתחים של גוגל.
אם אתה רוצה לבדוק את התצוגה המקדימה החדשה למפתחים של אנדרואיד 11, אתה יכול להעלות תמונת מערכת בנויה מראש על Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 או Pixel 4 XL. לחלופין, אתה יכול להבהב תמונת מערכת כללית (GSI) בנויה מראש, חתומה על ידי Google, על כל מכשיר הנתמך ב-Project Treble עם טוען אתחול לא נעול. אם אין לך אחד מהטלפונים הנתמכים של Pixel או מכשיר שתומך ב-Project Treble עם טוען אתחול לא נעול, ואז תוכל להוריד את תמונת המערכת העדכנית ביותר עבור האמולטור באנדרואיד סטוּדִיוֹ. לאמולטור אנדרואיד המריץ את תמונת מערכת אנדרואיד 11 יש תמיכה ניסיונית להפעלת קוד בינארי של ARM 32 ו-64 סיביות על תמונות מערכת x86 של 64 סיביות.
בנוסף להגדרת אמולטור אנדרואיד, אתה יכול גם להוריד את ה-SDK של Android 11 Developer Preview ו-NDK בתוך Android Studio. גוגל ממליצה לעדכן את Android Studio ל- המהדורה האחרונה של Canary כדי לנצל את התכונות העדכניות ביותר של ה-IDE. לאחר שתהיו מסודרים, תוכלו לחקור את תכונות הפלטפורמה העדכניות ביותר ואת השינויים ההתנהגותיים ב-Android 11 Developer Preview על ידי עיון בסקירת ה-API, ההפניה ל-API ודוח ההבדלים ב-API. אם יש לך משוב להציע, תוכל ליידע את Google דרך כל אחד מהערוצים הרשמיים שלה. אם אתה מוצא באג בתצוגה המקדימה של המפתחים, אתה יכול להגיש דוח ב-Google Issue Tracker. לבסוף, הקפד לעקוב אחר תג החדשות שלנו לקבלת העדכונים האחרונים ב-Android 11 - יש הרבה תכונות פלטפורמה ושינויים התנהגותיים שאנחנו מגלים שגוגל פשוט לא מתעדת!
חדשות אנדרואיד 11 ב-XDA