ภาพรวม
Rust เป็นภาษาโปรแกรมระบบสมัยใหม่ที่เน้นประสิทธิภาพและความปลอดภัย โดยเฉพาะความปลอดภัยของหน่วยความจำ Rust มีความสำคัญมากขึ้นเรื่อยๆ ในระบบนิเวศของ Android เนื่องจากเป็นทางเลือกที่ปลอดภัยกว่า C/C++ สำหรับการพัฒนาคอมโพเนนต์ระบบที่สำคัญ โดยมีทั้งความปลอดภัยและความเสถียรที่ดียิ่งขึ้น
หน้านี้จะแนะนำขั้นตอนการตั้งค่า Android Studio for Platform (ASfP) เพื่อรองรับการพัฒนา Rust ภายในโปรเจ็กต์โครงการโอเพนซอร์ส Android (AOSP)
สิ่งที่ต้องมีก่อน
- ติดตั้ง ASfP: ตรวจสอบว่าคุณได้ติดตั้งและเรียกใช้ 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 โดยไปที่ไฟล์ > ซิงค์โปรเจ็กต์
การตรวจสอบว่าสำเร็จ
หลังจากทำตามขั้นตอนเหล่านี้แล้ว
คุณควรเห็น
rust-project.jsonในมุมมองโปรเจ็กต์ (ใต้ iml ของแหล่งที่มา) ไฟล์นี้สร้างขึ้นโดย Soong ระหว่างการวิเคราะห์และลิงก์สัญลักษณ์ไปยังรากของที่เก็บ ซึ่งจำเป็นสำหรับ LSP ในการให้บริการภาษา อย่า แก้ไขไฟล์นี้โดยตรง แต่ให้ซิงค์อีกครั้งเพื่อให้ Soong จัดการโปรดตรวจสอบอีกครั้งว่า
rustอยู่ในother_languagesในการกำหนดค่า.asfp-project
ตรวจสอบว่าได้สร้าง rust-project.jsonแล้วคุณควรเห็นฟีเจอร์เฉพาะของ Rust (อธิบายและแสดงด้านล่าง) ที่เปิดใช้ใน IDE
ฟีเจอร์หลักของ Rust IDE
การเติมโค้ดให้สมบูรณ์: รับคำแนะนำที่ชาญฉลาดสำหรับโค้ด Rust รวมถึงรายการจากโมดูลอื่นๆ
การเติมโค้ดให้สมบูรณ์ซึ่งแนะนำรายการจากโมดูล Rust อื่น การนำทาง: ข้ามไปยังคำจำกัดความและค้นหาการใช้งานสัญลักษณ์ Rust ในโปรเจ็กต์ได้อย่างรวดเร็ว
การนำทางไปยังคำจำกัดความของสัญลักษณ์ Rust
การค้นหาการใช้งานทั้งหมดของสัญลักษณ์ Rust คำแนะนำเครื่องมือ: วางเมาส์เหนือสัญลักษณ์เพื่อดูข้อมูลประเภทและเอกสารประกอบ
คำแนะนำเครื่องมือที่แสดงข้อมูลประเภทสำหรับสัญลักษณ์ Rust จากโมดูลอื่น คำแนะนำแบบอินเลย์: ดูข้อมูลประเภทและคำแนะนำตามบริบทอื่นๆ ในเอดิเตอร์โดยตรง
คำแนะนำแบบอินเลย์ที่แสดงข้อมูลประเภทภายในโค้ด มุมมองโครงสร้าง: นำทางโครงสร้างของไฟล์ Rust โดยใช้หน้าต่างเครื่องมือโครงสร้าง (มุมมอง > หน้าต่างเครื่องมือ > โครงสร้าง)
หน้าต่างเครื่องมือโครงสร้างที่แสดงโครงร่างของไฟล์ Rust การปรับโครงสร้าง: เปลี่ยนชื่อสัญลักษณ์ได้อย่างปลอดภัยและอัปเดตการใช้งานทั้งหมด
การเปลี่ยนชื่อสัญลักษณ์ Rust และการอัปเดตการอ้างอิงทั้งหมด การวิเคราะห์แบบเรียลไทม์: รับความคิดเห็นทันทีเกี่ยวกับข้อผิดพลาดและคำเตือนในโค้ด Rust
IDE ที่แสดงข้อผิดพลาดและคำเตือนแบบเรียลไทม์ในโค้ด Rust