Programmazione GUI Android

Le applicazioni Android utilizzano una gamma di risorse della piattaforma standard per la progettazione e la programmazione delle interfacce utente. Le applicazioni Android utilizzano classi nel linguaggio Java per implementare vari aspetti della funzionalità dell’interfaccia utente grafica (GUI). Gli sviluppatori possono utilizzare queste classi per creare comportamenti standard all’interno delle loro app. Oltre ai file di classe Java, le applicazioni Android utilizzano dati XML per dichiarare i layout dello schermo.

Attività

Ogni schermata in un’app Android viene normalmente rappresentata all’interno del codice di programmazione dell’applicazione come un’attività. Ciò comporta l’estensione della classe Activity all’interno dei file di classe per un’applicazione, istruendo il dispositivo dell’utente a considerare l’avvio dell’attività come una nuova schermata nell’interfaccia utente. Le attività possono contenere vari elementi visivi e interattivi e possono implementare metodi standard per la gestione degli utenti che premono pulsanti e voci di menu. Gli sviluppatori possono anche passare i dati alle attività quando le avviano, utilizzando i metodi della classe Intent.

layout

Gli sviluppatori Android possono utilizzare codice Java e XML per definire i layout per ciascuna attività in un’applicazione. La cartella delle risorse dell’applicazione contiene i file di layout XML e la grafica per la GUI. Il codice di markup XML può definire il layout di un’attività così come gli elementi dell’interfaccia utente che compaiono al suo interno, che possono includere pulsanti, campi di testo, elenchi e immagini. Gli sviluppatori possono creare un singolo file di layout XML per ogni classe Activity nelle loro applicazioni oppure possono riutilizzarne parti in più posizioni. La piattaforma Android fornisce una gamma di layout standard che gli sviluppatori possono utilizzare, determinando il posizionamento relativo di ogni elemento visibile in un’attività. Questi includono layout lineari, a griglia e relativi.

Grafica

Gli sviluppatori Android possono creare grafica personalizzata utilizzando immagini in formati come JPEG e PNG. Questi possono includere elementi interattivi come i pulsanti. Gli sviluppatori possono inserire i file di immagine per un’applicazione all’interno della cartella “drawable” nella directory delle risorse. Per personalizzare le interfacce utente per gli utenti che accedono alle app su schermi dei dispositivi di dimensioni diverse, gli sviluppatori possono fornire versioni alternative della grafica delle loro applicazioni ad alta, media e bassa risoluzione. Oltre alle immagini interne, le app Android hanno icone che appaiono accanto agli elenchi di applicazioni nell’Android Market.

Interazione

La piattaforma Android fornisce agli sviluppatori un set standard di classi di interazione per la gestione dell’input dell’utente. Gli sviluppatori possono includerli nel codice Java o XML. Ogni attività in un’applicazione può anche utilizzare un menu di opzioni, che viene visualizzato quando gli utenti selezionano il pulsante del menu sui propri dispositivi. All’interno di un’attività, gli sviluppatori possono implementare funzioni listener e handler per l’interazione dell’utente con elementi dell’applicazione specifici, come il menu contestuale che può essere visualizzato quando gli utenti “premono a lungo” un elemento. Quando si crea un pulsante all’interno di un’attività, lo sviluppatore può fornire un listener “onClick” per rilevare e gestire l’interazione dell’utente con esso.