Android. Implementare una interfaccia utente



Похожие документы
Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Compilatore risorse display grafico LCD serie IEC-line

I Fogli di Calcolo. Fogli di Calcolo

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. Alessandra Zullo

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Guida all uso di Java Diagrammi ER

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

Il calendario di Windows Vista

Cosa è un foglio elettronico

Appunti sugli Elaboratori di Testo. Introduzione. D. Gubiani. 19 Luglio 2005

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Formattazione e Stampa

Esercizio data base "Biblioteca"

CATALOGO E-COMMERCE E NEGOZIO A GRIGLIA

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Lezioni di Laboratorio sui Data Base

Database 1 biblioteca universitaria. Testo del quesito

Costruzione del layout in gino cms

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

Tabelle 3.4. Unità didattica. Copyright 2009 Apogeo. Obiettivi. Prerequisiti

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

IL MIO PRIMO SITO: NEWS

Tutorial di HTML basato su HTML 4.0 e CSS 2

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento:

Microsoft Word. Nozioni di base

Esercitazione del

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

La struttura dati ad albero binario

LE OPZIONI DI GESTIONE DEI MENÙ DI NEWCART

SPECIFICHE E LIMITI DI EXCEL

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

Concetti Fondamentali

Il foglio elettronico 5/06/2013

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Programmazione a Oggetti Modulo B

Microsoft Word -II Lezione

CORSI I principali programmi Adobe Photoshop/InDesign/Illustrator Nozioni di base

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

Finalità della soluzione Schema generale e modalità d integrazione Gestione centralizzata in TeamPortal... 6

CREARE UN MODULO CON EXCEL

Operazioni fondamentali

Corso di Amministrazione di Reti A.A. 2002/2003

7.4 Estrazione di materiale dal web

Cos è Excel. Uno spreadsheet : un foglio elettronico. è una lavagna di lavoro, suddivisa in celle, cosciente del contenuto delle celle stesse

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Organizzazione degli archivi

Esercizio sui data base "Gestione conti correnti"

Grafica ed interfacce per la comunicazione Scienze della Comunicazione

CONTENT MANAGEMENT SY STEM

Uso dei modelli/template

Strutturazione logica dei dati: i file

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Corso Drupal «Project management»

Raggruppamenti Conti Movimenti

STAMPA UNIONE DI WORD

Concetti fondamentali dei database database Cos'è un database Principali database

MagiCum S.r.l. Progetto Inno-School

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

COSTRUIRE UN CRUCIVERBA CON EXCEL

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Il Sistema Operativo: il File System

Come modificare la propria Home Page e gli elementi correlati

Guida Joomla. di: Alessandro Rossi, Flavio Copes

4. Fondamenti per la produttività informatica

FUNZIONI DI IMPAGINAZIONE DI WORD

Modulo: Fogli elettronici

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

Quinta lezione: Stampare e salvare una mappa

NVU Manuale d uso. Cimini Simonelli Testa

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Olga Scotti. Basi di Informatica. Excel

LA FINESTRA DI OPEN OFFICE CALC

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Patente Europea di Informatica ECDL Modulo 4. Lezione 3: Grafici Impostazione e verifica del foglio Opzioni di stampa. Anno 2011/2012 Syllabus 5.

Il sistema operativo: interazione con l utente

Introduzione. Cos'è un programma di grafica vettoriale?

Modulo 3 - Elaborazione Testi 3.6 Preparazione stampa

Corso di Informatica di Base

Dispensa di database Access

Amministrazione gruppi (Comunità)

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

Demo. La palette allinea. La palette Anteprima conversione trasparenza. Adobe Illustrator CS2

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

OSSERVATORIO REGIONALE CONTRATTI PUBBLICI DI LAVORI, SERVIZI E FORNITURE

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Manuale di Aggiornamento BOLLETTINO. Rel D1. DATALOG Soluzioni Integrate a 32 Bit

Транскрипт:

Android Implementare una interfaccia utente

Introduzione In questa lezione vedremo come implementare una interfaccia utente sullo schermo di Android. Vedremo gli elementi di base visualizzabili sullo schermo ed i layout che permettono di disporre i vari elementi dell'interfaccia grafica. 2

Gerarchia di elementi dello schermo Come visto più volte durante questo corso l'elemento di base di una applicazione sono gli oggetti della classe android.app.activity. Una Activity può fare molte cose, ma di per sé non ha associata una schermata. Per assegnare ad una activity una interfaccia grafica si lavora con oggetti del tipo View e Viewgroup. 3

android.view.view La classe View è una struttura dati le cui proprietà memorizzano il layout e il contenuto di una specifica area rettangolare sullo schermo. L'oggetto View gestisce le dimensioni, il layout, il disegno, il focus, lo scorrimento, i tasti e i tocchi per lo schermo. La classe View serve come classe di base per diversi widget già implementati (Text, EditText, InputMethod, MovementMethod, Button, RadioButton, Checkbox e ScrollView). 4

