Narzędzia do kontroli wersji

Praca z kodem Androida wymaga używania zarówno Gita (systemu kontroli wersji typu open source), jak i Repo (narzędzia do zarządzania repozytoriami opracowanego przez Google, które działa na Git). W sekcji Przepływ pracy kontroli źródła znajdziesz podsumowanie regularnych działań, które możesz wykonywać, np. przesyłanie zmian do sprawdzenia.

Git

Git obsługuje duże projekty rozproszone w wielu repozytoriach. Android używa Git do operacji lokalnych, takich jak tworzenie gałęzi lokalnych, zatwierdzanie zmian, tworzenie różnic i edycja. Jednym z wyzwań związanych z konfigurowaniem 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 rynek masowy. 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 Gita.

Więcej informacji o Git znajdziesz w dokumentacji Git.

Repo

Repo w razie potrzeby ujednolica repozytoria Git, przesyła pliki do systemu kontroli wersji Gerrit i automatyzuje części przepływu pracy związanego z tworzeniem Androida.

Repo Launcher to skrypt w języku Python, który inicjuje pobieranie i pobiera drugą część, czyli pełną wersję narzędzia Repo. Pełna wersja narzędzia Repo jest dostępna w przypadku pobierania kodu źródłowego Androida. Domyślnie znajduje się w folderze $SRCDIR/.repo/repo/... i otrzymuje przekazywane polecenia z pobranego programu Repo Launcher.

Repo nie zastępuje Gita, tylko ułatwia pracę z nim w kontekście Androida. Repo używa plików manifestu do agregowania projektów Git w superprojekcie Androida. 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 przypadku jednego katalogu roboczego Repo.

W większości sytuacji możesz używać Gita 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 przesyłaniem (testach, które można włączyć w Repo) i ogólnej dokumentacji AOSP.

Aby pobrać i zainstalować Repo Launchergit-repo-downloads, zapoznaj się z sekcją Instalowanie Repo.

Gerrit

Gerrit to internetowy system sprawdzania kodu w projektach, które korzystają z Gita. Gerrit zachęca do bardziej scentralizowanego korzystania z Gita, ponieważ umożliwia wszystkim autoryzowanym użytkownikom przesyłanie zmian, które są automatycznie scalane, jeśli przejdą weryfikację kodu. Dodatkowo Gerrit upraszcza przeglądanie, wyświetlanie zmian obok siebie w przeglądarce i umożliwia dodawanie komentarzy w tekście.

Interfejs recenzji Gerrit dla Androida znajdziesz na stronie android-review.googlesource.com, a interfejs nawigacji po kodzie na stronie android.googlesource.com.

Wyszukiwarka kodu Androida umożliwia wyszukiwanie w AOSP bez pobierania czegokolwiek. Za pomocą wyszukiwarki kodu możesz wyświetlać kod źródłowy AOSP, przełączać się między gałęziami open source i przeglądać odwołania. Więcej informacji znajdziesz w dokumentacji wyszukiwania kodu w witrynie Google Developers.

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).