Narzędzia do kontroli wersji

Praca z kodem Androida wymaga użycia zarówno Git (systemu kontroli wersji typu open source), jak i Repo (narzędzia do zarządzania repozytorium opracowanego przez Google, które działa na podstawie Git). Na stronie Przepływ pracy w kontroli wersji znajdziesz podsumowanie typowych działań, takich jak 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 lokalnej, zatwierdzanie, porównywanie i edytowanie. Jednym z wyzwań podczas konfigurowania projektu Androida było znalezienie najlepszego sposobu na wsparcie społeczności zewnętrznej – od społeczności hobbystów po dużych producentów OEM tworzących urządzenia dla konsumentów na masowy rynek. Google chciało, aby komponenty były wymienne, a ciekawe komponenty mogły działać niezależnie od Androida. Google najpierw wybrał rozproszony system kontroli wersji, a następnie ograniczył go do Git.

Więcej informacji o Git znajdziesz w dokumentacji Git.

Repo

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

Repo Launcher udostępnia skrypt Pythona, który inicjuje proces płatności i pobiera drugą część, czyli pełne narzędzie Repo. Pełne narzędzie Repo jest dostępne w ramach procesu sprawdzania kodu źródłowego Androida. Domyślnie znajduje się on w folderze $SRCDIR/.repo/repo/... i odbiera polecenia przekierowywane z pobranego Repo Launcher.

Repo nie zastępuje Git, tylko ułatwia pracę z Git w kontekście Androida. Repozytorium używa plików manifestu do agregowania projektów Git w superprojekcie Androida. Polecenie repo, które jest skompilowanym skryptem Pythona, możesz umieścić w dowolnym miejscu na ścieżce. Podczas pracy z plikami źródłowymi Androida możesz używać repozytorium Repo do operacji w sieci, takich jak pojedynczy katalog roboczy repozytorium.

W większości sytuacji możesz użyć Gita zamiast repozytorium lub połączyć polecenia repozytorium i Gita, aby utworzyć złożone polecenia. Jednak korzystanie z Repo do wykonywania podstawowych operacji w różnych sieciach znacznie ułatwia pracę. Więcej informacji o Repo znajdziesz w dokumentacji dotyczącej poleceń Repo, pliku README Repo, hakach wstępnego przesyłania (testów), które można włączyć w Repo, oraz dokumentacji ogólnej w AOSP.

Aby pobrać i zainstalować Repo Launchergit-repo- downloads, zapoznaj się z artykułem Installing Repo.

Gerrit

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

Interfejs weryfikacji Gerrita na Androida znajdziesz na stronie android-review.googlesource.com, a interfejs nawigacji kodu na stronie android.googlesource.com.

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

Inne narzędzia

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

Android Debug Bridge (ADB) umożliwia połączenie stacji roboczej programisty bezpośrednio z urządzeniem z Androidem, aby można było instalować pakiety i ocenić zmiany.

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