Android Development Introduzione a sviluppo

Slides:



Advertisements
Presentazioni simili
Docente: Gabriele Lombardi
Advertisements

Struttura di un progetto eclipse
Intent e Intent Filters. Intents Un Intent può contenere dati che possono essere utilizzati dalla componente che riceve. Ad esempio, un'Activity chiama.
Introduzione alla modellazione di sistemi interattivi
Android questo sconosciuto … Cosa sapere per poter cominciare a sviluppare Apps Cosa sapere per poter cominciare a sviluppare Apps. Alessandro Franceschetti.
Linguaggi di programmazione: funzioni Le funzioni richiedono un numero fisso o variabile di argomenti, ovvero valori che devono essere passati alla funzione.
Ricerca sequenziale in un array di interi
Java gestione eventi introduzione. La gestione degli eventi Ci sono 3 oggetti interessati alla g. d. e.: L’oggetto interessato (event source) ad esempio.
* 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.
Corso di programmazione di sistemi mobile 1 1 Android Architettura, ambiente di sviluppo e struttura di un progetto.
Corso di programmazione di sistemi mobile 1 1 Android Laboratorio Primo Progetto, Toast.
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 UI PERSONALIZZATE.
* 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.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella.
La codifica di Huffman Un'implementazione in C++ (parte del materiale è opera di Mark Nelson, Dr. Dobb’s Journal, Gennaio 1996)‏
Sviluppo applicativo mobile per lettore barcode datalogic
HTML5 Tools Pearson
A little taste of Android programming
VISUAL BASIC.
Script Marco D. Santambrogio –
Paradigma MVC Ing. Buttolo Marco.
Commenti Ogni riga che comincia con il simbolo # non viene letta dall’interprete per cui rappresenta un modo per commentare il listato # Questo è un esempio.
Le postcondizioni specificano l’output della funzione.
“Vivere insieme” – Lezione3
Job Application Monitoring (JAM)
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
SAS® OnDemand for Academics SAS Studio
Recap su: array e puntatori
1.
Java World Cicli e Array.
Programmazione e Laboratorio di Programmazione
Classe III A A.s – 2012 Programma di Informatica
Programmazione e Laboratorio di Programmazione
Il Nuovo Esame Di Stato Conclusivo del I ciclo d’Istruzione
Corso Java Cicli e Array.
Claudio Rocchini - Interfacce
PowerPoint.
Programmazione e Laboratorio di Programmazione
Esercitazioni di C++ 31 dicembre 2018 Claudio Rocchini IGMI.
Introduzione a PowerPoint 2007
Copia di oggetti il costruttore di copia ha le stesse particolarità della signature di un costruttore ordinario; il primo parametro è una reference ad.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Process synchronization
Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
monodimensionali: Vettori bidimensionali: Matrici
Programmazione e Laboratorio di Programmazione
Lezione Terza Primi passi di programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Android Development Introduzione a sviluppo @ ITT M. Buonarroti, Trento Android Development Introduzione a sviluppo Raman Kazhamiakin Oscar Zambotti Giovanni De Francesco @jibbolus

Sommario Struttura del progetto Le activity Il file di Manifest (parziale) Gli Intent (accenni) Le View

Creiamo un progetto!

) ) ) ) Codice sorgente Risorse Manifest: definizione del progetto Immagini (es. icone) ) Interfaccia (“finestre” e menu) ) Valori (stringhe, stili, colori, costante) Manifest: definizione del progetto )

Una “finestra” singola, Activity Una “finestra” singola, per un solo compito.

Activity Lifecycle

Activity Lifecycle Ciclo di visualizzazione: started-stopped creare / distruggere tutto quello che serve per la visualizzazione Ciclo di foreground: resumed-paused evitare caricamenti eccessivi Ciclo intero di vita: created-destroyed creare / distruggere risorse

Salvare lo stato di una activity Obiettivo: mantenere lavoro dell’utente Activity rimane in memoria ed il suo stato viene mantenuto Activity cancellata dalla memoria, lo stato e’ da recuperare

Il BackStack

Logica delle activity

Il File Manifest

Start activity: gli intent Modo esplicito Modo implicito Intent i = new Intent(android.content.Intent.ACTION_SEND); i.setType(“text/plain”); startActivity(i);

Le sub Activity che restituiscono un risultato Activity chiamante: Intent i = new Intent(this, ActivityTwo.class); i.putExtra("Value1", "This value one for ActivityTwo "); startActivityForResult(i, REQUEST_CODE); Activity chiamata: ... // Preparare risultato Intent data = new Intent(); data.putExtra("returnKey1", "value1"); setResult(RESULT_OK, data); finish(); Gestione del risultato: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { ... } esempio preso da http://www.vogella.com/

Le View Ogni mattoncino dentro una Activity

I Layout

Referenziare una View

Progetto di riferimento Ciclo di vita di un activity Chiamare activity - startActivity - startActivityForResult - passare contenuti Elementi di UI - layout - TextView - Button - EditText