Narzędzia do kontroli wersji

Praca z kodem Androida wymaga używania zarówno Git (systemu kontroli wersji typu open source), jak i Repo (narzędzia do zarządzania repozytoriami stworzonego przez Google, które działa na Git). Podsumowanie typowych działań, które możesz wykonać, np. przesyłanie zmian do sprawdzenia, znajdziesz w artykule Proces kontroli kodu źródłowego.

Git

Git obsługuje duże projekty, które są rozproszone w wielu repozytoriach. Android używa Git do operacji lokalnych, takich jak tworzenie lokalnych gałęzi, zatwierdzanie zmian, porównywanie i edytowanie. Jednym z wyzwań związanych z konfiguracją projektu Android było określenie, jak najlepiej wspierać społeczność zewnętrzną – od hobbystów po dużych producentów OEM, którzy tworzą urządzenia konsumenckie na masową skalę. Chcieliśmy, aby komponenty były wymienne, a ciekawe komponenty miały własne życie poza Androidem. Najpierw wybraliśmy rozproszony system kontroli wersji, a potem zawęziliśmy wybór do Git.

Więcej informacji o Git znajdziesz w dokumentacji Git.

Repo

Repo w razie potrzeby łączy repozytoria Git, przesyła zmiany do systemu kontroli wersji Gerriti automatyzuje części procesu tworzenia aplikacji na Androida.

Repo Launcher udostępnia skrypt w Pythonie, który inicjuje pobieranie i pobiera drugą część, czyli pełne narzędzie Repo. Pełne narzędzie Repo jest zawarte w pobranym kodzie źródłowym Androida. Domyślnie znajduje się w $SRCDIR/.repo/repo/... i odbiera przekazywane polecenia z pobranego Repo Launcher.

Repo nie zastępuje Git, tylko ułatwia pracę z Git w kontekście Androida. Repo używa plików manifestu do agregowania projektów Git w superprojekcie Android. Polecenie repo, które jest wykonywalnym skryptem w Pythonie, możesz umieścić w dowolnym miejscu ścieżki. Podczas pracy z plikami źródłowymi Androida możesz używać Repo do operacji w sieci, np. w jednym katalogu roboczym Repo.

W większości sytuacji możesz używać Git zamiast Repo lub łączyć polecenia Repo i Git, aby tworzyć złożone polecenia. Jednak używanie Repo do podstawowych operacji w sieci znacznie ułatwia pracę. Więcej informacji o Repo znajdziesz w dokumentacji poleceń Repo, pliku README Repo, hakach przed przesłaniem (testach, które można włączyć w Repo) oraz ogólnej dokumentacji w AOSP.

Aby pobrać i zainstalować Repo Launcher z git-repo-downloads, zapoznaj się z instrukcjami instalacji Repo.

Gerrit

Gerrit to internetowy system inspekcji kodu dla projektów, które używają Git. Gerrit zachęca do bardziej scentralizowanego korzystania z Git, umożliwiając wszystkim autoryzowanym użytkownikom przesyłanie zmian, które są automatycznie scalane, jeśli przejdą kontrolę kodu. Ponadto Gerrit upraszcza sprawdzanie, wyświetlając zmiany obok siebie w przeglądarce i umożliwiając dodawanie komentarzy w tekście.

Interfejs sprawdzania Gerrit w Androidzie znajdziesz na stronie android-review.googlesource.com a interfejs nawigacji po kodzie – na stronie android.googlesource.com.

Android Code Search umożliwia przeszukiwanie AOSP bez pobierania czegokolwiek. Za pomocą Code Search możesz wyświetlać kod źródłowy AOSP, przełączać się między gałęziami open source i nawigować po odwołaniach. Więcej informacji znajdziesz na stronie Google Developers w dokumentacji Code Search.

Inne narzędzia

Android Studio to oficjalne zintegrowane środowisko programistyczne (IDE) do tworzenia aplikacji na Androida.

Android Debug Bridge (adb) umożliwia bezpośrednie połączenie stacji roboczej dewelopera z urządzeniem z Androidem, dzięki czemu możesz instalować pakiety i oceniać zmiany.

Do tworzenia AOSP używaj Android Studio for Platform (ASfP).