אנדרואיד 12 Developer Preview 1 כאן, מביאה המון שינויים למפתחי אפליקציות להיזהר ולהתאים את האפליקציות שלהם. תמשיך לקרוא!
מערכת ההפעלה אנדרואיד קיימת כבר שנים, והיא הפכה למערכת ההפעלה הדומיננטית עבור מכשירים ניידים. בעוד אנדרואיד כפלטפורמה בהחלט התבגרה עם השנים, תמיד יש מקום לשיפור מסוים. ולשפר את זה, מכיוון שגוגל משחררת כעת את הגרסה הראשונה של השדרוג הבא שלה, אנדרואיד 12. אנדרואיד 12 Developer Preview 1 כבר כאן, והיא מביאה שינויים שהופכים את אנדרואיד ליותר אינטואיטיבי, בעל ביצועים טובים יותר ובטוחים יותר.
לפני שנמשיך, הנה משהו שצריך לחזור עליו: תצוגה מקדימה למפתחים, כפי שהשם מרמז, מיועדת למפתחים בלבד כדי שיוכלו לנסות את מערכת ההפעלה הקרובה ולבדוק את האפליקציות שלהם כדי להסתגל לשינויים שיש הוצג. זה אומר שמדובר במהדורת מערכת הפעלה גסה מאוד, כפי שנועד, אבל גוגל תבריש אותה עם משוב למפתחים במהלך החודשים הקרובים. אם אתה משתמש ממוצע, עדכון אנדרואיד 12 עבורך יגיע לא לפני המחצית השנייה של השנה. עד אז, אנו ממליצים לך להתרחק מהבהב של ה-builds על הטלפון שלך ופשוט לקרוא את הסיקור שלנו כדי להישאר מעודכנים בכל השינויים שמגיעים לאנדרואיד!
אנדרואיד 12 נבנית עם הדיירים של פרטיות, חווית משתמש טובה יותר וביצועים טובים יותר, כאשר תצוגה מקדימה 1 של המפתחים שלה מציגה:
-
אמון ובטיחות
- התנהגויות מודרניות של קובצי Cookie של SameSite ב-WebView
- Netlink MAC מוגבל
- ייצוא בטוח יותר של רכיבים
- טיפול בטוח יותר בכוונות
-
כלי חווית משתמש טובים יותר
- קידוד מדיה תואם
- תמיכת תמונת AVIF
- אופטימיזציות שירות בחזית
- הכנסת תוכן עשיר
- אפקט אודיו מצמד הפטי
- אודיו רב ערוצי
- שיפורים במצב סוחף עבור ניווט מחוות
- עדכוני ממשק המשתמש של התראות
- התראות מהירות ומגוונות יותר
- שיחות IPC של Binder משופרות
-
תאימות אפליקציה
- Project Mainline / עדכוני מערכת Google Play: ART ועוד
- אופטימיזציה עבור טאבלטים, מתקפלים, טלוויזיות
- רשימות מעודכנות של ממשקים שאינם SDK
- בדיקות וניפוי באגים קלות יותר
- אבן דרך ביציבות הפלטפורמה
- איך להוריד ו כיצד להתקין אנדרואיד 12 תצוגה מקדימה של מפתחים 1
גוגל מקווה להעניק למשתמשים יותר שקיפות ושליטה תוך שמירה על אבטחת מכשירי אנדרואיד. אנדרואיד 12 מביאה עמה בקרות חדשות על מזהים שניתן להשתמש בהן למעקב, ברירות מחדל בטוחות יותר עבור רכיבי אפליקציה ועוד.
התנהגויות מודרניות של קובצי Cookie של SameSite ב-WebView
WebView מתעדכן כדי להתאים אותו ל שינויים בגוגל כרום ודפדפנים אחרים, ביחס להתנהגויות של קובצי Cookie של SameSite. זה יספק אבטחה ופרטיות נוספים, ויעניק למשתמשים יותר שקיפות ושליטה על האופן שבו ניתן להשתמש בקובצי Cookie בין אתרים.
גוגל רוצה שהמפתחים יעברו למזהים הניתנים לאיפוס המגינים על הפרטיות. לשם כך, היא אימצה מאמץ מרובה מהדורות כדי להקל על ההגירה של Netlink MAC בהיקף המכשיר. אנדרואיד 11 הגבילה את הגישה ל-Netlink MAC בהיקף המכשיר לרמת API 30, וב-Android 12, ההגבלה מוחלת על כל האפליקציות, ללא קשר לרמת targetSDK.
ייצוא בטוח יותר של רכיבים
אפליקציות במהדורות אנדרואיד קודמות יכולות לייצא בטעות פעילויות, שירותים ומקלטים. גוגל משנה את ברירת המחדל לטיפול ב- דְמוּי אָדָם; מְיוּצָא התכונה תהיה מפורשת יותר באנדרואיד 12. עם אנדרואיד 12, רכיבים שמצהירים על מסנן כוונות אחד או יותר חייבים כעת להכריז במפורש על דְמוּי אָדָם; מְיוּצָא תְכוּנָה. גוגל ממליצה למפתחים לבדוק את הרכיבים שלהם במניפסט על מנת למנוע שגיאות התקנה הקשורות לשינוי.
טיפול בטוח יותר בכוונות
אנדרואיד 12 דורשת גם מאפליקציות להכריז במפורש על דגל של שינוי FLAG_MUTABLE או החדש FLAG_IMMUTABLE, עבור כל PendingIntent. זה אמור להפוך את הטיפול ב- PendingIntents למאובטח יותר.
שום עדכון אינו שלם בלי עוד קצת ליטוש כלפי חווית המשתמש, ואנדרואיד 12 אינו שונה.
רוב המכשירים הניידים בימינו מגיעים עם קידוד חומרה H.265 / HEVC, המאפשר לאפליקציות מצלמה לעשות זאת לכידה בפורמט HEVC מכיוון שהוא מציע שיפורים משמעותיים באיכות ובדחיסה לעומת ישן יותר קודקים. רוב האפליקציות תומכות ב-HEVC, אבל עדיין יש כמה שלא תומכות בזה. עבור אפליקציות אלה, גוגל מציגה המרת מדיה תואמת עם אנדרואיד 12.
עם תכונה זו, אפליקציה שאינה תומכת ב-HEVC יכולה להמיר את הפלטפורמה באופן אוטומטי לקובץ H.264 / AVC, פורמט שרואה תאימות רחבה הרבה יותר. כפי שניתן היה לצפות, תהליך הקידוד ייקח זמן מה בהתאם לסרטון ומאפייני החומרה של הטלפון החכם. גוגל מספקת את הדוגמה של ה-Pixel 4 (Snapdragon 855) שלוקח לו בערך 9 שניות להמיר את הקידוד של סרטון 1080p 30fps של דקה אחת.
מפתחים יכולים להצטרף לשימוש בשירות ההמרה פשוט על ידי הצהרה על פורמטי המדיה שהאפליקציה שלהם לא תומכת. גוגל ממליצה בחום שאפליקציות יתמכו ב-HEVC מלכתחילה, אבל אם זה לא אפשרי, על המפתח לאפשר המרת מדיה תואמת. התכונה תהיה פעילה בכל המכשירים המשתמשים בפורמט HEVC עבור לכידת וידאו.
תמיכת AVIF Image
אנדרואיד 12 מציגה תמיכת פלטפורמה עבור AV1 Image File Format, המאפשרת איכות תמונה גבוהה יותר עם דחיסה יעילה יותר. AVIF הוא פורמט מיכל לתמונות ורצפים של תמונות המקודדות באמצעות AV1. AVIF מנצל את התוכן המקודד תוך-פריים מדחיסת וידאו, ומשפר באופן דרמטי את איכות התמונה עבור אותו גודל קובץ בהשוואה לפורמטים ישנים יותר של תמונה כגון JPEG.
אופטימיזציות שירות בחזית
שירות חזית הוא שירות שמבצע פעולה כלשהי המורגשת למשתמש, כמו אפליקציית שמע שמנגנת רצועת שמע ובכך משתמש בשירות חזית. שירותים אלה הם דרך חשובה עבור אפליקציות לנהל סוגים מסוימים של משימות מול משתמש. אבל כשמשתמשים בהם יתר על המידה, זה יכול להשפיע על הביצועים ואפילו להוביל להרג אפליקציות.
בהתבסס על שיפורים בחוויית המשתמש, גוגל תחסום את התחלות השירות בחזית מרקע עבור אפליקציות המכוונות לפלטפורמה החדשה. וכדי להקל על מפתחים להתרחק מדפוס ההתחלה הזה, אנדרואיד 12 מציגה עבודה מזורזת חדשה ב JobScheduler שמקבל עדיפות תהליכים מוגברת, גישה לרשת ופועל באופן מיידי ללא קשר למגבלות חשמל כמו סוללה שומר או נמנם. למען תאימות לאחור, גוגל גם בנתה עבודות מזורזות במהדורה האחרונה של ספריית Jetpack WorkManager. יתרה מכך, גוגל גם מעכבת את הצגת חלק מהודעות השירות בחזית עד 10 שניות. זה נותן למשימות קצרות מועד הזדמנות להשלים לפני שההודעות שלהן מוצגות, מה שמפחית את הסחת הדעת למשתמשים.
הכנסת תוכן עשיר
כבר מזמן חצינו את הנקודה שבה התקשורת שלנו בטלפונים הסתמכה רק על קול וטקסט פשוטים. רוב התקשורת בימינו אינה שלמה ללא תמונות נלוות (קרא: ממים), סרטונים ותוכן אקספרסיבי אחר (קרא: גיפים של תגובה). עם זאת, הוספה והעברה של סוגי תוכן עשירים אלה בתוך ובין אפליקציות אינן קלות.
כדי להקל על אפליקציות לקבל תוכן עשיר, גוגל מציגה API מאוחד חדש המאפשר להן לקבל תוכן מכל מקור: לוח, מקלדת או גרירה ושחרור. מפתחים יכולים לצרף ממשק חדש בשם OnReceiveContentListener לרכיבי ממשק משתמש וקבל התקשרות חוזרת כאשר תוכן מוכנס דרך כל מנגנון. התקשרות חוזרת זו הופכת כתוצאה מכך למקום היחיד שבו קוד האפליקציה לטפל בהכנסת כולם סוגי תוכן, בין אם זה טקסט רגיל, טקסט בסגנון, סימון, תמונות, קבצי וידאו או אודיו, וכן מעבר.
לצורך תאימות לאחור, גוגל הוסיפה את ה-API המאוחד ל-Androidx.
אפקט אודיו מצמד הפטי
באנדרואיד 12, אפליקציות יכולות לספק משוב הפטי צמוד אודיו דרך הרטט של הטלפון. יתר על כן, עוצמת הרטט והתדירות נגזרים מסשן שמע, מה שמאפשר למפתחים ליצור חווית משחק ואודיו סוחפת יותר. לדוגמה, אפליקציות שיחות יכולות אולי להשתמש ברינגטונים מותאמים אישית כדי לזהות מתקשרים באמצעות משוב הפטי, ומשחקים יכולים לדמות שטח גס במשחק מירוצים. יש לא מעט אפשרויות לחקור כאן.
אודיו רב ערוצי
אנדרואיד 12 כולל מספר שיפורים לאודיו עם מידע מרחבי. זה מוסיף תמיכה עבור MPEG-H השמעה במצב מעבר והורדה. מערבלי האודיו, הרסמפלרים והאפקטים הותאמו עבור עד 24 ערוצים (המקסימום הקודם היה 8 באנדרואיד 11).
שיפורים במצב סוחף עבור ניווט מחוות
אנדרואיד 12 מביאה לידי שינוי שנשמע חשוב מאוד על פני השטח. בחוויית אפליקציה במסך מלא או סוחף, אנדרואיד 12 יאפשר למשתמשים לנווט בטלפונים שלהם בהחלקה אחת כברירת מחדל. מערכת ההפעלה עדיין תגן על אפליקציות מפני מחוות מקריות בחוויות אלה במסך מלא. אנו נשים את ידינו על התצוגה המקדימה של המפתחים כדי להבין בדיוק מה השתנה מכיוון שהניסוח אינו עושה צדק מוחלט עם השינוי.
עדכוני ממשק המשתמש של התראות
כפי שאולי כבר הבחנת ב צילומי מסך של אנדרואיד 12 דלפו, הודעות יקבלו מעט מגע כדי להפוך אותן למודרניות יותר, קלות יותר לשימוש ופונקציונליות יותר. גוגל מזכירה שיש שינויים מהמגירה והפקדים לתבניות עצמן. מעברים והנפשות עוברים גם אופטימיזציה כדי להפוך אותם לחלקים יותר. לאפליקציות הממוקדות לאנדרואיד 12 תהיה גם גישה להתראות עם תוכן מותאם אישית עם סמל ושינויים אחרים שיתאימו לכל ההתראות האחרות. אנו נסתכל מקרוב על השינויים המעשית שלנו.
התראות מהירות ומגוונות יותר
הודעות צריכות להציע נתיב ברור ומהיר להגיע לקטע מסוים בתוך אפליקציה. מסיבה זו, מפתחים צריכים להבטיח שהקישות על הודעות יפעילו את הפעילות ישירות, במקום להשתמש ב- מקלט שידור מתווך או שירות כדי להתחיל את הפעילות (גישה ש-Google מתייחסת אליה כ-Notification טרַמפּוֹלִינָה). טרמפולינות התראות יכולות לגרום לעיכובים משמעותיים ולהשפיע על חווית המשתמש, וכך גם על אנדרואיד 12 יחסום טרמפולינות התראה אלה על ידי מניעת שיגור היעד שלהן פעילויות. גוגל מבקשת מהמפתחים להתרחק מנוהג כזה. שינוי זה חל רק על אפליקציות המכוונות לפלטפורמה החדשה, אך עבור כל האפליקציות, גוגל תציג כוסית כדי להפוך טרמפולינות לגלויות למפתח ולמשתמשים.
שיחות IPC של Binder משופרות
גוגל התמקדה בהפחתת השונות של המערכת על ידי ביצוע אופטימיזציות לזמן האחזור ולחלוקת עומס העבודה המפחיתים את החוויה החציונית עבור מקרי שימוש באחוזון של 99%. זה הביא לשיפורים בקריאות מקשר למערכת, הוספת אסטרטגיות מטמון קלות משקל והתמקדות בהסרת מחלוקת נעילה כדי לשפר את הפצת ההשהיה. גוגל טוענת שהדבר הניב בערך פי 2 עלייה בביצועים בשיחות Binder בסך הכל, עם שיפורים משמעותיים בשיחות ספציפיות כגון refContentProvider() (שיפור פי 47), releaseWakeLock() (שיפור פי 15), ו JobScheduler.schedule() (שיפור פי 7.9).
תאימות אפליקציה באנדרואיד 12
בחלק זה, גוגל מדברת על הפיכת עדכונים למהירים וחלקים יותר עבור מפתחים ומשתמשים כאחד. שינויים הפונים לאפליקציה נעשים בהצטרפות כדי לתת למפתחים יותר זמן להסתגל לפלטפורמה החדשה.
Project Mainline / עדכוני מערכת Google Play: ART ועוד
כפי ש הבנו את השנה שעברה עצמה, גוגל מעבירה את ART למודול Project Mainline. זה יאפשר לגוגל לשפר את הביצועים והנכונות של זמן הריצה, לנהל את ליבת הזיכרון בצורה יעילה יותר ולהפוך את פעולות Kotlin למהירות יותר - כל זאת מבלי לדרוש עדכון מערכת מלא.
יתר על כן, חלק מהפונקציות המוזכרות במאמר החדשותי הזה מועברות גם דרך Project Mainline. לדוגמה, תכונת ההמרה החלקה מועברת באמצעות מודול הניתן לעדכון, מה שמצביע על כך שזה בהחלט יכול להיות העתיד עבור אנדרואיד.
אופטימיזציה עבור טאבלטים, מתקפלים וטלוויזיות
גוגל גם משחררת את התצוגה המקדימה הראשונה של אנדרואיד 12 עבור Android TV. עם זה, אתה לא רק מקבל את תכונות האנדרואיד העדכניות ביותר בטלוויזיה, אלא גם יכול לבדוק מול החדשות Google TV ניסיון.
רשימות מעודכנות של ממשקים שאינם SDK
עם מהדורה זו, לגוגל יש ממשקים נוספים שאינם SDK מוגבלים.
בדיקות וניפוי באגים קלות יותר
הוצגה עם אנדרואיד 11, גוגל מאפשרת בדיקה וניפוי באגים קלה יותר של שינויים באמצעות מעברי הסכמה לשינויים המוצגים בנפרד מאפשרויות המפתחים או דרך ADB.
אבן דרך ביציבות הפלטפורמה
בדיוק כמו בשנה שעברה, גוגל מתכננת להגיע לאבן הדרך של יציבות הפלטפורמה עבור מהדורה זו, כדי לאפשר למפתחים לקבל בטון ידע על ממשקי ה-API הסופיים של SDK/NDK ועל כל ממשקי ה-API הפנימיים הסופיים והתנהגויות המערכת הפונות לאפליקציה שהם צריכים כדי להכין את אפליקציה עבור. גוגל מצפה להגיע ליציבות פלטפורמת אנדרואיד 12 עד אוגוסט 2021.
הורד והתקן את Android 12 Developer Preview 1
אתה יכול בקלות הורד את התצוגה המקדימה האחרונה של Android 12 Developer מהקישורים הקיימים במאמר הייעודי שלנו, שיעודכן בקישורי הורדה גם עבור מהדורות עתידיות.
גוגל משחררת רשמית את עדכון התצוגה המקדימה למפתחים עבור:
- פיקסל 5
- Pixel 4a 5G
- Pixel 4a
- פיקסל 4
- Pixel 4 XL
- Pixel 3a
- Pixel 3a XL
- פיקסל 3
- Pixel 3 XL
יתר על כן, יש לנו הוראות התקנה זמינות עבור Android 12 Developer Preview 1 עבור מסלולי התקנה נפוצים כגון Recovery, ADB ו-Fastboot עבור מכשירי Pixel הנזכרים לעיל, ודרך GSI עבור כל שאר המכשירים התואמים Project Treble.