Mobile Apps e Android Tecniche Audiovisive Ing. Andrea Proietti Dip. DIET, Laboratorio di Multimedialità, I piano, stanza 111, Via Eudossiana 18, 00184.

Slides:



Advertisements
Presentazioni simili
Programmazione in Java
Advertisements

1 Introduzione ai calcolatori Parte II Software di base.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Android A. Ferrari.
Sistema di gestione flussi documentali
L E NUOVE APPLICAZIONI PER DISPOSITIVI MOBILI A SUPPORTO DELLA STATISTICA UFFICIALE Mercoledì 20 febbraio ore 12:45 Area Visioni [Le offerte tecnologiche.
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
DLL: Dynamic Linking Library
Smartphone e applicazioni: analisi e linee guida
App Iphone - IPAD Studio di fattibilità
Informatica (Telecomunicazioni). Classe 3^ Informatica Linguaggio C.
Introduzione ad Android
Introduzione ad Android
Struttura di un progetto eclipse
Argomenti della lezione
C# LE BASI 2007 Prima lezione - Introduzione.
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
Paolo Valcher Direttore Sviluppo Mercato Sanità e Smart Cities.
Android questo sconosciuto … Cosa sapere per poter cominciare a sviluppare Apps Cosa sapere per poter cominciare a sviluppare Apps. Alessandro Franceschetti.
Kerio Connect 7.2 Partner Preview Marino Vigliotti Ingegnere Vendite Kerio Technologies.
ANDROIDIANI Mauro Sabella.
Java Contardi Carlo A.S. 2008/09.
AppHotels.
Paolo A.– Luca F. – Alfredo M. – Emanuele R. – Alessandro S.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
SOFTWARE DI BASE Jacopo Caretti.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Il Sistema Operativo (1)
Programma di Informatica Classi Seconde
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
Android Insegnamento “Tecniche audiovisive”
Laboratorio di Elaborazione e Trasmissione Video Marco Vernier – Niki Martinel Dipartimento di Matematica e Informatica Università degli studi di Udine.
  THE PRESENTATION HAS BEEN PRODUCED BY  SIMONE GIACCI  RICCARDO SAVOLDI  SERENA GARGANO.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
.NET Day 05 Febbraio 2015 #netday15 Windows NET Day.NET Day #netday15.
Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013
EVOLUZIONE CROSS-PIATTAFORMA. OGNI GIORNO ACCANTO AGLI ITALIANI italiani ogni giorno visitano uno dei portali RAI per un totale di 1,7 miliardi.
Sommario Cartelle Gestione delle risorse Manifest dell’applicazione
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni iOS Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
OPERATIVO DI CASA APPLE:
Federico Angelicola Davide Bolognesi Andrea Furiosi
Google Drive in pillole A cura di: Alessandro De Bono.
Green LAB Erasmo Mercurio,Mattia Davi, Dario Zucchini, Ivan Bertotto, Claudio Borgogno
UNIVERSITA’ DEGLI STUDI DI ROMA TOR VERGATA
Titolo tesi: PROGETTAZIONE E SVILUPPO DI SCRIPTS PER IL MONITORAGGIO DI DEVICES MOBILI ATTRAVERSO L’UTILIZZO DEL SOFTWARE DEVICE-ANYWHERE™ DI MOBILE COMPLETE.
ANDROID FORENSICS.
ProgettAzione Tecnologie in movimento V anno. Applicazioni per sistemi mobili.
Easy Studio Realizzazione di un applicazione Android utile all'apprendimento Filippo Druda Istituto Tecnico Industriale Don Orione Fano Esame di Stato.
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Telecontrollo Made in Italy: a step forward for a better life, Milano settembre 2015 Ing. Simone Recchia General Manager Technical Department Panasonic.
Dispositivi Mobili per Sentiment Analysis
IL BELLO O IL VERO La scultura napoletana del secondo ottocento e del primo novecento Un viaggio tra reale e virtuale Organizzata dal Forum Universale.
Progetto di ricerca “NeoLuoghi“ T3.1: Regia ed erogazione dell'informazione polimediale Relazione analisi e prototipazione sistema sw di regia multimediale.
+ Windows Phone : introduzione e configurazione dell’ambiente Nicolò Sordoni.
Corso di programmazione di sistemi mobile 1 ANDROID Mobile Web Design.
* 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.
Programmazione orientata agli Oggetti Introduzione a Java.
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Yahoo! Widget TV Marco Teodori Assistente Ricercatore - Fondazione.
Un sistema operativo è un componente del software di base di un computer la cui funzione è quella di gestire le sue risorse hardware e software,fornendo.
X CONVEGNO NAZIONALE GIT IL GPS IN BEEBOOK Geosciences and Information Technologies Carlo CesariniSan Leo (Rimini) – 18 giugno 2015 Carlo Cesarini (laureando.
Il Software Il Software Zhang Rui Classe 1°B a. s
Software è il termine generico che definisce “programmi”, esso serve per far eseguire al computer un determinato compito. Il programmi non si possono.
Edizione Risorse di Rete e Web 2.0 per il lavoro Sociale Corso di Studio in Servizio Sociale 9. Evoluzione del Web: il Web mobile Antonio Capodieci.
Enea Topi 1 ^B AS. 2014/2015. LA STORIA DI INTERNET Internet non è mai stata una rete militare, ma i militari sono alla radice della tecnologia su cui.
Troina :: 17-Novembre-2014Meeting tecnico progetto VESPA1 PO FESR Linea d’Intervento Progetto n Virtual Room Controllo Remoto e.
Transcript della presentazione:

Mobile Apps e Android Tecniche Audiovisive Ing. Andrea Proietti Dip. DIET, Laboratorio di Multimedialità, I piano, stanza 111, Via Eudossiana 18, Roma Tel.: (interno 25874); Web: w3.uniroma1.it/labmultimedia; Skype: andreaproietti.ap; LinkedIn:

Sommario Applicazioni mobili Risorse hardware dei dispositivi Campi di utilizzo Esempi Android –Introduzione –Struttura protocollare –Caratteristiche tecniche –Ambiente di sviluppo Struttura di un progetto e di una applicazione Esempio di sviluppo 30/05/2016Titolo PresentazionePagina 2

Applicazioni mobili Software progettato per essere eseguito su smartphone, tablet o altri dispositivi mobili (fotocamere, orologi, cornici digitali, etc.). 30/05/2016Mobile AppsPagina 3

Sistemi di distribuzione App Store BlackBerry World Google Play Windows Phone Store Samsung, HTC, Amazon, Nokia… Package 30/05/2016Pagina 4Mobile Apps

Piattaforme hardware 30/05/2016Pagina 5Mobile Apps Processori multi-core Schermi capacitivi multi-touch Fotocamere ad alta risoluzione Sensori ambientali Connettività di rete GPS Array microfonici Memoria ad alta capacità Database & processing OS avanzati

Sensing 30/05/2016Pagina 6Mobile Apps Prossimità Gesti Giroscopio Accelerometro Magnetometro Termometro Barometro Hall Igrometro Luxmetro

30/05/2016Pagina 7 Possibili scenari Intrattenimento Context-aware Localizzazione Monitoraggio Domotica Sicurezza Logistica Tracciamento Beni culturali … Mobile Apps

Alcuni esempi (tesine/tesi) Realtà aumentata 30/05/2016Mobile AppsPagina 8

Alcuni esempi (tesine/tesi) Object detection 30/05/2016Mobile AppsPagina 9

Alcuni esempi (tesine/tesi) Social network 30/05/2016Mobile AppsPagina 10

Alcuni esempi (tesine/tesi) Controllo remoto 30/05/2016Mobile AppsPagina 11

Alcuni esempi (tesine/tesi) Geolocalizzazione 30/05/2016Mobile AppsPagina 12

Alcuni esempi (tesine/tesi) Guida multimediale 30/05/2016Mobile AppsPagina 13

Alcuni esempi (tesine/tesi) Servizi commerciali 30/05/2016Mobile AppsPagina 14

Alcuni esempi (tesine/tesi) Photo editing 30/05/2016Mobile AppsPagina 15

Android: un po’ di storia 2003 – : startup californiana Android Inc. –Sistema operativo basato su linux per vari scopi 2005: Google Mobile Division –Fondi a volontà (per dispositivi mobili) 2007: Open Handset Alliance –SDK e incentivi agli sviluppatori 2008: lancio del primo smartphone 2011: lancio del primo tablet 2012: lancio del primo hardware «non-mobile» –Nexus Q … Google Glass (2013) … Galaxy Gear (2013) 30/05/2016Mobile AppsPagina 16

Android: un po’ di numeri Android è la piattaforma mobile più popolare del mondo ~ 600 milioni di dispositivi (smartphone, tablet, foto/videocamere, cornici, orologi, lettori musicali…) ~ 1,5 milioni di nuove attivazioni al giorno nel mondo > 13 miliardi di download dal Play Store > 2 miliardi di $ di ricavi da App > 700 mila applicazioni sul Play Store ~ il 52% del mercato mondiale ~ 320 operatori e 160 paesi del mondo 30/05/2016Mobile AppsPagina 17

Android: evoluzione 1.0 Apple Pie (2008) 1.1 Banana Bread 1.5 Cupcake 1.6 Donut 2.0 Eclaire (2009) 2.2 Froyo 2.3 Gingerbread (2010) 3.0 Honeycomb (2010) - tablet 4.0 Ice Cream Sandwich (2011) 4.1 Jelly Bean (2012) … 4.4 KitKat (ottobre 2013) 30/05/2016Mobile AppsPagina 18

Android: struttura protocollare App system/user applications Framework windows, phone, notifier, location, sensors… Runtime library (OpenGL, Sqlite, SGL, Dalvik VM)… Linux Kernel driver, power manager, connections… 30/05/2016Mobile AppsPagina 19

Android: DALVIK VIRTUAL MACHINE ≠ dalla Java Virtual Machine di Sun ottimizzata per l’utilizzo su sistemi ridotti nuovo byte-code più snello compilatore JIT (Just In Time) istruzioni register-based real multitasking 30/05/2016Mobile AppsPagina 20

Android: kernel Linux vero e proprio sistema operativo strumento di basso livello driver di gestione delle periferiche driver di gestione dei processi apertura verso i produttori sicurezza e affidabilità 30/05/2016Mobile AppsPagina 21

Android: librerie di runtime OpenGL ES – grafica 3D SGL (scalable graphics library) – grafica 2D Media Framework – MPEG4, H.264, MP3, AAC, AMR, JPG, PNG FreeType – motore di rendering dei font SQLite – sistema di gestione database WebKit – webframework (HTML5, CSS3,Javascript) SSL (secure socket layer) – sicurezza 30/05/2016Mobile AppsPagina 22

Android: ambiente di sviluppo 1.Android SDK 2.ADT Plugin per Eclipse 3.Android Platform 4.Android Virtual Device / Dispositivo Fisico STRUMENTI UTILI (di Eclipse) –LogCat (messaggi dal dispositivo) –Console (stato del compilatore) –Problems (errori, warnings, problemi di codice…) SITO DI RIFERIMENTO 30/05/2016Mobile AppsPagina 23

Android: struttura di un progetto CARTELLE –src – comparto codice –res\drawable – comparto grafico –assets – risorse opzionali –bin,gen – prodotti della compilazione (don’t touch!) FILE –*.java – codice Android delle applicazioni –*.xml (res\layout) – file di configurazione della grafica –*.xml (res\values) – dichiarazione valori, stringhe, colori –AndroidManifest.xml – «manifesto» del progetto RISORSE –Android Platform – API Android e librerie dei produttori –Libraries – Librerie di terzi da includere nel progetto 30/05/2016Mobile AppsPagina 24

Android: struttura di un applicazione Activity: processi in primo piano (1 o più) –onCreate() –onResume() / onStart() –onPause() / onStop() –onDestroy() Service: processi in background (0 o più) File di layout: struttura grafica (1 per ogni attività) –Layout (lineare, tabelle, libero …) –View (text, image, …) –Form Widgets (button, radio, check, list, …) –Media Elements (audio, video, …) Android Manifest (1 per ogni progetto) –Nome dell’applicazione, icona, versione –Permessi, funzionalità usate, api usate –Nome delle attività, orientazione dello schermo –Package: paese.autore.nomeapplicazione 30/05/2016Mobile AppsPagina 25