* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT UI PERSONALIZZATE.

Slides:



Advertisements
Presentazioni simili
MODULO 4 – Il Foglio elettronico
Advertisements

STRUMENTI DI PRESENTAZIONE
Progettazione di un sito web
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Preferences. Cosa sono? Le Preference sono una parte importante di una applicazione Android. E' importante permettere agli utenti scegliere di modificare.
Corso di PHP.
DBMS ( Database Management System)
15 Lezione 3 Maggio 04 Otto regole d'oro per il progetto di interfacce.
MetaLib - Corso introduttivo. Parte 5 : Modulo Area Personale 3 e 22 aprile 2008 a cura di L. Rollandi.
POWERPOINT Breve guida all’uso di uno strumento utile per le presentazioni Fare un ipertesto, per alunni e docenti, può essere una grande ambizione,
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
100% Generation: Truth or bullshit? By Salvatore Silvio Caggia 100% Generation: Truth or bullshit? By Salvatore Silvio Caggia Questo è il form di partenza.
Esempio tecnica Embossed
Il MODULO PREVENTIVI fa parte dei moduli opzionali di ASPAN e serve a preventivare i costi di Nesting.
66. Rubrica La Rubrica vi consente di raccogliere gli indirizzi di posta elettronica. Potete accedere dalla rubrica dallinterno del programma di posta.
1. Per cominciare Le operazioni di base per utilizzare il computer sono: laccensione e lo spegnimento. Mentre laccensione del PC si ottiene premendo il.
SY-MAP tools Guida allutilizzo. SY-MAP tools I SY-MAP tools permettono di collegare informazioni memorizzate su un database e elementi grafici dei file.dgn.
Elenchi in Excel E’ possibile inserire le voci del nuovo elenco oppure
1 Gea Bilancio Soluzione per Commercialisti e Aziende.
Laboratorio Alfabetizzazione Informatica
Internet Explorer I preferiti Stampa di pagine web Salvataggio di pagine web Copia di elementi di pagine web in altri applicativi.
Aprire un Blog WORDPRESS
Le Toolbar di default Quando avviamo Writer vengono visualizzate di default due toolbar o barre degli strumenti La toolbar superiore è definita Standard.
Lavorare con le query Federica Scarrione 18/05/2009 fonte:
Per cominciare Le operazioni di base per utilizzare il computer sono: l’accensione e lo spegnimento. Mentre l’accensione del PC si ottiene premendo il.
Microsoft Access Chiavi, struttura delle tabelle.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Modulo 6 Test di verifica
Introduzione a Windows Lezione 2 Riccardo Sama' Copyright  Riccardo Sama'
Prof.ssa Stella Beccaria a.s. 2013_2014
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Word: Gli strumenti di formattazione
“VIA GIUSEPPE BAGNERA”
Realizzato dagli stagisti media educator Per creare un utente andate su Amministrazione del sito -> Utenti -> Profili -> Nuovo utente. L'username.
Word: gli strumenti di formattazione
Microsoft Access Maschere (II).
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Interfacce grafiche Capitolo 27 marzo 2004 Interfacce grafiche.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Lezione 20 Riccardo Sama' Copyright  Riccardo Sama' PowerPoint.
1 NERD? Non E’ Roba per Donne? Secondo lab - 10 Aprile.
Lezione 22 Riccardo Sama' Copyright  Riccardo Sama' Outlook.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
Esercitazione no. 4 EXCEL II Laboratorio di Informatica AA 2009/2010.
Lezione 6: Form.  In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es.
Lezione 7 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
LE FINESTRE DI WINDOWS © Particolarità comuni a tutte le versioni.
LA GESTIONE di FILE e CARTELLE
Un sito con Wordpress Includere Digital-mente – Corso livello 4 docente: prof.ssa MANUELA MARSILI.
Un sito con Wordpress Includere Digital-mente – Corso livello 4 docente: prof.ssa MANUELA MARSILI.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT C ONCORRENZA.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT S ERVIZI E N OTIFICHE.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT E LEMENTI BASE.
Utilizzo e gestione dei file Filippo Petroni
Access Breve introduzione. Componenti E’ possibile utilizzare Access per gestire tutte le informazioni in un unico file. In un file di database di Access.
Corso di programmazione di sistemi mobile 1 1 Android Laboratorio Primo Progetto, Toast.
Planet HT – Genova - Elisa Delvai
Corso di programmazione di sistemi mobile 1 1 Android Activity, View e Layout.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT M APPE.
Gestire la navigazione. Creare un’app multi Controller La quasi totalità delle app è suddivisa in più ViewControllers, ognuno con specifiche funzionalità.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT P ERSISTENZA.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT Liste e dynamic.
Android Intent, AlertDialog, SharedPreferences. Intents.
Android Development Introduzione a sviluppo
Transcript della presentazione:

* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT UI PERSONALIZZATE E M ENU

* * 1.ArrayAdapter Custom basilare 2.Menu 3.Un Form personalizzato 4.ActionMode 5.Dialog Sommario

* * 1.Creare il layout che comporrà la riga 2.Estendere ArrayAdapter (o BaseAdapter) Servono per caratterizzare le liste in modo da renderle piu’ utili e/o piu’ belle. Di seguito sono elencati i passi da eseguire per crearne una: Gli adapter personalizzati:

* * Un esempio di riga:

* * Un esempio di Adapter:

* * Per usarli Bisogna: ●creare un layout per il menu dentro la cartella res/menu/ ●nel metodo onCreate chiamare il metodo setHasOptionMenu(true) per dire che si ha bisogno del menu. ●eseguire l’ Override del metodo onCreateOptionsMenu(...) per mettere il necessario layout appartenente al menu ●eseguire l’ Override de metodo onOptionsItemSelected(...) qui dentro vanno eseguite le operazioni Servono per dare all’ utente delle azioni da compiere con gli oggetti visibili sullo schermo. I Menu

* * Un esempio di layout:

* * Come dovrebbe risultare il codice:

* * Form Creare / modificare i contenuti. Gli elementi ●EditText: campo di testo. ●Spinner: menu a tendina. Ha il suo adapter. ●CheckBox: valore Boolean. ●RadioGroup: selezionare un elemento. ●Button: bottoni per gestire azioni (ad esempio, salvare o cancellare). ●...

* * Form personalizzato <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="text" > <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" />

* * Form Avviare form: Come un fragment o un activity! Fragment formFragment = FormFragment.newInstance(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, formFragment); transaction.addToBackStack(null); transaction.commit(); Per avere ‘Callback’ FormFragment ff = new FormFragment(); ff.setTargetFragment((Fragment) this, 0);... ((OnSaveCallback) getTargetFragment()).save(nome, descrizione); getFragmentManager().popBackStack();

* * Dialog Puoi aprire i dialog dalla tua activity usando il metodo showDialog(int). I dialog creati da una activity sono collegati ad essa e sono in primo piano finché l’utente non li chiude. La base per i dialog è la classe Dialog, anche se di solito si usa una delle sue sottoclasse, come AlertDialog, ProgressDialog, DatePickerDialog o TimePickerDialog.

* * // nuovo dialogo new AlertDialog.Builder(getActivity()) // titolo.setTitle("Avviso") // messaggio.setMessage("Sei sicuro di voler cancellare questo elemento?") // bottone 'positive'.setPositiveButton(android.R.string.ok, new OnClickListener() { public void onClick(DialogInterface dialog, int which) { // cancellare elementi selezionati } }) // bottone 'negative'.setNegativeButton(android.R.string.cancel, null) // crea oggetto.create() /// visualizza oggetto.show();

* * Dialog personalizzati Poi basta usare il metodo dialog.findViewById() per trovare gli elementi del layout, in modo da assegnare o leggere valori, ad esempio. Il titolo del dialog può essere assegnato con il metodo setTitle(). I curiosi possono indagare un altro modo di fare i dialog: i DialogFragment ! Per creare dialog personalizzati si crea un layout e lo si assegna con il metodo dialog.setContentView() Ricorda le activity, no?

* * Introdotte con Android “Honeycomb” 3.0 (API Level 11) vengono usate al posto dei menu’ contestuali. In pratica la ActionBar cambia a seconda degli oggetti selezionati in una lista o griglia. ContextualMenuContextualMenu Le ActionMode

* * ContextualMenuContextualMenu Per usare l’ActionMode su una lista bisogna: 1.Includere la libreria support v7 2.Usare android.support.v7.app.ActionBarActivity 3.Cambiare lo stile: 4.Impostare mListView.setChoiceMode(ListView.CHOICE_MODE_QUALCOSA); che serve per dire che gli elementi della vostra lista accettano di essere selezionati 5.Creare un layout apposito per il menu di selezione 6.Creare una ActionMode.Callback (e’ un interfaccia) che risponda alle azioni. 7.Far partire l’ ActionMode con startSupportActionMode(ActionMode.Callback)

* * Un esempio...

* * Un esempio di avvio...