Android koduyla çalışmak için hem Git (açık kaynak bir sürüm kontrol sistemi) hem de Repo (Git'in üzerinde çalışan, Google tarafından geliştirilmiş bir depo yönetimi aracı) kullanılmalıdır. Değişiklikleri incelemeye gönderme gibi yapabileceğiniz düzenli işlemlerin özetini görmek için Kaynak Kontrolü İş Akışı sayfasına bakın.
Git
Git, birden fazla depoya dağıtılan büyük projeleri yönetir. Android, yerel dal oluşturma, kaydetme, fark karşılaştırma ve düzenleme gibi yerel işlemler için Git'i kullanır. Android projesini oluşturmayla ilgili zorluklardan biri, hobici topluluğundan kitlesel pazara yönelik tüketici cihazları üreten büyük OEM'lere kadar, dışarıdaki topluluğu en iyi şekilde nasıl destekleyeceğimizi belirlemekti. Google, bileşenlerin değiştirilebilir olmasını ve ilgi çekici bileşenlerin Android dışında da kendi yaşamlarına sahip olmasını istiyordu. Google ilk olarak dağıtılmış bir düzeltme denetimi sistemi seçti, ardından bu sistemi Git olarak daralttı.
Git hakkında daha fazla bilgi için bu Git dokümanlarını inceleyin.
Depo
Repo, gerektiğinde Git depolarını birleştirir, Gerrit revizyon denetim sistemine yükleme yapar ve Android geliştirme iş akışının bazı bölümlerini otomatikleştirir.
Repo Launcher, bir ödeme işlemini başlatan ve ikinci bölümü (tam Repo aracı) indiren bir Python komut dosyası sağlar. Tam Repo aracı, Android kaynak kodunun alınması işlemine dahildir. Varsayılan olarak $SRCDIR/.repo/repo/...
konumunda bulunur ve indirilen Repo Launcher'dan yönlendirilen komutları alır.
Repo, Git'in yerini almaz. Yalnızca Android bağlamında Git ile çalışmayı kolaylaştırır. Repo, Git projelerini Android süper projesinde toplamak için manifest dosyalarını kullanır. Çalıştırılabilen bir Python komut dosyası olan repo
komutunu yolunuzun herhangi bir yerine yerleştirebilirsiniz. Android kaynak dosyalarıyla çalışırken tek bir Repo çalışma dizini gibi ağ genelindeki işlemler için Repo'yu kullanabilirsiniz.
Çoğu durumda, Repo yerine Git'i kullanabilir veya karmaşık komutlar oluşturmak için Repo ile Git komutlarını birlikte kullanabilirsiniz. Ancak ağlar arası temel işlemler için Repo'yu kullanmak işinizi çok daha kolaylaştırır. Depo hakkında daha fazla bilgi için Repo Komut Referansı, Repo README, Depo'da etkinleştirilebilen ön yükleme kancaları (testler) ve AOSP'deki genel dokümanlar sayfalarına bakın.
git-repo-downloads adresinden Repo Launcher'ı indirip yüklemek için Repo'yu yükleme bölümüne bakın.
Gerrit
Gerrit, Git kullanan projeler için web tabanlı bir kod inceleme sistemidir. Gerrit, tüm yetkili kullanıcıların değişiklik göndermesine izin vererek Git'in daha merkezi bir şekilde kullanılmasını teşvik eder. Bu değişiklikler, kod incelemesinden geçerse otomatik olarak birleştirilir. Ayrıca Gerrit, değişiklikleri tarayıcıda yan yana göstererek ve satır içi yorumları etkinleştirerek incelemeyi kolaylaştırır.
Android Gerrit inceleme arayüzünü android-review.googlesource.com adresinde, kod gezinme arayüzünü ise android.googlesource.com adresinde bulabilirsiniz.
Android Kod Arama Aracı
Android Code Search, AOSP'de hiçbir şey indirmeden arama yapmanıza olanak tanır. AOSP kaynak kodunu görüntülemek, açık kaynak dalları arasında geçiş yapmak ve çapraz referanslar arasında gezinmek için Kod Arama'yı kullanabilirsiniz. Daha fazla bilgi için Google Developers sitesindeki Kod arama dokümanlarına bakın.
Diğer araçlar
Android Studio, Android uygulaması geliştirme için resmi entegre geliştirme ortamıdır (IDE).
Android Debug Bridge (ADB), geliştirme iş istasyonunuzu doğrudan Android cihazınıza bağlamanızı sağlar. Böylece paketleri yükleyebilir ve değişikliklerinizi değerlendirebilirsiniz.
AOSP geliştirme için Platform için Android Studio'yu (ASfP) kullanın.