Scopri Android Studio

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 build flessibile basato su Gradle
  • Un emulatore veloce e ricco di funzionalità
  • Un ambiente unificato in cui puoi sviluppare per tutti i dispositivi Android
  • Modifica in tempo reale per aggiornare i composabili in emulatori e dispositivi fisici in tempo reale
  • Modelli di codice e integrazione con GitHub per creare funzionalità comuni dell'app e importare codice campione
  • Strumenti e framework di test completi
  • Strumenti Lint per rilevare prestazioni, usabilità, compatibilità delle versioni e altri problemi
  • Supporto C++ e NDK
  • Supporto integrato per la piattaforma Google Cloud, 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 modifiche più recenti, consulta le note di rilascio di Android Studio.

Struttura del progetto

Figura 1. File di progetto nella vista 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 di app per Android
  • Moduli della raccolta
  • Moduli Google App Engine

Per impostazione predefinita, Android Studio mostra i file del progetto nella vista Progetto Android, come mostrato nella figura 1. Questa visualizzazione è organizzata per moduli per fornire un accesso rapido ai file di origine principali del progetto. Tutti i file di compilazione sono visibili a livello superiore, 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 della UI e immagini bitmap.

La struttura del progetto Android su disco è diversa da questa rappresentazione appiattita. Per visualizzare la struttura file effettiva del progetto, seleziona Progetto anziché Android dal menu Progetto.

Per ulteriori informazioni, consulta la sezione Panoramica dei progetti.

Sistema di compilazione Gradle

Android Studio utilizza Gradle come base del sistema di compilazione, con funzionalità più specifiche per Android fornite dal plug-in Android per Gradle. Questo sistema di compilazione viene eseguito come strumento integrato dal menu di Android Studio e indipendentemente dalla riga di comando. Puoi utilizzare le funzionalità del sistema di compilazione per:

  • Personalizza, configura ed espandi il processo di compilazione.
  • 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 set di origini.

Sfruttando la flessibilità di Gradle, puoi ottenere tutto questo senza dover modificare i file di origine principali dell'app.

I file di compilazione di Android Studio si chiamano build.gradle.kts se utilizzi Kotlin (opzione consigliata) o build.gradle se utilizzi Groovy. Si tratta di file di testo normale che utilizzano la sintassi Kotlin o Groovy per configurare la compilazione con gli elementi forniti dal plug-in Gradle per Android. 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 compilazione necessari.

Per scoprire di più sul sistema di compilazione e su come configurare la compilazione, consulta Configurare la compilazione.

Creare varianti di compilazione

Il sistema di compilazione può aiutarti a creare diverse versioni della stessa app da un singolo progetto. Questa opzione è utile quando hai sia una versione senza costi sia una pagata della tua app o se vuoi distribuire più APK per configurazioni di dispositivi diverse su Google Play.

Per saperne di più sulla configurazione delle varianti di build, consulta Configurare le varianti di build.

Supporto di diversi APK

Il supporto di più APK ti 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, considerandole comunque come una singola variante e consentendo loro di condividere le impostazioni dell'APK di test, javac, dx e ProGuard.

Per maggiori 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 di app e librerie in pacchetto. 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 i vari asset drawable per i pulsanti SignInButton.

Nota:la riduzione delle risorse funziona in combinazione con gli strumenti di riduzione del codice, come ProGuard.

Per ulteriori informazioni su come ridurre il codice e le risorse, consulta Ridurre, offuscare e ottimizzare l'app.

Gestire le dipendenze

Le dipendenze per il progetto sono specificate per nome nello script di compilazione a livello di modulo. Gradle trova le dipendenze e le rende disponibili nella tua build. Puoi dichiarare le dipendenze dei moduli, le dipendenze dei binari remoti e le dipendenze dei binari locali nel file build.gradle.kts.

Per impostazione predefinita, Android Studio configura i progetti in modo da utilizzare il repository Maven Central. Questa configurazione è inclusa nel file di build di primo livello per il progetto.

Per saperne di più sulla configurazione delle dipendenze, consulta Aggiungere dipendenze di build.

Strumenti di debug e profilo

Android Studio ti aiuta a eseguire il debug e a migliorare le prestazioni del tuo codice, inclusi gli strumenti di analisi delle prestazioni e di debug in linea.

Debug in linea

Utilizza il debug in linea per migliorare le procedure dettagliate del codice nella visualizzazione del debugger con la verifica in linea di riferimenti, espressioni e valori delle variabili.

Le informazioni di debug in linea includono:

  • Valori variabili in linea
  • Oggetti che fanno riferimento a un oggetto selezionato
  • Valori restituiti dal metodo
  • Espressioni lambda e operatori
  • Valori della descrizione comando

Per attivare il debug in linea, nella finestra Debug, fai clic su Impostazioni e seleziona Mostra valori delle variabili nell'editor.

Profili di rendimento

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, consulta Eseguire il profiling delle prestazioni dell'app.

Dump dell'heap

Quando esegui il profiling dell'utilizzo della memoria in Android Studio, puoi avviare contemporaneamente la raccolta dei rifiuti e eseguire il dump dell'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 riferimento 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 lo strumento di analisi della memoria 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 dell'app modificando le chiamate ai metodi correlate a queste azioni.

Per informazioni sul monitoraggio e sull'analisi delle allocazioni, consulta Visualizzare le allocazioni della memoria.

Accesso ai file di dati

Gli strumenti SDK per Android, come Systrace e Logcat, generano dati sulle prestazioni e di debug per un'analisi dettagliata delle app.

Per visualizzare i file di dati generati disponibili:

  1. Apri la finestra dello strumento Acquisizioni.
  2. Nell'elenco dei file generati, fai doppio clic su un file per visualizzare i dati.
  3. Fai clic con il pulsante destro del mouse sui file HPROF per convertirli nello standard.
  4. Esamina il formato del file di utilizzo della RAM.

Ispezioni del codice

Ogni volta che compili il programma, Android Studio esegue automaticamente i controlli di 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 di origine del progetto Android per individuare potenziali bug e miglioramenti dell'ottimizzazione relativi a correttezza, sicurezza, prestazioni, usabilità, accessibilità e internazionalizzazione.

Figura 2. I risultati di un'ispezione 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, consulta 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, ad esempio eccezioni di puntatore null e conflitti di tipo di risorsa.

Android SDK Manager pacchettizza la libreria Annotations di Jetpack nel repository di assistenza Android per l'utilizzo con Android Studio. Android Studio convalida le annotazioni configurate durante l'ispezione del codice.

Per ulteriori dettagli sulle annotazioni Android, consulta Migliorare l'ispezione del codice con le annotazioni.

Messaggi di log

Quando compili ed esegui l'app con Android Studio, puoi visualizzare la messaggistica di log del dispositivo e l'output di adb 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 App Quality Insights e Gemini in Android Studio. Se accedi, autorizzi questi strumenti 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 all'estremità 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.