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 Launcher z git-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.
Android Code Search
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).