Przegląd
Rdzawy to nowoczesny język programowania systemowego, który koncentruje się na wydajności i bezpieczeństwie, zwłaszcza bezpieczeństwie pamięci. Rdzawy odgrywa coraz większą rolę w ekosystemie Androida jako bezpieczniejsza alternatywa dla języków C/C++ w przypadku tworzenia najważniejszych komponentów systemu, ponieważ zapewnia większe bezpieczeństwo i stabilność.
Ta strona zawiera instrukcje konfigurowania Android Studio for Platform (ASfP) na potrzeby programowania w języku rdzawy w projektach Android Open Source Project (AOSP).
Wymagania wstępne
- Zainstalowane ASfP: sprawdź, czy masz zainstalowane i uruchomione ASfP.
- Pobieranie platformy: na komputerze musisz mieć działającą platformę AOSP.
Włączanie obsługi języka rdzawy
Oto szczegółowe instrukcje włączania obsługi języka rdzawy w projekcie ASfP:
Włącz rdzawy
- Podczas tworzenia nowego projektu w kreatorze konfiguracji po prostu zaznacz pole Rdzawy:
Pole wyboru Rdzawy w kreatorze konfiguracji nowego projektu. - W przypadku istniejących projektów otwórz plik konfiguracji
.asfp-projecti dodajrustdoother_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>
Zsynchronizuj projekt:
- Po wykonaniu poprzednich czynności musisz wywołać synchronizację projektu, aby mieć pewność, że wszystkie zmiany zostaną zastosowane, a IDE rozpozna projekt w języku rdzawy. W tym celu kliknij Plik > Synchronizuj projekt.
Sprawdzanie, czy wszystko się udało
Po wykonaniu tych czynności:
W widoku projektu (w źródłowym pliku iml) powinien pojawić się plik
rust-project.json. Ten plik jest generowany przez Soong podczas analizy i tworzony jako dowiązanie symboliczne do katalogu głównego repozytorium. Jest to niezbędne, aby LSP mogło świadczyć usługi językowe. NIE edytuj tego pliku bezpośrednio. Zamiast tego ponownie zsynchronizuj projekt, aby Soong mogło się nim zająć.Pamiętaj, aby sprawdzić, czy w pliku konfiguracji
.asfp-projectw sekcjiother_languagesznajduje się wpisrust.
Sprawdź, czy został wygenerowany plik rust-project.jsonW IDE powinny być włączone funkcje specyficzne dla języka rdzawy (opisane i pokazane poniżej).
Najważniejsze funkcje IDE dla języka rdzawy
Uzupełnianie kodu: otrzymuj inteligentne sugestie dotyczące kodu w języku rdzawy, w tym elementy z innych modułów.
Uzupełnianie kodu sugerujące elementy z innego modułu w języku rdzawy. Nawigacja: szybko przechodź do definicji i wyszukuj użycia symboli w języku rdzawy w całym projekcie.
Przechodzenie do definicji symbolu w języku rdzawy.
Wyszukiwanie wszystkich użyć symbolu w języku rdzawy. Etykietki: najedź kursorem na symbole, aby wyświetlić informacje o typie i dokumentację.
Etykietka z informacjami o typie symbolu w języku rdzawy z innego modułu. Podpowiedzi w tekście: wyświetlaj informacje o typie i inne podpowiedzi kontekstowe bezpośrednio w edytorze.
Podpowiedzi w tekście z informacjami o typie w kodzie. Widok struktury: poruszaj się po strukturze plików w języku rdzawy za pomocą okna narzędziowego Struktura (Widok > Okna narzędziowe > Struktura).
Okno narzędziowe Struktura pokazujące zarys pliku w języku rdzawy. Refaktoryzacja: bezpiecznie zmieniaj nazwy symboli i aktualizuj wszystkie ich użycia.
Zmiana nazwy symbolu w języku rdzawy i aktualizacja wszystkich jego odwołań. Analiza w czasie rzeczywistym: otrzymuj natychmiastowe informacje o błędach i ostrzeżeniach w kodzie w języku rdzawy.
IDE pokazujące błędy i ostrzeżenia w czasie rzeczywistym w kodzie w języku rdzawy.