Scopri Android Studio

Android Studio è l'ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di app Android. Basato sui potenti 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 Android, ad esempio:

  • Un sistema di compilazione flessibile basato su Gradle
  • Un emulatore veloce e ricco di funzionalità
  • Un ambiente unificato in cui è possibile sviluppare applicazioni per tutti i dispositivi Android
  • Live Edit per aggiornare componibili in emulatori e dispositivi fisici in tempo reale
  • Modelli di codice e integrazione di GitHub per aiutarti a creare funzionalità comuni dell'app e importare codice campione
  • Ampi strumenti e framework di test
  • Strumenti lint per rilevare prestazioni, usabilità, compatibilità delle versioni e altri problemi
  • Supporto 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 modifiche più recenti, consulta le note di rilascio di Android Studio.

Struttura del progetto

Figura 1. I 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 per app Android
  • Moduli della libreria
  • Moduli di Google App Engine

Per impostazione predefinita, Android Studio mostra i file di progetto nella visualizzazione del progetto Android, come mostrato nella Figura 1. Questa visualizzazione è organizzata in moduli per consentire un accesso rapido ai file di origine principali del progetto. Tutti i file di build sono visibili al livello più alto, in Gradle Script.

Ogni modulo dell'app contiene le seguenti cartelle:

  • manifests: contiene il file AndroidManifest.xml.
  • java: contiene i file di codice sorgente di Kotlin e Java, incluso il codice di test JUnit.
  • res: contiene tutte le risorse non di codice, come stringhe UI e immagini bitmap.

La struttura del progetto Android su disco è diversa da questa rappresentazione semplificata. Per vedere la struttura effettiva dei file del progetto, seleziona Progetto invece di Android dal menu Progetto.

Per ulteriori informazioni, consulta la Panoramica dei progetti.

Sistema di build Gradle

Android Studio utilizza Gradle come base del sistema di compilazione, oltre a un numero maggiore di funzionalità 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 estendi il processo di compilazione.
  • Crea più APK per la tua app con funzionalità diverse, utilizzando lo stesso progetto e gli stessi moduli.
  • Riutilizza codice e risorse nei set di codice sorgente.

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

I file di build di Android Studio sono denominati build.gradle.kts se usi Kotlin (consigliato) oppure build.gradle se usi Groovy. Si tratta di file di testo normale che utilizzano la sintassi di Kotlin o Groovy per configurare la build con gli elementi forniti dal plug-in Android per Gradle. Ogni progetto ha un file di build di primo livello per l'intero progetto e file di build separati a livello di modulo 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 build, consulta Configurare la build.

Crea varianti

Il sistema di compilazione può aiutarti a creare versioni diverse della stessa app da un singolo progetto. Questo è utile se hai una versione senza costi e una versione a pagamento dell'app o se vuoi distribuire più APK per diverse configurazioni dei dispositivi su Google Play.

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

Supporto di più 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, pur continuando a considerarle come una singola variante e consentendo loro di condividere le impostazioni dell'APK di test, di javac, dx e di 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 di app e libreria in pacchetto. Ad esempio, se la tua app utilizza Google Play Services per accedere alle funzionalità di Google Drive e al momento non stai utilizzando Accedi con Google, la riduzione delle risorse può rimuovere i vari asset disegnabili per i pulsanti SignInButton.

Nota: la riduzione delle risorse funziona insieme a strumenti per la riduzione del codice, come ProGuard.

Per ulteriori informazioni sulla riduzione di codice e risorse, consulta Ridurre, offuscare e ottimizzare l'app.

Gestione delle dipendenze

Le dipendenze per il progetto sono specificate in base al nome nello script di build a livello di modulo. Gradle trova le dipendenze e le rende disponibili nella tua build. Nel file build.gradle.kts puoi dichiarare le dipendenze del modulo, le dipendenze binarie remote e le dipendenze binarie locali.

Android Studio configura i progetti in modo che utilizzino il repository Maven Central per impostazione predefinita. Questa configurazione è inclusa nel file di build di primo livello del progetto.

Per ulteriori informazioni sulla configurazione delle dipendenze, consulta Aggiungere dipendenze di build.

