תמונות מערכת Android 11 x86 עבור אמולטור אנדרואיד תומכות ב-ARM ABIs

תמונות מערכת אנדרואיד 11 עבור חומרת x86 תומכות כעת באמולציית ARM באמולטור אנדרואיד בתוך Android Studio עבור מחשבי x86.

גוגל פרסמה את תצוגה מקדימה למפתחים של אנדרואיד 11 2 מוקדם יותר החודש. עם מהדורה זו, גוגל ביצעה שינוי מרכזי כדי לאפשר ניפוי אפליקציות יעיל יותר באמולטור אנדרואיד אנדרואיד סטודיו. תמונות מערכת אנדרואיד 11 עבור מעבדי x86 מאפשרות כעת לאפליקציות עם תלות C או C++ לפעול יותר בצורה חלקה ללא אמולציית ARM מלאה וניצול האצת חומרה ווירטואליזציה של CPU של x86 חוּמרָה.

אפליקציות אנדרואיד הכתובות בקוד מקורי (כלומר C או C++) חייבות להיות מורכבות עם ארכיטקטורות CPU שונות. חייבות להיות גרסאות שונות של האפליקציה המיועדות לארכיטקטורות CPU שונות כגון ARM, ARM64, x86 או x86-64. הסיבה לכך היא שקוד מקורי מורכב ישירות לתוך הוראות המכונה עבור הארכיטקטורה הספציפית, בניגוד לאפליקציות Kotlin או Java המופעלות ב-Android Runtime (ART).

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

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

מלבד לאפשר איתור באגים קל יותר של אפליקציות אנדרואיד באמצעות תלות ב-C++, זה גם יאפשר למפתחים פשוט פרסם את גרסת ARM של האפליקציות שלהם יחד עם ABIs במקום גרסת x86 עבור Chromebooks עתיד. זה יעודד תמיכה באפליקציות נוספות ממוקדות אנדרואיד 11 במגוון מכשירי Chromebook.

ניתן להוריד את תמונות מערכת Android 11 החדשות התואמות ל-x86 אנדרואיד סטודיו משתמש ב מנהל ההתקנים הווירטואליים של אנדרואיד או מנהל ה-SDK.