Strumenti di controllo del codice sorgente

Per lavorare con il codice Android, devi utilizzare sia Git (un sistema di controllo della versione open source) sia Repo (uno strumento di gestione dei repository creato da Google che viene eseguito su Git). Per un riepilogo delle azioni che puoi eseguire regolarmente, ad esempio il caricamento delle modifiche per la revisione, consulta Workflow di controllo del codice sorgente.

Git

Git gestisce progetti di grandi dimensioni distribuiti su più repository. Android utilizza Git per le operazioni locali, come la creazione di rami locali, i commit, le differenze e le modifiche. Una delle sfide nella configurazione del progetto Android è stata determinare il modo migliore per supportare la community esterna, dalla community di appassionati ai grandi OEM che producono dispositivi di consumo per il mercato di massa. Volevamo che i componenti fossero sostituibili e che i componenti interessanti avessero una vita propria, al di fuori di Android. Per prima cosa abbiamo scelto un sistema di controllo della revisione distribuito, poi abbiamo ristretto la scelta a Git.

Per maggiori dettagli su Git, consulta questa documentazione di Git.

Repository

Repo unifica i repository Git quando necessario, esegue i caricamenti nel sistema di controllo della revisione Gerrit, e automatizza alcune parti del workflow di sviluppo di Android.

Repo Launcher fornisce uno script Python che inizializza un checkout e scarica la seconda parte, lo strumento Repo completo. Lo strumento Repo completo è incluso in un checkout del codice sorgente Android. Per impostazione predefinita, si trova in $SRCDIR/.repo/repo/... e riceve i comandi inoltrati da Repo Launcher scaricato.

Repo non sostituisce Git, ma semplifica l'utilizzo di Git nel contesto di Android. Repo utilizza i file manifest per aggregare i progetti Git nel superprogetto Android. Puoi inserire il comando repo, che è uno script Python eseguibile, in qualsiasi punto del percorso. Quando lavori con i file sorgente di Android, puoi utilizzare Repo per le operazioni di rete, ad esempio con una singola directory di lavoro Repo.

Nella maggior parte dei casi, puoi utilizzare Git anziché Repo o combinare i comandi Repo e Git per formare comandi complessi. Tuttavia, l'utilizzo di Repo per le operazioni di rete di base semplifica notevolmente il lavoro. Per maggiori dettagli su Repo, consulta il riferimento ai comandi Repo, il file README di Repo, gli hook di pre-caricamento (test che possono essere abilitati in Repo) e la documentazione generale in AOSP.

Per scaricare e installare Repo Launcher da git-repo-downloads, consulta Installare Repo.

Gerrit

Gerrit è un sistema di revisione del codice basato sul web per i progetti che utilizzano Git. Gerrit incoraggia un utilizzo più centralizzato di Git consentendo a tutti gli utenti autorizzati di inviare le modifiche, che vengono unite automaticamente se superano la revisione del codice. Inoltre, Gerrit semplifica la revisione, visualizzando le modifiche affiancate nel browser e consentendo i commenti in linea.

Trova l'interfaccia di revisione di Gerrit per Android all'indirizzo android-review.googlesource.com e l'interfaccia di navigazione del codice all'indirizzo android.googlesource.com.

Android Code Search ti consente di cercare in AOSP senza scaricare nulla. Puoi utilizzare Code Search per visualizzare il codice sorgente AOSP, passare da un ramo open source all'altro e navigare tra i riferimenti incrociati. Per ulteriori informazioni, consulta il sito Google Developers per la documentazione di Code Search.

Altri strumenti

Android Studio è l'ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di app per Android.

Android Debug Bridge (adb) ti consente di collegare la tua workstation di sviluppo direttamente al dispositivo con Android in modo da poter installare i pacchetti e valutare le modifiche.

Per lo sviluppo di AOSP, utilizza Android Studio for Platform (ASfP).