Praca z kodem Androida wymaga użycia zarówno Git (systemu kontroli wersji typu open source), jak i Repo (stworzonego przez Google narzędzia do zarządzania repozytoriami, które działa na Git). Zobacz stronę Przepływ pracy kontroli źródła , aby zapoznać się z podsumowaniem zwykłych działań, które możesz podjąć, takich jak przesyłanie zmian do przeglądu.
Git
Git obsługuje duże projekty, które są rozproszone w wielu repozytoriach. Android używa Git do operacji lokalnych, takich jak lokalne rozgałęzienia, zatwierdzenia, różnice i edycje. Jednym z wyzwań związanych z konfiguracją projektu Android było określenie, jak najlepiej wspierać zewnętrzną społeczność - od społeczności hobbystów po dużych producentów OEM budujących urządzenia konsumenckie na rynek masowy. Google chciał, aby komponenty były wymienne i chciał, aby interesujące komponenty żyły własnym życiem poza Androidem. Google najpierw wybrał rozproszony system kontroli wersji, a następnie zawęził go do Git.
Aby uzyskać więcej informacji na temat Git, zapoznaj się z tą dokumentacją Git .
Repozytorium
Repo w razie potrzeby ujednolica repozytoria Git, przesyła dane do systemu kontroli wersji Gerrit i automatyzuje części przepływu pracy związanej z programowaniem na Androida.
Program uruchamiający repozytorium udostępnia skrypt w języku Python, który inicjuje pobieranie i pobiera drugą część, pełne narzędzie Repo. Pełne narzędzie Repo jest zawarte w kodzie źródłowym Androida. Domyślnie znajduje się w $SRCDIR/.repo/repo/...
i odbiera przekazywane polecenia z pobranego programu Repo Launcher.
Repo nie zastępuje Gita, a jedynie ułatwia pracę z Gitem w kontekście Androida. Repo używa plików manifestu do agregowania projektów Git w superprojekcie systemu Android. Możesz umieścić polecenie repo
, które jest wykonywalnym skryptem w języku Python, w dowolnym miejscu ścieżki. Pracując z plikami źródłowymi systemu Android, możesz używać Repo do operacji w sieci, takich jak pojedynczy katalog roboczy Repo.
W większości sytuacji możesz użyć Git zamiast Repo lub połączyć polecenia Repo i Git, aby utworzyć złożone polecenia. Jednak używanie Repo do podstawowych operacji w sieci znacznie upraszcza pracę. Aby uzyskać więcej informacji na temat repozytorium, zobacz dokumentację dotyczącą poleceń repozytorium , plikREADME dotyczący repozytorium, haki do przesyłania wstępnego (testy), które można włączyć w repozytorium , oraz ogólne dokumenty w AOSP .
Aby pobrać i zainstalować program uruchamiający repozytorium z git- repo -Downloads , zobacz Instalowanie repozytorium .
Gerrit
Gerrit to internetowy system przeglądania kodu dla projektów korzystających z Git. Gerrit zachęca do bardziej scentralizowanego korzystania z Git, umożliwiając wszystkim autoryzowanym użytkownikom przesyłanie zmian, które są automatycznie łączone, jeśli przejdą przegląd kodu. Ponadto Gerrit ułatwia przeglądanie, wyświetlając zmiany obok siebie w przeglądarce i włączając komentarze w tekście.
Znajdź interfejs recenzji Androida Gerrit na android-review.googlesource.com i interfejs nawigacji po kodzie na android.googlesource.com .
Wyszukiwanie kodu Androida
Android Code Search umożliwia wyszukiwanie AOSP bez pobierania czegokolwiek. Możesz użyć Code Search, aby wyświetlić kod źródłowy AOSP, przełączać się między gałęziami open source i nawigować po odsyłaczach. Więcej informacji można znaleźć w witrynie Google Developers w celu uzyskania 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 podłączenie programistycznej stacji roboczej bezpośrednio do urządzenia z systemem Android, dzięki czemu można instalować pakiety i oceniać wprowadzone zmiany.
W przypadku Androida 10 i nowszych użyj IntelliJ z AIDEgen IDE do tworzenia platformy Android.
Instalowanie repozytorium
Wykonaj następujące kroki, aby zainstalować Repo:
- Upewnij się, że masz katalog
bin/
w swoim katalogu domowym i że jest on uwzględniony w ścieżce: - Pobierz program uruchamiający repozytorium i upewnij się, że jest wykonywalny:
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
- Opcjonalnie sprawdź, czy program uruchamiający pasuje do podpisów Google:
gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo
mkdir ~/bin
PATH=~/bin:$PATH
Starsze repozytorium dla starszych systemów Python 2
Aby pobrać starszą wersję programu uruchamiającego repozytorium, użyj następujących poleceń:
curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo
Zakończenie instalacji
Dalej: Aby ukończyć pełną instalację narzędzia Repo, zobacz Inicjowanie klienta repo na stronie Pobieranie źródła .