Come compilare un'applicazione su Android Studio

Per avviare la compilazione di un'app realizzata su Android Studio, clicco sulla voce Build nel menù superiore.

Poi seleziono Make Project

selezionare Build > Make a project

Nel riquadro in basso viene mostrato l'esito della compilazione nella scheda Build.

il risultato della compilazione

Se la compilazione non ha errori, sono generati i file eseguibili dell'applicazione.

Come funziona la compilazione su Android Studio

I componenti di un'applicazione Android sono realizzati tramite Android Studio SDK (Sodftware Development Kit) utilizzando i linguaggi Java o Kotlin.

Nota. Android Studio SDK dispone di un JDK (Java Development Kit) integrato al suo interno. Non c'è bisogno di installarlo a parte.

le fasi della compilazioneLa compilazione nell'Android SDK avviene in due fasi

  • JDK (Java Development Kit)
    Nella prima fase la compilazione trasforma i file sorgenti Java in classi Java tramite il JDK.
  • dx utility
    Nella seconda fase le classi Java sono convertite dallo strumento dx tool in file dex.

Nota. I file .dex sono file eseguibili nell'Android runtime.

La differenza tra un'applicazione Android e un file exe di Windows

A differenza di un file eseguibile sul desktop Windows (.exe), un'applicazione Android non è autosufficiente.

Generalmente un file .exe installa tutte le librerie necessarie per il suo funzionamento. A parte qualche libreria dinamica, è autosufficiente.

Viceversa, un'applicazione su Android è associata ad altri componenti e pacchetti non inclusi nell'app, senza i quali non può funzionare.

Nota. Il sistema operativo Android deriva da Linux da cui eredita l'organizzazione della gestione a pacchetti del software. Ad esempio, Quando si installa un'applicazione su Linux è spesso necessario installare altri pacchetti non forniti dall'applicazione.

L'insieme dei pacchetti è indicato nell'APK file (Android Package file). E' un file con estensione .apk.

Android Package File

Quando l'utente installa l'app sul dispositivo, viene scaricato anche il file .apk.

Al suo interno sono indicate

  • Resources
    le risorse usate dall'app (es. audio/video)
  • Manifest
    Il manifest di Android è un file xml in cui sono inserite alcune informazioni pratiche sull'applicazione.

    Esempio
    esempio di file manifest

  • Components
    i componenti dell'applicazione (activities, services, broadcast receiver, conte provider).

    Nota. I componenti sono elementi tipici delle applicazioni su Android. Ogni componente gestisce delle funzionalità. Ad esempio un componente è usato per visualizzare le schermate, un altro per eseguire i processi in background, ecc.

  • Intents
    Sono i collegamenti tra i componenti dell'applicazione.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base