Android Studio è l'ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di app per Android. Basato sul potente editor di codice e sugli strumenti per sviluppatori di IntelliJ IDEA , Android Studio offre ancora più funzionalità che migliorano la produttività durante la creazione di app per Android, ad esempio:
- Un sistema di compilazione flessibile basato su Gradle
- Un emulatore veloce e ricco di funzionalità
- Un ambiente unificato in cui puoi sviluppare per tutti i dispositivi Android
- Live Edit per aggiornare i composable negli emulatori e nei dispositivi fisici in tempo reale
- Modelli di codice e integrazione di GitHub per aiutarti a creare funzionalità comuni delle app e importare codice campione
- Ampia gamma di strumenti e framework di test
- Strumenti di analisi statica per rilevare problemi di prestazioni, usabilità, compatibilità delle versioni e altri problemi
- Supporto di C++ e NDK
- Supporto integrato per Google Cloud Platform, che semplifica l'integrazione di Google Cloud Messaging e App Engine
Questa pagina fornisce un'introduzione alle funzionalità di base di Android Studio. Per un riepilogo delle ultime modifiche, consulta le note di rilascio di Android Studio.
Struttura del progetto

Figura 1. File di progetto nella visualizzazione progetto Android.
Ogni progetto in Android Studio contiene uno o più moduli con file di codice sorgente e file di risorse. I tipi di moduli includono:
- Moduli dell'app Android
- Moduli della libreria
- Moduli Google App Engine
Per impostazione predefinita, Android Studio mostra i file di progetto nella vista Progetto Android, come mostrato nella figura 1. Questa visualizzazione è organizzata per moduli per fornire un accesso rapido ai file sorgente chiave del progetto. Tutti i file di build sono visibili al primo livello, in Gradle Scripts.
Ogni modulo dell'app contiene le seguenti cartelle:
- manifests: contiene il file
AndroidManifest.xml
. - java: contiene i file di codice sorgente Kotlin e Java, incluso il codice di test JUnit.
- res: contiene tutte le risorse non di codice, come stringhe dell'interfaccia utente e immagini bitmap.
La struttura del progetto Android su disco è diversa da questa rappresentazione appiattita. Per visualizzare la struttura effettiva dei file del progetto, seleziona Progetto anziché Android dal menu Progetto.
Per saperne di più, consulta la panoramica dei progetti.
Sistema di compilazione Gradle
Android Studio utilizza Gradle come base del sistema di compilazione, con ulteriori funzionalità specifiche per Android fornite dal plug-in Android per Gradle. Questo sistema di build viene eseguito come strumento integrato dal menu di Android Studio e indipendentemente dalla riga di comando. Puoi utilizzare le funzionalità del sistema di build per:
- Personalizza, configura ed estendi il processo di build.
- Crea più APK per la tua app con funzionalità diverse, utilizzando lo stesso progetto e gli stessi moduli.
- Riutilizza il codice e le risorse nei vari set di origine.
Sfruttando la flessibilità di Gradle, puoi ottenere tutto questo senza modificare i file sorgente principali dell'app.
I file di build di Android Studio si chiamano build.gradle.kts
se utilizzi
Kotlin (consigliato) o build.gradle
se
utilizzi Groovy. Sono file di testo normale
che utilizzano la sintassi Kotlin o Groovy per configurare la build con gli elementi
forniti dal plug-in Android Gradle. Ogni progetto ha un file di build di primo livello
per l'intero progetto e file di build a livello di modulo separati per ogni modulo.
Quando importi un progetto esistente, Android Studio genera automaticamente i file di build necessari.
Per scoprire di più sul sistema di compilazione e su come configurare la compilazione, consulta Configurare la compilazione.
Varianti di compilazione
Il sistema di build può aiutarti a creare diverse versioni della stessa app da un unico progetto. Questa opzione è utile se hai sia una versione senza costi sia una versione a pagamento della tua app o se vuoi distribuire più APK per diverse configurazioni dei dispositivi su Google Play.
Per ulteriori informazioni sulla configurazione delle varianti di build, consulta Configurare le varianti di build.
Supporto di diversi APK
Il supporto di più APK consente di creare in modo efficiente più APK in base alla densità dello schermo o all'ABI. Ad esempio, puoi creare APK separati di un'app per le densità dello schermo
hdpi
e mdpi
, considerandoli comunque una singola
variante e consentendo loro di condividere le impostazioni di APK test, javac
, dx
e ProGuard.
Per ulteriori informazioni sul supporto di più APK, leggi Creare più APK.
Riduzione delle risorse
La riduzione delle risorse in Android Studio rimuove automaticamente le risorse inutilizzate
dalle dipendenze della libreria e dell'app pacchettizzata. Ad esempio, se la tua
app utilizza
Google Play Services
per accedere alla funzionalità di Google Drive e al momento non utilizzi
Accedi con Google, la riduzione delle risorse può
rimuovere le varie risorse disegnabili per i pulsanti SignInButton
.
Nota: la riduzione delle risorse funziona in combinazione con strumenti di riduzione del codice, come ProGuard.
Per saperne di più sulla riduzione del codice e delle risorse, vedi Ridurre, offuscare e ottimizzare l'app.
Gestisci dipendenze
Le dipendenze del tuo progetto sono specificate per nome nello script di build a livello di modulo. Gradle trova le dipendenze e le rende disponibili nella build. Puoi dichiarare le dipendenze dei moduli, le dipendenze binarie remote e le dipendenze binarie locali nel file build.gradle.kts
.
Android Studio configura i progetti in modo da utilizzare il repository centrale Maven per impostazione predefinita. Questa configurazione è inclusa nel file di build di primo livello per il progetto.
Per ulteriori informazioni sulla configurazione delle dipendenze, leggi Aggiungere dipendenze di build.
Strumenti di debug e profilazione
Android Studio ti aiuta a eseguire il debug e a migliorare le prestazioni del tuo codice, inclusi strumenti di debug in linea e analisi delle prestazioni.
Debug in linea
Utilizza il debug incorporato per migliorare le procedure dettagliate del codice nella visualizzazione del debugger con la verifica incorporata di riferimenti, espressioni e valori delle variabili.
Le informazioni di debug incorporate includono:
- Valori delle variabili in linea
- Oggetti che fanno riferimento a un oggetto selezionato
- Valori restituiti del metodo
- Espressioni lambda e operatore
- Valori della descrizione comando
Per attivare il debug incorporato, nella finestra Debug, fai clic su Impostazioni
e seleziona Mostra valori variabili nell'editor.
Profiler delle prestazioni
Android Studio fornisce profiler delle prestazioni per consentirti di monitorare facilmente l'utilizzo della memoria e della CPU della tua app, trovare oggetti deallocati, individuare perdite di memoria, ottimizzare le prestazioni grafiche e analizzare le richieste di rete.
Per utilizzare i profiler delle prestazioni, con l'app in esecuzione su un dispositivo o un emulatore, apri Android Profiler selezionando Visualizza > Finestre degli strumenti > Profiler.
Per saperne di più sui profiler delle prestazioni, vedi Profilare le prestazioni dell'app.
Dump dell'heap
Quando profili l'utilizzo della memoria in Android Studio, puoi avviare contemporaneamente
la garbage collection e scaricare l'heap Java in uno snapshot dell'heap in un
file in formato binario HPROF
specifico per Android. Il visualizzatore HPROF mostra le classi,
le istanze di ogni classe e un albero di riferimenti per aiutarti a monitorare l'utilizzo della memoria
e a trovare perdite di memoria.
Per ulteriori informazioni sull'utilizzo dei dump dell'heap, consulta Acquisire un dump dell'heap.
Memory Profiler
Utilizza Memory Profiler per monitorare l'allocazione della memoria e osservare dove vengono allocati gli oggetti quando esegui determinate azioni. Queste allocazioni ti aiutano a ottimizzare il rendimento e l'utilizzo della memoria della tua app modificando le chiamate ai metodi correlati a queste azioni.
Per informazioni sul monitoraggio e l'analisi delle allocazioni, vedi Visualizzare le allocazioni di memoria.
Accesso ai file di dati
Gli strumenti dell'SDK Android, come Systrace e Logcat, generano dati di prestazioni e debug per un'analisi dettagliata dell'app.
Per visualizzare i file di dati generati disponibili:
- Apri la finestra dello strumento Acquisizioni.
- Nell'elenco dei file generati, fai doppio clic su un file per visualizzare i dati.
- Fai clic con il tasto destro del mouse su tutti i file HPROF per convertirli nello standard.
- Esamina il formato del file di utilizzo della RAM.
Ispezioni del codice
Ogni volta che compili il programma, Android Studio esegue automaticamente i controlli lint configurati e altre ispezioni IDE per aiutarti a identificare e correggere facilmente i problemi relativi alla qualità strutturale del codice.
Lo strumento lint controlla i file sorgente del progetto Android per rilevare potenziali bug e miglioramenti dell'ottimizzazione per correttezza, sicurezza, prestazioni, usabilità, accessibilità e internazionalizzazione.
Figura 2. I risultati di un controllo lint in Android Studio.
Oltre ai controlli lint, Android Studio esegue ispezioni del codice IntelliJ e convalida le annotazioni per semplificare il flusso di lavoro di programmazione.
Per ulteriori informazioni, vedi Migliorare il codice con i controlli lint.
Annotazioni in Android Studio
Android Studio supporta le annotazioni per variabili, parametri e valori di ritorno per aiutarti a rilevare bug, come eccezioni di puntatore nullo e conflitti di tipo di risorsa.
Android SDK Manager include la libreria Jetpack Annotations nel repository di supporto Android per l'utilizzo con Android Studio. Android Studio convalida le annotazioni configurate durante l'ispezione del codice.
Per ulteriori dettagli sulle annotazioni Android, vedi Migliorare l'ispezione del codice con le annotazioni.
Messaggi di log
Quando crei ed esegui la tua app con Android Studio, puoi visualizzare
l'output adb
e i messaggi di log del dispositivo
nella finestra Logcat.
Accedi al tuo account sviluppatore
Accedi al tuo account sviluppatore in Android Studio per accedere a strumenti aggiuntivi che richiedono l'autenticazione, come Firebase e Android Vitals in Approfondimenti sulla qualità dell'app e Gemini in Android Studio. Se accedi, concedi a questi strumenti l'autorizzazione a visualizzare e gestire i tuoi dati nei servizi Google.
Per accedere al tuo account sviluppatore in Android Studio, fai clic sull'icona del profilo
alla
fine della barra degli strumenti. Segui le istruzioni per fornire all'IDE solo le
autorizzazioni richieste per ogni funzionalità che vuoi attivare. Se hai già eseguito l'accesso, gestisci le autorizzazioni in File (Android Studio su macOS) >
Impostazioni > Strumenti > Account Google.