android.view.viewgroup Come il nome stesso suggerisce, un ViewGroup è un oggetto il cui compito è quello di contenere un insieme di altri View e ViewGroup. In tal modo schermate complesse possono essere gestite come se fossero una unica entità. La classe ViewGroup serve come classe di base per diversi tipi comuni di layout già implementati. 5

GUI strutturata ad albero L'interfaccia grafica di una Activity è costituita da un albero di View e ViewGroup. Per collegare l'albero allo schermo, l'activity invoca la propria setcontentview() passando come argomento il nodo radice. 6

Disegno dell'albero Una volta che Android ha il riferimento all'oggetto del nodo radice può lavorare direttamente con esso per invalidare, misurare e disegnare l'albero. Quando l'activity diventa attiva e riceve il focus, il sistema lo notifica all'activity che richiede quindi al nodo radice di misurare e disegnare l'albero. Il nodo radice richiede quindi ad ognuno dei nodi figli di disegnare se stessi, e così via. 7

Disegno dei figli Ogni ViewGroup ha la responsabilità di misurare lo spazio disponibile, disporre i suoi figli e invocare il metodo Draw() su ognuno dei figli per fare in modo che si disegnino. Il figlio può quindi richiedere una dimensione e una posizione nel genitore, ma la decisione finale su dove e quanto grande possa essere il figlio spetta all'oggetto genitore. 8

ViewGroup.LayoutParams Ogni classe ViewGroup usa una classe innestata che estende LayoutParams. Questa sottoclasse contiene le proprietà che definiscono dimensione e posizione dei figli. 9

Dimensioni Tutti i ViewGroup includono larghezza e altezza; molti includono anche margini e bordi. A volte potrebbe essere necessario impostare larghezza e altezza a un valore fisso, mentre nella maggior parte dei casi si potrebbe voler richiedere a un ViewGroup di assumere le dimensioni degli oggetti in essi contenuti oppure la dimensione massima possibile. 10

Tipi di layout comuni Alcuni tipi di layout molto comuni sono: FrameLayout LinearLayout TableLayout RelativeLayout GridLayout 11

FrameLayout FrameLayout è l'oggetto di layout più semplice. E' uno spazio vuoto riservato sullo schermo che può poi essere riempito con un singolo oggetto. Tutti gli oggetti figli vengono allineati all'angolo in alto a sinistra. I figli aggiunti successivamente andranno quindi a coprire (totalmente o parzialmente) i figli aggiunti in precedenza. 12

LinearLayout Un LinearLayout allinea tutti i suoi figli in una direzione, in orizzontale o verticale, a seconda di quale proprietà viene settata. Si possono definire gravità e peso in modo che un oggetto (es. Comments) si espanda. 13

TableLayout Il TableLayout dispone i figli in righe e colonne. E' formato da oggetti di tipo TableRow, formati da celle che a loro volta contengono una sola View. 14

RelativeLayout Il RelativeLayout permette ai figli di specificare la loro posizione relativa a quella di un altro, identificato tramite un ID. 15

GridLayout Il GridLayout (disponibile a partire dalla 4.0) consente di definire una griglia fatta di righe, colonne e celle all'interno delle quali inserire i widget. La differenza con il TableLayout è che gli oggetti all'interno delle celle si adattano alle variazioni nell'interfaccia (es. Dimensione dei font) e utilizza meno memoria. 16

Fragment Sono stati introdotti a partire dalla 3.0 La classe base per i Fragments è android.app.fragment Facilitano il riuso di componenti in differenti layout: per es., si può definire un layout di tipo single-pane per smartphone e multi-pane tablet. from: developer.android.com 17

Fragment DetailFragment fragment = (DetailFragment) getfragmentmanager(). findfragmentbyid(r.id.detail_frag); if (fragment==null! fragment.isinlayout()) { // start new Activity } else { fragment.update(...); } Esistono fondamentalmente due approcci: Si utilizza una sola Activity che ad es. mostra due Fragment per i Tablet ed un fragment per gli Smartphone Facilitano il riuso di componenti in differenti layout: per es., si può definire un layout di tipo single-pane per smartphone e multi-pane tablet. 18

Creazione della UI Mediante l'adt è possibile creare l'intera UI della nostra applicazione, con i layout, i widget e le altre risorse, senza scrivere alcuna riga di codice Per le icone fare riferimento a: http://developer.android.com/design/style/iconography.html Esistono anche altri tool di supporto tra i quali: DroidDraw per sviluppare la UI Android UI Utils composte da: UI Prototyping Stencils, per la prototipazione Android Asset Studio, per la generazione di Icone Android Icon Templates, raccolta di Icon Template in formato PhotoShop 19

Conclusioni In questa lezione abbiamo visto le caratteristiche di base della gestione dell'interfaccia utente da parte di Android. In particolare abbiamo visto l'organizzazione gerarchica degli oggetti e i 5 principali tipi di layout usati per disporre gli oggetti sullo schermo. 20