Kaynak kontrol araçları

Android koduyla çalışmak için hem Git (açık kaynaklı bir sürüm kontrol sistemi) hem de Repo (Git üzerinde çalışan, Google tarafından geliştirilmiş bir depo yönetim aracı) kullanmanız gerekir. İncelemeye göndermek üzere değişiklikleri yüklemek gibi düzenli olarak yapabileceğiniz işlemlerin özeti için Kaynak kontrolü iş akışı başlıklı makaleyi inceleyin.

Git

Git, birden fazla depoya dağıtılmış büyük projeleri yönetir. Android, yerel dallanma, commit, diff ve düzenleme gibi yerel işlemler için Git'i kullanır. Android projesini oluştururken karşılaşılan zorluklardan biri, hobi amaçlı topluluklardan kitle pazarı için tüketici cihazları üreten büyük OEM'lere kadar dış topluluğu en iyi şekilde nasıl destekleyeceğimizi belirlemekti. Bileşenlerin değiştirilebilir olmasını ve ilgi çekici bileşenlerin Android'in dışında kendi yaşamlarını sürdürmesini istiyorduk. Öncelikle dağıtılmış bir revizyon kontrol sistemi seçtik, ardından bu sistemi Git ile sınırlandırdık.

Git hakkında daha fazla bilgi için bu Git Dokümanı'na bakın.

Repo

Repo Gerekli olduğunda Git depolarını birleştirir, Gerrit revizyon kontrol 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 olan tam Repo aracını indiren bir Python komut dosyası sağlar. Repo aracının tamamı, Android kaynak kodu ödemesine dahildir. Varsayılan olarak $SRCDIR/.repo/repo/... konumunda bulunur ve indirilen Repo Başlatıcı'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 üst projesinde toplamak için manifest dosyalarını kullanır. Yürütülebilir 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ğlar arası işlemler için Repo'yu kullanabilirsiniz.

Çoğu durumda, Repo yerine Git'i kullanabilir veya karmaşık komutlar oluşturmak için Repo ve Git komutlarını karıştırabilirsiniz. Ancak, ağlar arası temel işlemler için Repo'yu kullanmak işinizi çok daha kolay hale getirir. Repo hakkında daha fazla bilgi için Repo komut referansı, Repo README, önceden yükleme kancaları (Repo'da etkinleştirilebilen testler) ve AOSP'deki genel dokümanlar başlıklı makaleleri inceleyin.

Repo Başlatıcı'yı git-repo-downloads adresinden indirmek ve yüklemek için Repo'yu yükleme başlıklı makaleyi inceleyin.

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ı sağlar. Kod incelemesinden geçen değişiklikler otomatik olarak birleştirilir. Ayrıca Gerrit, incelemeyi kolaylaştırır, değişiklikleri tarayıcıda yan yana gösterir ve satır içi yorumları etkinleştirir.

Android Gerrit inceleme arayüzünü android-review.googlesource.com, kod gezinme arayüzünü ise android.googlesource.com adresinde bulabilirsiniz.

Android Code Search, hiçbir şey indirmeden AOSP'de arama yapmanıza olanak tanır. AOSP kaynak kodunu görüntülemek, açık kaynak dalları arasında geçiş yapmak ve çapraz referanslarda gezinmek için Code Search'ü kullanabilirsiniz. Daha fazla bilgi için Kod Arama dokümanları ile ilgili Google Developers sitesine bakın.

Diğer araçlar

Android Studio, Android uygulama geliştirme için resmi entegre geliştirme ortamıdır (IDE).

Android Debug Bridge (adb), geliştirme iş istasyonunuzu doğrudan Android destekli cihazınıza bağlamanıza olanak tanır. Böylece paketleri yükleyebilir ve değişikliklerinizi değerlendirebilirsiniz.

AOSP geliştirme için Android Studio for Platform (ASfP)'yi kullanın.