תכונות חדשות ב-Android Studio לפלטפורמה

‫Android Studio for Platform‏ (ASfP) היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח פלטפורמת Android. הכלי מבוסס על IntelliJ IDEA 2026.2, והוא מייעל את הניווט בקוד, את ה-build, את ניפוי הבאגים ואת הבדיקות למהנדסים שעובדים ב-פרויקט קוד פתוח של Android ‏ (AOSP).

למה כדאי להשתמש ב-ASfP?

ה-ASfP עונה על הדרישות הספציפיות של פיתוח פלטפורמות, מעבר לפרויקטים רגילים של אפליקציות ל-Android, מבחינת היקף ופיתוח. הוא משתלב ישירות עם עצי מקור גדולים של AOSP ומערכת ה-build של Soong כדי לתמוך בתהליכי עבודה של פלטפורמות רב-לשוניות.

תכונות עיקריות

  • שילוב של AOSP ו-Soong‏ (Android.bp): אפשר ליצור יעדים של Soong ולהריץ או לנפות באגים במודולים android_test,‏ cc_test ו-rust_test מסמלי gutter בתוך קובצי Android.bp, לעבור מקובץ מקור כלשהו להצהרת המודול שלו ב-Android.bp (Open Corresponding Android.bp File) ולנהל סנכרונים באמצעות המצבים Partial Sync,‏ No-Build Sync ו-Sync and Full Build.

  • הגדרת פרויקט ותבניות שאפשר לשתף: אפשר להגדיר את סביבת העבודה באמצעות .asfp-project קובץ YAML, לשחזר תמונות מצב של מודל פרויקט שנשמרו במטמון בהפעלה באמצעות IntelliJ Workspace Model, ולשתף הגדרות עם הצוות באמצעות ייבוא מתבנית וייצוא לתבנית. מידע נוסף זמין במאמר סקירה כללית על פרויקטים ותהליכי עבודה של Soong.

  • ניהול מכשירים וירטואליים ב-Cuttlefish ושיקוף ריבוי מסכים: אתם יכולים ליצור ולנהל הגדרות של כמה מכשירים וירטואליים ב-Cuttlefish בDevice Manager באמצעות ה-checkout המקומי של AOSP, ולהשתמש בשיקוף ריבוי מסכים בחלון הייעודי של הכלי Cuttlefish ל-Android Automotive OS ‏ (AAOS) ולפיתוח של רכבים מוגדרי תוכנה (SDV).

  • ‫AI ב-Android Studio וסוכן מובנה עם כלי פלטפורמה: אתם יכולים להשתמש בסוכן המובנה ב-AI ב-Android Studio כדי לתכנן עריכות בכמה שלבים, ליצור יעדי Soong ולהריץ בדיקות פלטפורמה של atest בתוך ה-IDE. הוא תומך במודלים מובְנים של Gemini, ב-Gemini Code Assist, ב-Gemini Enterprise ובנקודות קצה מסוג "שימוש במודל משלכם" (BYOM).

  • עריכת קוד בכמה שפות: השלמת קוד, ניווט בין מודולים, ארגון הקוד מחדש וניתוח בזמן אמת של קובצי Kotlin,‏ Java,‏ C,‏ ++C,‏ Rust ו-Android.bp.

  • ניפוי באגים בפלטפורמה (הכרטיסייה Attach ו-LLDB): לוחצים על Run > Attach to Android Process כדי לפתוח את הכרטיסייה Attach בחלון הכלי Debug. בודקים את הספריות המשותפות שנטענו (.so), את מזהי ה-Build של ELF ואת סמלי הווי שמאמתים את הסמלים המקומיים בקטע out/target/product/<device>/symbols, ואז מצרפים את מנפה הבאגים של Java, את מנפה הבאגים המקורי או את שניהם. מידע נוסף זמין במאמר ניפוי באגים בקוד של הפלטפורמה.

  • בדיקות משולבות (atest ו-LLDB): הפעלה וניפוי באגים של בדיקות מקובצי מקור או ממודולי בדיקה של Android.bp (‏android_test, ‏cc_test, ‏cc_test_host, ‏rust_test ו-rust_test_host). ASfP קובע את יעדי המכשיר לעומת המארח (כולל מודולי host_supported: true עם יעד כפול), מפעיל את ההכנה של יעדי Tradefed ומשיק יעדים מתחת למנפה הבאגים של Java או LLDB המובנה. מידע נוסף זמין במאמר בדיקת קוד פלטפורמה באמצעות atest.

  • תמיכה מובנית בשפת Rust: פיתוח קוד Rust ב-AOSP עם שילוב אוטומטי של rust-analyzer וניפוי באגים מובנה של LLDB עם רכיבי תצוגה חזותית של סוגי Rust. מידע נוסף זמין במאמר בנושא תמיכה ב-Rust ב-ASfP.

  • עדכונים אוטומטיים ב-IDE: קבלת התראות על עדכונים ב-IDE עם הורדות ישירות של .deb ופקודות להתקנה בטרמינל בכל פעם שמתפרסמות גרסאות Stable או גרסה איטרטיבית לקהל מצומצם (canary release).

שנתחיל?