סקירה כללית
Rust היא שפת תכנות מודרנית למערכות שמתמקדת בביצועים ובבטיחות, במיוחד בבטיחות הזיכרון. השימוש ב-Rust הופך לחשוב יותר ויותר במערכת האקולוגית של Android כחלופה בטוחה יותר ל-C/C++ לפיתוח רכיבי מערכת קריטיים, ומציע אבטחה ויציבות משופרות.
בדף הזה מוסבר איך להגדיר את Android Studio for Platform (ASfP) כדי לתמוך בפיתוח Rust בפרויקטים של פרויקט קוד פתוח של Android (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אמור להופיע בתצוגת הפרויקט (בקטע המקור 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.