סקירה כללית
Rust היא שפת תכנות מודרנית למערכות שמתמקדת בביצועים ובבטיחות, במיוחד בבטיחות הזיכרון. השימוש ב-Rust הופך לחשוב יותר ויותר במערכת האקולוגית של Android, כחלופה בטוחה יותר ל-C/C++ לפיתוח רכיבי מערכת קריטיים, עם אבטחה ויציבות משופרות.
בדף הזה מוסבר איך להגדיר את Android Studio for Platform (ASfP) כדי לתמוך בפיתוח Rust בפרויקטים של Android Open Source Project (AOSP).
דרישות מוקדמות
- ASfP Installed: מוודאים ש-ASfP מותקן ופועל.
- תשלום בפלטפורמה: צריך תשלום פעיל בפלטפורמת AOSP במחשב.
הפעלת תמיכה ב-Rust
כך מגדירים תמיכה ב-Rust בפרויקט ASfP:
הפעלת Rust
- כשיוצרים פרויקט חדש באשף ההגדרה, פשוט מסמנים את התיבה של Rust:
תיבת הסימון Rust באשף ההגדרה של פרויקט חדש. - בפרויקטים קיימים, עוברים להגדרה
.asfp-projectומוסיפים אתrustל-other_languages:
other_languages: - cpp - rust ``` <figure> <img src="/studio/platform/images/1-modify_asfp_project_languages.png" alt="Modifying the .asfp-project file to add rust to other_languages" class="screenshot"> <figcaption>Adding Rust support in the <code>.asfp-project</code> file.</figcaption> </figure>
סנכרון הפרויקט:
- אחרי שמבצעים את השלבים הקודמים, צריך להפעיל סנכרון של הפרויקט כדי לוודא שכל השינויים יחולו וסביבת הפיתוח המשולבת (IDE) תזהה את פרויקט Rust: עוברים אל File > Sync Project (קובץ > סנכרון הפרויקט).
אימות ההצלחה
אחרי שמבצעים את השלבים האלה:
הסמל
rust-project.jsonאמור להופיע בתצוגת הפרויקט (בקטע source iml). הקובץ הזה נוצר על ידי Soong במהלך הניתוח ומקושר באמצעות קישור סמלי אל ספריית הבסיס של repo, שנדרשת כדי ש-LSP יוכל לספק שירותי שפה. אין לערוך את הקובץ הזה ישירות. במקום זאת, צריך לסנכרן מחדש כדי ש-Soong יטפל בו.חשוב לוודא שהתג
rustמופיע בקטעother_languagesבהגדרות של.asfp-project.
מוודאים שנוצר rust-project.json.תכונות ספציפיות ל-Rust (שמתוארות ומוצגות בהמשך) אמורות להיות מופעלות בסביבת הפיתוח המשולבת (IDE).
תכונות מרכזיות של סביבת פיתוח משולבת (IDE) של Rust
השלמת קוד: קבלת הצעות חכמות לקוד Rust, כולל פריטים ממודולים אחרים.
השלמת קוד שמציעה פריטים ממודול Rust אחר. ניווט: מעבר מהיר להגדרות וחיפוש שימושים בסמלי Rust בפרויקט.
ניווט להגדרה של סמל Rust.
חיפוש כל המקומות שבהם נעשה שימוש בסמל Rust. הסברים קצרים: מעבירים את העכבר מעל סמלים כדי לראות מידע על הסוג ותיעוד.
הסבר קצר שמופיע כשמעבירים את העכבר מעל סמל של Rust ממודול אחר. הצעות מוצגות: אפשר לראות מידע על סוגים והצעות הקשריות אחרות ישירות בעורך.
רמזים מוטמעים שמציגים מידע על הסוג בתוך הקוד. תצוגת מבנה: אפשר לנווט במבנה של קובצי Rust באמצעות חלון הכלים Structure (מבנה) (View > Tool Windows > Structure (תצוגה > חלונות כלים > מבנה)).
חלון הכלים של המבנה שבו מוצג קובץ Rust. שינוי מבנה הקוד (Refactoring): שינוי שמות של סמלים בצורה בטוחה ועדכון כל השימושים.
שינוי השם של סמל Rust ועדכון כל ההפניות אליו. ניתוח בזמן אמת: קבלת משוב מיידי על שגיאות ואזהרות בקוד Rust.
IDE שמציג שגיאות ואזהרות בזמן אמת בקוד Rust.