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

Slides:



Advertisements
Presentazioni simili
Java base V: La gestione delle Eccezioni
Advertisements

Android A. Ferrari.
PHP.
I linguaggi di programmazione
Web mail Una modalità alternativa per accedere alla posta elettronica.
Java Enterprise Edition (JEE)
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
TW Analisi dei documenti n Classificazione dei componenti n Selezione dei componenti, costruzione della gerarchia, dei blocchi informativi e degli elementi.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Installazione pacchetti sotto Linux. Linux: Installare le applicazioni Adesso che abbiamo configurato Linux vogliamo imparare a installare qualche programma.
Posta elettronica ( ) chiocciola" comunemente letta at Identificativo dellutente Identificativo del computer centrale sul quale risiede.
Unintroduzione a HTML (II). 4-2 Includere figure con i tag immagine Le immagini possono essere usate come link utilizzando i tag àncora Formato del tag.
Le classi Definizione di classe Attributi e metodi di una classe Costruttori e distruttori Private e public Funzioni friend Il puntatore this.
Organizzazione della Memoria (Unix) Text contiene le istruzioni in linguaggio macchina del codice eseguibile, può essere condiviso in caso di processi.
Sistemi Operativi GESTIONE DEI PROCESSI.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
Cos’è un CMS? Content Management System
Ciclo di vita di una activity. Stati di una activity StatoDescrizione RUNNINGL'activity e' in cima allo stack, e' visibile ed ha il focus. E' quella che.
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.
SARAH Shop Assistant in Reti Ad-Hoc Marco Montali.
BRIDGE-3K Verso il futuro La migrazione dai sistemi HP3000. Un ponte verso il futuro conservando la cultura e le risorse aziendali. NOVITA 2007.
Android questo sconosciuto … Cosa sapere per poter cominciare a sviluppare Apps Cosa sapere per poter cominciare a sviluppare Apps. Alessandro Franceschetti.
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
Guida IIS 6 A cura di Nicola Del Re.
66. Rubrica La Rubrica vi consente di raccogliere gli indirizzi di posta elettronica. Potete accedere dalla rubrica dallinterno del programma di posta.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Configurazione in ambiente Windows Ing. A. Stile – Ing. L. Marchesano – 1/23.
Paragrafi e allineamenti
Creare pagine web Xhtlm. Struttura di una pagina.
Final Project Review byNight byNight March 15th,2012.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
Blog, forum e social network. Glossario e cenni duso. Di Valentina La Rosa.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA FINALE DEL 21 MAGGIO 2007 NOME: COGNOME: ________________________________________________________________________________.
Installazione Come tecnico, si potrebbe aver necessità di effettuare una installazione pulita di un sistema operativo. L'esecuzione di una installazione.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Libreria standard.
Comuni-Chiamo ti permette di Segnalare problemi Rimanere in contatto con il tuo Comune ed interagirci grazie alla nuova APP.
© 2012 Microsoft Corporation. Tutti i diritti sono riservati. Pianificare una riunione Lync È possibile pianificare una riunione Lync tramite il componente.
Programmazione ad oggetti
Sommario Cartelle Gestione delle risorse Manifest dell’applicazione
UTILIZZO DELLA POSTA ELETTRONICA ► ATTRAVERSO UN PORTALE ► ATTRAVERSO UN PROGRAMMA (tipo OUTLOOK EXPRESS)
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 7 Tipi di dato e strutture dati Specifica e realizzazione di strutture informative come classi.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Progettazione e realizzazione di un’applicazione J2EE Parte 2.
1 Metodo I metodi sono uno strumento che i programmatori usano per strutturare i programmi, sia per renderli più facili da capire che per permettere il.
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.
+ Windows Phone : introduzione e configurazione dell’ambiente Nicolò Sordoni.
Mobile Apps e Android Tecniche Audiovisive Ing. Andrea Proietti Dip. DIET, Laboratorio di Multimedialità, I piano, stanza 111, Via Eudossiana 18,
* 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.
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.
Eprogram informatica V anno. Programmare in rete.
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.
Introduzione alle Classi e agli Oggetti in Java 1.
Eccezioni in Java. Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel linguaggio allo scopo.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT UI PERSONALIZZATE.
Usare le mappe. MapKit Per utilizzare le mappe all’interno di uno specifico VIewController, è sufficiente inserire al suo interno una view di tipo MKMapView.
Gestire la navigazione. Creare un’app multi Controller La quasi totalità delle app è suddivisa in più ViewControllers, ognuno con specifiche funzionalità.
GIRELLI FEDERICO A.S. 2014/2015. INDICE SOCIAL NETWORK -Piccola presentazione sui Social Network -A cosa servono -Come utilizzare un social network -Social.
* 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 E LEMENTI BASE