Strumenti di debug e profilazione

Android Studio consente di eseguire il debug e migliorare le prestazioni del codice, inclusi il debug incorporato e gli strumenti di analisi delle prestazioni.

Debug incorporato

Utilizza il debug in linea 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 integrate includono:

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

Per attivare il debug incorporato, nella finestra Debug fai clic su Impostazioni e seleziona Mostra valori variabili in Editor.

Profiler del rendimento

Android Studio offre profiler delle prestazioni che consentono di monitorare facilmente l'utilizzo della memoria e della CPU da parte dell'app, trovare oggetti distribuiti, individuare perdite di memoria, ottimizzare le prestazioni della grafica e analizzare le richieste di rete.

Per utilizzare i profiler delle prestazioni con la tua app in esecuzione su un dispositivo o emulatore, apri Android Profiler selezionando Visualizza > Finestre degli strumenti > Profiler.

Per ulteriori informazioni sui profiler delle prestazioni, consulta Profilo delle prestazioni dell'app.

Dump dell'heap

Quando esegui la profilazione dell'utilizzo della memoria in Android Studio, puoi avviare contemporaneamente la garbage collection ed eseguire il dump dell'heap Java in uno snapshot heap in un file di formato binario HPROF specifico per Android. Il visualizzatore HPROF mostra le classi, le istanze di ogni classe e una struttura di riferimento per aiutarti a tenere traccia dell'utilizzo della memoria e a individuare eventuali perdite di memoria.

Per ulteriori informazioni sull'utilizzo dei dump dell'heap, consulta Acquisizione di un dump dell'heap.

Memory Profiler

Utilizza Memory Profiler per tenere traccia dell'allocazione della memoria e controllare dove vengono allocati gli oggetti quando esegui determinate azioni. Queste allocazioni consentono di ottimizzare le prestazioni dell'app e l'utilizzo della memoria regolando le chiamate del metodo relative a queste azioni.

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

Accesso ai file di dati

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

Per visualizzare i file di dati generati disponibili:

  1. Apri la finestra dello strumento Acquisisci.
  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 dei file di utilizzo della RAM.

Ispezioni del codice

Ogni volta che compili il programma, Android Studio esegue automaticamente controlli lint configurati e altre ispezioni IDE per aiutarti a identificare e correggere facilmente i problemi relativi alla qualità strutturale del tuo codice.

Lo strumento lint controlla i file sorgente dei progetti Android per individuare potenziali bug e migliorare l'ottimizzazione in termini di 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 maggiori informazioni, consulta la pagina Migliorare il codice con i controlli di lint.

Annotazioni in Android Studio

Android Studio supporta le annotazioni per variabili, parametri e valori restituiti per aiutarti a individuare bug, come eccezioni di puntatore null e conflitti tra tipi di risorse.

Android SDK Manager crea un pacchetto della libreria di annotazioni Jetpack nel repository di assistenza Android per l'utilizzo con Android Studio. Android Studio convalida le annotazioni configurate durante l'ispezione del codice.

Per maggiori dettagli sulle annotazioni Android, consulta la pagina 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 e i messaggi di log del dispositivo di adb nella finestra Logcat.

Accedi al tuo account sviluppatore

Accedi al tuo account sviluppatore in Android Studio per accedere ad altri strumenti che richiedono l'autenticazione, come Firebase. Se esegui l'accesso, autorizzi questi strumenti a visualizzare e gestire i tuoi dati su tutti i servizi Google.

Dopo aver aperto un progetto in Android Studio, puoi accedere al tuo account sviluppatore o cambiare account sviluppatore nel seguente modo:

  1. Fai clic sull'icona del profilo alla fine della barra degli strumenti.

  2. Nella finestra visualizzata, esegui una delle seguenti operazioni:

    • Se non hai ancora eseguito l'accesso, fai clic su Accedi e consenti ad Android Studio di accedere ai servizi elencati.
    • Se hai già eseguito l'accesso, fai clic su Aggiungi account per accedere con un altro Account Google.

      In alternativa, puoi fare clic su Esci e ripetere i passaggi precedenti per accedere a un altro account.