* * 1.Permissions 2.Intent 3.Intent espliciti e impliciti 4.Intent filter 5.Fragments 6.Elementi di UI Sommario

* * Permissions Android usa un sistema a permessi. Ci sono molti permessi predefiniti (e lo sviluppatore può definirne di nuovi). INTERNET, CHIAMATE, SMS, LOCATION, BLUETOOTH… I permessi sono mostrati prima dell’installazione di una app, l’utente decide se concederli. Se non lo fa l’app non viene installata. Il controllo dei permessi è fatto durante l’installazione e essi non possono essere gestiti dopo l’installazione (anche se…). L’app dichiara i permessi richiesti nel suo file Manifest, AndroidManifest.xml Lista completa delle permissions di sistema

* * <manifest xmlns:android=" package="com.android.app.myapp" > … Permissions Lista completa delle permissions di sistema

* * Intent Gli intent sono messaggi asincroni che permettono ai componenti delle app di richiedere funzionalità di altri componenti. Con gli intent si può interagire con componenti della propria app o di altre applicazioni. Esempi: una activity può lanciare una activity di un’altra app per scattare una foto, o mandare una mail. Oppure può aprire una seconda activity della vostra app, con altre funzionalità.

* * Intent espliciti Gli intent espliciti definiscono il componente che verrà lanciato usando la sua classe Java come identificativo. Intent i = new Intent(this, SecondActivity.class); i.putExtra("key", "value"); startActivity(i); Esempio: se la classe specificata rappresenta una activity il sistema la lancia. È possibile includere dei dati da passare.

* * Intent impliciti Gli intent impliciti specificato l’azione che deve essere svolta. È possibile includere dei dati da passare. Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(" startActivity(i); Se viene lanciato un intent implicito il sistema cerca tutti i le app che hanno un componente registrato per fare quella specifica azione e/o per gestire quei dati. ●Se viene trovato un solo componente Android lo lancia direttamente ●se ne viene trovato più di uno viene presentata una lista dei possibili, e l’utente può decidere quale usare di default le volte successive.

* * Intent filter Come fa Android a capire quali componenti possono rispondere a un certo intent? Si usano gli intent filter. Un intent filter specifica se una activity può “rispondere all’appello” per un certo intent. Gli intent filter sono definiti nel file AndroidManifest.xml. Un intent filter è definito da: categoria, azione, filtro per dati e altre configurazioni.

* * Intent filter: esempi Browser Condivisione di testo

* * Fragment Il fragment è un componente indipendente che può essere usato da una activity. Un fragment racchiude funzionalità. Questo rende più semplice il riutilizzo. Un fragment gira nel contesto di una activity ma ha il suo life cycle separato e solitamente la sua grafica. I fragment possono essere aggiunti ad una activity in maniera statica o dinamica.

* * Fragment: perché?

* * Fragment - ciclo di vita Fragment aggiunto onAttach() onResume() onStart() onActivityCreated() onCreateView() onCreate() Fragment attivo Fragment distrutto onPause() onDetach() onDestroy() onDestroyView() onStop() Il fragment ritorna al layout dalback stack L’utente fa back o il fragment è removed/replaced oppureil fragment è aggiunto al back stack e poi removed/replaced

* * Fragment - aggiunta via XML <LinearLayout xmlns:android=" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.example.news.ArticleListFragment" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment android:name="com.example.news.ReaderFragment" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent" />

* * Fragment - aggiunta via codice // Si crea il nuovo fragment e la sua transaction Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); // Sostituiamo nell’elemento di layout con id R.id.fragment_container transaction.replace(R.id.fragment_container, newFragment); // Cosi’ il sistema rifarà questa transaction in caso di back transaction.addToBackStack(null); // Lanciamo la transaction transaction.commit(); È necessario utilizzare add, remove o replace di un fragment conoscendone l’elemento del layout dove si trova. Es.: R.id.fragment_container

* * Elementi di UI: Layout, TextView, Button... <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, I am a TextView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, I am a Button" />

* *