Android Development Android OS e Apps
|
|
- Ortensia Conti
- 7 anni fa
- Visualizzazioni
Transcript
1 A project by Android Development Android OS e Apps 1
2 PROGRAMMA 1. Piattaforma Android e applicazioni 2. Introduzione a sviluppo Android 3. Programmazione Android: concetti chiavi 4. Programmazione Android: componenti UI 5. Programmazione Android: gestione dati 6. Programmazione Android: networking e servizi Web 7. Programmazione Android: geolocalizzazione e mappe 8. Applicazioni Android con la piattaforma SmartCampus 9. Design delle applicazioni Android 10. Testing delle applicazioni Android 2
3 PROGRAMMA 1. Piattaforma Android e applicazioni 2. Introduzione a sviluppo Android 3. Programmazione Android: concetti chiavi 4. Programmazione Android: componenti UI 5. Programmazione Android: gestione dati 6. Programmazione Android: networking e servizi Web 7. Programmazione Android: geolocalizzazione e mappe 8. Applicazioni Android con la piattaforma SmartCampus 9. Design delle applicazioni Android 10. Testing delle applicazioni Android 3
4 CHI SIAMO? Progetto SmartCampus: Lab e communita COSA FACCIAMO? Sviluppo piattaforma SmartCampus (servizi, dati, doc,...) Sperimentazione con utenti (studenti, cittadini, bambini,...) Gestione communita OpenSource... E PER ANDROID? Applicazioni per gli studenti dell Universita di Trento Applicazioni per i cittadini (ViaggiaTrento, TrentinoFamiglia, ViaggiaRovereto,...) 4
5 PIATTAFORMA SMARTCAMPUS geocoding profilo eventi e PDI mobility messaggi social sicurezza info utenti Web API client SmartPlanner OAuth2.0 Solr Social Networking Engine FaceBook OpenStreetMap Servizi dati OpenData Trentino TrentinoCultura App Server deployment esecuzione 5
6 PROGRAMMA DI OGGI Android OS Applicazioni Android e distribuzione Android: interfaccia utente Android: sviluppo Java e XML Materiali/risorse: Tutorials and Examples Corso programmazione Android 6
7 ANDROID OS 7
8 ANDROID OS Android è un sistema operativo per dispositivi mobili organizzato in un'architettura software che include un sistema operativo di base, i middleware per le comunicazioni e le applicazioni di base Storia Ott. 2003: Android Inc. (Andy Rubin) Ago. 2005: Acquisito da Google Nov. 2007: Open Handset Alliance (operatori, produttori dei dispositivi, microprocessori, e software) Nov. 2008: primo dispositivo (HTC Dream) Mar. 2013: Andy Rubin lascia Android Set. 2013: Android 4.4 KitKat 8
9 ANDROID OS: MERCATO 9
10 ANDROID OS: VERSIONI Bender (API level 1): base, primo dispositivo Froyo (API level 8): prestazioni, tethering, browser, flash Gingerbread (API level 9): interfaccia, batteria, VoIP, NFC, download manager Honeycomb (API level 11): tablet, Holo UI, action bar, multicore Ice Cream Sandwich (API level 14): nuova UI e funzionalita KitKat (API level 19): nuova UI, Hangout, nuovi sensori, ottimizzazioni 10
11 ANDROID OS: VERSIONI Bender (API level 1): base, primo dispositivo Froyo (API level 8): prestazioni, tethering, browser, flash Gingerbread (API level 9): interfaccia, batteria, VoIP, NFC, download manager Honeycomb (API level 11): tablet, Holo UI, action bar, multicore Ice Cream Sandwich (API level 14): nuova UI e funzionalita KitKat (API level 19): nuova UI, Hangout, nuovi sensori, ottimizzazioni 11
12 ANDROID OS: ARCHITETTURA Applicazioni native che permettono integrazione a livello API e/o dati Librerie Java a disposizione delle app Dalvik VM non e JVM! Dex-code da Java byte code Librerie native in C/C++ Linux kernel 2.6 e 3.x con delle modifiche Architettura ARM e in certi casi x86 12
13 ANDROID OS: CARATTERISTICHE Interfaccia Direct manipulation Home screen + barra di stato Sensori GPS, accelerometro, giroscopio, prossimita, barometro, rotomazione geomagnetica, contapassi, Storage SQLite DB Storage esterno Multitasking Dispositivi Smartphone, tablet, smart TV, elettrodomestici, Google Glass, Connettivita /Messaging GSM/EDGE, UMTS, Bluetooth, Wi-Fi, LTE, NFC, SMS, MMS, tethering, GCM (push notification) WebKit Embedded browser Multilanguage support 13
14 ANDROID OS: SICUREZZA Modello di sicurezza: sandbox + permessi Protezzione fra le app: Applicazioni sono isolate (come diversi utenti linux) Hanno loro spazio dei dati protetto Controllono cosa esporre (permessi specifici) Protezzione del despositivo e dell utente: Permessi di sistema: (accedere GPS, account, possibilita di chiamare, ) L app deve dichiarare che cosa vuole fare L utente deve autorizzare l app al momento di installazione Problemi: Troppo complicato Utenti non sempre guardano permessi richiesti 14
15 ANDROID OS: ANDROID OPEN SOURCE PROJECT Progetto guidato da Google Scopo: Megliorare esperienza degli utenti Garantire compatibilita a livello di software e hardware Codice Android Android OS: Apache License 2.0 Linux Kernel changes: GPL
16 ANDROID OS: PER SVILUPPATORI POSITIVO Il sistema operativo per dispositivi piu diffuso (~80%) Molto elaborato, ricco, potente, con 6 anni su mercato Disponibilita del codice sorgente Sviluppo con Java (uno dei linguaggi piu usati) NEGATIVO Vastissima gamma dei dispositivi (produttori, tipologie, ): non sono sempre uguali Tanti versioni con API molto diversi: difficile supportarne tutte Modello di sicurezza complicato 16
17 ANDROID OS: UI 17
18 ANDROID OS: UI 18
19 ANDROID OS: UI Status bar Stato del sistema Communicazioni del sistema Aggiornamenti Notifiche applicative 19
20 ANDROID OS: UI Navigation drawer Navigazione principale dell app Disponibile in support library v4 20
21 ANDROID OS: UI Action bar Logo + navigazione verticale Navigazione orizzontale Accesso alla funzionalita principale nel contesto Accesso alla funzionalita secondaria si adatta alla rotazione Aggiunto in API level 11. Per supportare le versioni precedenti Librerie esterne (ActionBarSherlock) Support library (dall anno scorso) 21
22 Tabs: ANDROID OS: UI Seek bar: Testo: Liste: Griglia: Dialoghi 22
23 APPLICAZIONI ANDROID 23
24 APPLICAZIONI ANDROID Per utente: Software installabile su Android Distribuzione: Google Play Market esterni (es. Amazon App Store) Del file apk direttamente Per sviluppatore: Il risultato finale Archivio apk con il codice compilato (dex-code), risorse, Firmato con il suo certificato Non troppo difficile da decompilare! 24
25 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 25
26 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 26
27 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 27
28 APPLICAZIONI ANDROID: DEVELOPER CONSOLE 28
29 SVILUPPO ANDROID 29
30 SVILUPPO ANDROID Modalita : App normale (nativo Android): in Java utilizzando SDK Sviluppo delle librerie di basso livello in C/C++ utilizzando NDK (es. giochi) Utilizzando dei framework cross-platform, in JavaScript/HTML5 (PhoneGap, Titanium, ) Chrome HTML5 Web app (da Gen. 2014) Google App Inventor 30
31 SVILUPPO ANDROID Modalita : App normale (nativo Android): in Java utilizzando SDK Sviluppo delle librerie di basso livello in C/C++ utilizzando NDK (es. giochi) Utilizzando dei framework cross-platform, in JavaScript/HTML5 (PhoneGap, Titanium, ) Chrome HTML5 Web app (da Gen. 2014) Google App Inventor Requisiti: Java (in particolare Java 1.5+ SE) XML 31
32 JAVA 32
33 JAVA: OVERVIEW High-level object-oriented class-based programming language Memory management: Automatic garbage collection No pointer arithmetic Type system: Primitive types: char, byte, int, long, boolean, (for performance) Objects as instances of classes statically typed Inheritance: Single inheritance (for classes) No operator overloading Support for interfaces Root class Object 33
34 JAVA: SYNTAX package fibsandlies; import java.util.hashmap; public class FibCalculator extends Fibonacci implements Calculator { private HashMap<Integer, Integer> memoized = new HashMap<Integer, Integer>(); } public FibCalculator() { memoized.put(1, 1); memoized.put(2, 1); } public int fibonacci(int fibindex) { if (memoized.containskey(fibindex)) { return memoized.get(fibindex); } else { int answer = fibonacci(fibindex - 1) + fibonacci(fibindex - 2); memoized.put(fibindex, answer); return answer; } } public int calculate(int x) { return fibonacci(x); } 34
35 JAVA: BASICS Comments like in C: Expressions like in C: Assignment: you can use =, +=, *= etc. Arithmetic uses the familiar + - * / % Java also has ++ and -- Java has boolean operators &&! Java has comparisons < <= ==!= >= > /* This kind of comment can span multiple lines */ // This kind is to the end of the line /** * This kind of comment is a special javadoc style comment */ Control flow like in C: if (x < y) smaller = x; if (x < y) { smaller=x;sum += x;} else { smaller = y; sum += y; } while (x < y) { y = y - x; } for (int i = 0; i < max; i++) sum += i; Arrays (are objects): int[] myarray = new int[5]; int[] myarray = new int[]{1,2,3,4,5}; 35
36 JAVA: EXCEPTIONS Exception handling: try { myobject.performoperation(data); } catch(someexception e) { // do something } finally { // clean resources } Declaring exception: public void mymethod(somedata data) throws MyException { if (! data.iscorrect()) MyException(); } Exception class hiearchy: Throwable Error Exception RuntimeException unchecked exception throw new 36
37 JAVA: CLASSES AND INTERFACES public interface MyInterface { public int sum(int x, int y); } public class MyClassA implements Myinterface { public int sum(int x, int y) { return x + y; } } public class MyClassB extends MyClassA { public int sum(int x, int y) { return (x + y)*0.9 ; } } public class MyClassOuter { private int x = 0; private class MyClassInner { private int y = x; } } public class MyClass { private MyInterface = new MyInterface() { public int sum(int x, int y) { return x + y + 1; } }; } 37
38 JAVA: GENERICS Abstractions over types allow "a type or method to operate on objects of various types while providing compile-time type safety." Using generics: List<Integer> intlist = new ArrayList<Integer>(); intlist.add(5); Integer x = intlist.get(0); Declaring generic type Declaring generic method public class Box<T> { private T t; public void set(t t) { this.t = t; } } Box<Integer> intbox = new Box<Integer>(); public <T> void createbox(t t) { Box<T> tbox = new Box<T>(); tbox.add(t); System.out.println(t.toString()); } 38
39 XML extensible Markup Language Textual format both human-readable and machine-readable W3C standard Built-in validation support (XSD) Tree structure: Root document element Recursive sub-elements denoted with tags Element attributes Text content 39
40 XML <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.test" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> <application android:allowbackup="true" > <activity android:name="com.example.test.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 40
41 XML Document element <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.test" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="18" /> <application android:allowbackup="true" > <activity android:name="com.example.test.mainactivity" > <intent-filter> Attribute Child element <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 41
ANDROID. Mobile Web Design. Corso di programmazione di sistemi mobile 1
ANDROID Mobile Web Design Corso di programmazione di sistemi mobile 1 Cos è Android Android è un sistema operativo per dispositivi mobili (mobile OS) sviluppato da Google Inc. e basato su kernel Linux.
DettagliL00_Introduction. E. Falzone ITIS Magistri Cumacini
L00_Introduction 1 Chi sono? Emanuele Falzone Contatti: emanuele.falzone@mail.polimi.it @emanuele_falzone Telegram 2 Perchè siamo qui? 3 Cosa vedremo oggi? Breve storia di android Presentazione del corso
DettagliScuola Professionale e Filologica Geom. F.Borgogna Vercelli
Scuola Professionale e Filologica Geom. F.Borgogna Vercelli Corsi ANDROID 2013/2014 Benvenuti nel mondo dinamico dello sviluppo di applicazioni per smartphone e tablet Android Corsi ANDROID 2013/2014 L
DettagliFondamenti di sviluppo mobile su Android
Fondamenti di sviluppo mobile su Android Dott. Ing. A. Tedeschi antonio.tedeschi@uniroma3.it Corso di Telecomunicazioni Wireless a.a. 2016-2017 1 Chi sono Dott. Ing. Antonio Tedeschi Ph.D. Student Signal
Dettagliv. 1.0.1 App Inventor
v. 1.0.1 App Inventor Argomenti trattati MIT App Inventor 2 Introduzione Google Android Android SDK, Android Market Utilizzo di App Inventor Architettura Sviluppo di applicazioni etc Storia Introduzione
DettagliAndroid AppInventor. Argomenti trattati. Introduzione. AppInventor. etc. Google Android Android SDK, Android Market
Android v. 1.0.1 Argomenti trattati Android AppInventor Introduzione Google Android Android SDK, Android Market AppInventor Architettura Sviluppo di applicazioni etc Storia Introduzione Android Android
DettagliConoscere l uso delle collezioni in Java. Conoscere il concetto di Generics (programmazione
1 Conoscere l uso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali classi di Collection usare in casi specifici Conoscere
DettagliINTRODUZIONE ALLE PIATTAFORME
INTRODUZIONE ALLE PIATTAFORME Android ios Windows Phone 8 Android 2 Cos è Android? Un moderno open-source sistema operativo Componenti: Linux kernel Java Core applications 3 Perché è stato un successo
DettagliSISTEMI OPERATIVI ANDROID. Argomenti
SISTEMI OPERATIVI ANDROID Argomenti» Introduzione al sistema Android» Generalità sull architettura del sistema» Architettura a livello Kernel» Architettura a livello applicazione» Gestione dei permessi
DettagliAndroid world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)
Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,
DettagliSISTEMI OPERATIVI ANDROID
SISTEMI OPERATIVI ANDROID Argomenti» Introduzione al sistema Android» Generalità sull architettura del sistema» Architettura a livello Kernel» Architettura a livello applicazione» Gestione dei permessi
DettagliAndroid per sistemi embedded
Android per sistemi embedded Valter Minute valter@valterminute.com Vminute By PresenterMedia.com Agenda or Summary Layout A second line of text could go here 1 2 3 4 5 Cos è Android Parenti serpenti Android
DettagliPROGRAMMAZIONE DI SISTEMI MOBLI
Testi del Syllabus Docente Matricola: Anno offerta: 2013/2014 Insegnamento: 1005660 - PROGRAMMAZIONE DI SISTEMI MOBLI Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliMobile Applica,ons: interazioni con il Web. Do5. Vito Marzullo Do5. Stefano Norcia
Mobile Applica,ons: interazioni con il Web Do5. Vito Marzullo Do5. Stefano Norcia Disposi,vi Mobile: definizione l A "mobile device" shall be interpreted as a (Web- enabled) device that is normally used
DettagliAPPLICATION MOBILE. Caratteristiche tecnologie Tipologie
APPLICATION MOBILE Caratteristiche tecnologie Tipologie App e siti web Defi nizione Sito web Un sito web è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it
ANDROID Domenico Talia Università della Calabria talia@dimes.unical.it Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse
DettagliPolitecnico di Torino. Porto Institutional Repository
Politecnico di Torino Porto Institutional Repository [Proceeding] Mobile Web App: environment technologies and services in a Campus Original Citation: Castaldo, Ursula; Mezzalama, Marco; Venuto, Enrico
DettagliProgrammazione ad Oggetti. Java Parte II
Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una
DettagliIndice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma
Indice Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java Introduzione all ambiente di sviluppo - Compilazione ed esecuzione di un programma - Compilazione ed esecuzione
DettagliElaborazione di documenti XML
Elaborazione di documenti XML Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.13 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria XML e i linguaggi di
DettagliCorso App modulo Android. Antonio Gallo info@laboratoriolibero.com
Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)
DettagliSpecifica dei requisiti
Ingegneria del software Specifica dei requisiti Versione 1.1 Data: 10 gennaio 2017 : Yuliy Khlyebnikov 854348 Smeraldi Guci 854483 Giacomo Nasilli 853694 Jacopo Pezzuto 851817 1 di 19 Indice 1 Introduzione
DettagliMobile (in)security. Giuseppe Augiero. 27 ottobre Linux Day Pisa - Facoltà di Ingegneria - Università di Pisa
Mobile (in)security Giuseppe Augiero 27 ottobre 2018 - Linux Day Pisa - Facoltà di Ingegneria - Università di Pisa E interessante parlare di sicurezza degli smartphone? Utilizzo Sensori Gps. Microfono.
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Qualità del Codice: Convenzioni di Stile versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliCorso di Laurea in Informatica a.a
Corso di Laurea in Informatica anno di corso codice denominazione cfu 1 E3101Q106 PROGRAMMAZIONE 2 turno A-L PROGRAMMAZIONE 2 turno M-Z settore scientifico disciplinare tipo semestre 8 INF/01 obbligatorio
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliUniversità Ca Foscari DAIS. Programmazione ad Oggetti. Esame del modulo 1
Università Ca Foscari DAIS Programmazione ad Oggetti Esame del modulo 1 Nome: Matricola: Samuel Rota Bulò, a.a. 2012/2013 Programmazione ad Oggetti a.a. 2012/2013 Esame del modulo 1 Nome: Samuel Rota Bulò
DettagliSyllabus Fortablet. 1. Impostazione dell hardware e software per l'avvio e l'utilizzo del TABLET
Syllabus Fortablet Il Syllabus è il documento che descrive in dettaglio ciò che il candidato deve sapere e saper fare per conseguire Fortablet. Il documento è articolato in moduli, ciascuno corrispondente
DettagliIndice generale. Prefazione...xiii. Introduzione...xv. Android e Java per Android...1
Indice generale Prefazione...xiii Introduzione...xv Ringraziamenti...xviii Capitolo 1 Capitolo 2 Android e Java per Android...1 Cos è Android... 2 Architettura di Android... 2 La Dalvik Virtual Machine...
DettagliAndroid Programmazione Avanzata
Android Programmazione Avanzata 1 / 6 2 / 6 3 / 6 Android Programmazione Avanzata Android: Programmazione Avanzata Android è la piattaforma mobile più diffusa a livello mondiale, con più di un miliardo
DettagliSistemi Mobili e Wireless Android Introduzione alla piattaforma
Sistemi Mobili e Wireless Android Introduzione alla piattaforma Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Cos'è Android?
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliAndroid Development. Course Projects. Università degli Studi di Parma
Android Development Course Projects This work is licensed under a Creative Commons Attribution NonCommercialShareAlike 4.0 International License. Marco Picone, Ph.D. marco.picone@unipr.it Mobile Application
DettagliQuali sensori possiedono i sistemi commerciali da polso? Sono affidabili? È possibile accedere ai dati grezzi (raw data)? Come?
Quali sensori possiedono i sistemi commerciali da polso? Sono affidabili? È possibile accedere ai dati grezzi (raw data)? Come? Vedremo in seguito che molti smartwatchhanno un numero elevato di sensori
DettagliProva d Esame Compito A
DOMANDA1 Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { protected int value; public static boolean flag = false; public General() { value = 1; public
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
DettagliLinguaggio Java e Android. Il web e Java dal 95 ad oggi Da j2me ad Android Html javascript css Applicazioni web e dispositivi mobili
Linguaggio Java e Android Il web e Java dal 95 ad oggi Da j2me ad Android Html javascript css Applicazioni web e dispositivi mobili Linguaggio Java creato da James Gosling nel 1995 Sun microsytem, 2007
DettagliIntroduzione alla programmazione con Java
Introduzione alla programmazione con Java Docente: Lucio Benussi Lingua del corso Italiano Descrizione del corso e obiettivi Il corso affronta lo studio di Java, linguaggio open source orientato agli oggetti
DettagliCommenti per documentare il codice (doc comments) I commenti speciali devono essere delimitati da /**... */.
Linguaggi Corso di Laurea Ingegneria Informatica (M-Z) A.A. 2006-2007 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Documentazione in Java 1 Javadoc Terminology
DettagliDispositivi mobili e mobile apps - I
Dispositivi mobili e mobile apps - I Internet, Web, Cloud Computing, SaaS,... abilita Ubiquitous Computing Servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) i dispositivi
DettagliL interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it http://www.linkedin.com/in/alessiogarbi
& L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne http://linkedin.com/in/alessiogarbi Di cosa parleremo... Le potenzialità offerte oggi dai nuovi device
DettagliInternet of Things & Wireless Sensor Networks
Internet of Things & Wireless Sensor Networks Protocols for IoT Ing. Luca Davoli Wireless Ad-hoc Sensor Network Laboratory WASNLab davoli@ce.unipr.it This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike
DettagliSistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliPrincipi di Progettazione del Software. Principi di Progettazione del Software a.a
Principi di Progettazione del Software a.a. 2016-2017 Fondamenti di Java Ing. Principi di Progettazione del Software https://twitter.com/rvergallo 2 1 Obiettivi della lezione Introduzione alla programmazione
DettagliSISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Operativi
SISTEMI OPERATIVI THREAD 2 Motivazioni» Un programma complesso può eseguire in modo concorrente più funzioni attraverso la creazione e gestione di processi figli attraverso il meccanismo dei thread» La
DettagliLinux Day 2015. ANDROID ed i suoi derivati. Pavia, 24 ottobre 2015. Marco Giorgi NUTRIA LUG
Linux Day 2015 NUTRIA LUG Pavia, 24 ottobre 2015 ANDROID ed i suoi derivati Quant'è davvero open un dispositivo Android e come renderlo ancora più libero CHI SONO Membro del team di sviluppo DEFT Linux
DettagliAndroid: da dove viene, dove è e dove va
Android: da dove viene, dove è e dove va Ing. Vincenzo Manzoni, PhD vincenzomanzoni.com Commissione Informatica Ordine degli Ingegneri della Provincia di Bergamo Presentazione Laurea in Ingegneria Informatica
DettagliIntroduzione alla programmazione con Java
Introduzione alla programmazione con Java Docente: Lucio Benussi Lingua Italiano Descrizione e obiettivi Il corso affronta lo studio di Java, linguaggio open source orientato agli oggetti tra i più diffusi
DettagliDispositivi mobili e mobile apps - I
Dispositivi mobili e mobile apps - I Internet, Web, Cloud Computing, SaaS,... abilita Ubiquitous Computing Servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) i dispositivi
DettagliLa sicurezza dei dispositivi Android. Gabriele Costa IMT Lucca
La sicurezza dei dispositivi Android Gabriele Costa IMT Lucca About me Assistant professor a IMT dal 2017 (prima DIBRIS@UNIGE e IIT@CNR) +10 anni di esperienza su cybersecurity e sicurezza dei sistemi
DettagliLinux nei cellulari. ra1nb0w. 23 Ottobre 2010
Linux nei cellulari ra1nb0w 23 Ottobre 2010 Chi sono? freelance studente all'universita' di milano network security expert opensource enthusiastic 2 Di cosa parleremo... Disputa Android Evoluzione software
DettagliProgrammazione Android
Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?
DettagliCORSO PROGRAMMAZIONE ANDROID
I.I.S. G. COSSALI - ORZINUOVI CORSO PROGRAMMAZIONE ANDROID Febbraio Maggio 2017 Prof. Dario Tomasoni 1 CHI Dario Tomasoni; Docente di Informatica; 1984; Ing. Delle Telecomunicazioni; Altro, curiosità?
Dettaglithe best for best industry 4.0 Since 1995
the best for best industry 4.0 Since 1995 Digital Control Systems Comunication Protocol Human Machine Interface Digital Control Systems SCHEDE MICROCONTROLLORE SISTEMI EMBEDDED ED IoT ELETTRONICA ANALOGICA
DettagliRealizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011
tesi di laurea Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Francesco Gargiulo candidato
DettagliIntroduzione a Java e all'ambiente di sviluppo
Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public
DettagliUniversità degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale M-Z A.A. 2005-06 USO DEL FRAMEWORK JUNIT
DettagliOggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano
DettagliAlberi Binario in Java
Alberi Binario in Java Realizzare un albero binario di ricerca. L albero binario è di ricerca se esiste una relazione di ordinamento tra i valori dei nodi (valori comparabili). In particolare, dato un
DettagliHTML5 Fast Track. Peter Lubbers. with. Vers Giugno 2012, Roma
HTML5 Fast Track with Peter Lubbers Vers.3 4-5 Giugno 2012, Roma Presentazione del corso HTML5 non è affatto solo l'ultima versione del più popolare linguaggio di Markup, è la nuova pietra miliare della
DettagliTesti del Syllabus. Docente POGGI AGOSTINO Matricola:
Testi del Syllabus Docente POGGI AGOSTINO Matricola: 004617 Anno offerta: 2013/2014 Insegnamento: 06015 - INGEGNERIA DEL SOFTWARE Corso di studio: 3050 - INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI
DettagliJava. Traditional portability (ideal)
1 Java JAVA: una introduzione 2 Traditional portability (ideal) C-code (Linux) (Pentium) Executable (Linux) Executable (Win32) Linux Windows 32 (Mac) Executable (Mac) Mac 1 1 3 Portability of Java programs
DettagliSviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica
Sviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica Candidato: Lorenzo D Eri Relatore: Prof. Sergio Carrato Correlatore: Ing. Vojko Croselli 2 dicembre 2015 Università degli
DettagliLe command line di Java
Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli brugnoll@science.unitn.it Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,
DettagliCorso android per smartphone
Lezione 01 del 08/11/2018 Corso android per smartphone Design by Dott.ssa Roberta Lai Docente Ing. Massimo Terrosu Presentazione corso Corso base all uso di SMARTPHONE ANDROID Struttura del corso 25 lezioni
DettagliSviluppo su Android. Linux Day Torino 2010
Sviluppo su Android Linux Day Torino 2010 Francesco Ronchi francesco.ronchi@gmail.com - www.synesthesia.it Cos'è Android Sistema operativo dedicato ai device mobili: cellulari, palmari, tablet, navigatori...
DettagliCorso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.
Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it I moderni Sistemi Operativi 2 Unix È stato creato da Ken Thompson e Dennis Ritchie nel 1969 (*). Fu
Dettagli! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;
La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro
DettagliPIATTAFORMA DI E-LEARNING VERSIONE ACCESSIBILE
Università per Stranieri Dante Alighieri Reggio Calabria Sede Legale - via del Torrione, 95-89125 Reggio Calabria Decreto Ministeriale del 17 ottobre 2007, n. 504 C.f. / P. Iva: 01409470802 PIATTAFORMA
DettagliBuildroot. Making Embedded Linux Easy. Luca Ceresoli Linux Day 2018 BgLUG
Buildroot Making Embedded Linux Easy Luca Ceresoli luca@lucaceresoli.net http://lucaceresoli.net Linux Day 2018 BgLUG Agenda Introduzione Buildroot Packages Conclusioni 1 Introduzione Che cosa è un sistema
DettagliGuida Moodle Mobile per lo studente
Guida Moodle Mobile per lo studente Moodle Mobile Moodle Mobile è la app ufficiale per accedere tramite smartphone o tablet ad una piattaforma di E-learning Moodle E disponibile per: Android tramite Google
DettagliProva d Esame Compito A
Prova d Esame 19.04.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
DettagliTesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android
Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 Sicurezza e Permission in Android La sicurezza al giorno d oggi è uno degli aspetti più importanti dell informatica!
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA4 B3 Documentazione 1 Prerequisiti Programmazione elementare ad oggetti Documentazione del software Tipi di documentazione 2 1 Introduzione Lo scopo di questa Unità
DettagliAndroid e GNU/Linux ovvero: come imparai a non preoccuparmi e ad amare il robottino
Android e GNU/Linux ovvero: come imparai a non preoccuparmi e ad amare il robottino Fabrizio Soppelsa fsoppelsa@rhx.it Giornata per la promozione del software libero 2011 22 ottobre 2011 All origine dei
DettagliPolimorfismo parametrico vs polimorfismo per inclusione
Polimorfismo parametrico vs polimorfismo per inclusione Esercizio Definire il tipo di dato Stack con operazioni Push( element ) Pop() Non forzare una specifica implementazione Non forzare un tipo specifico
DettagliAndroid development. Sviluppo di Mobile Apps sul sistema operativo di Google
Android development Sviluppo di Mobile Apps sul sistema operativo di Google Agenda Giorni: Gio 14/04/2011 Ven 15/04/2011 Gio 21/04/2011 Ven 22/04/2011 Suddivisione: Mattina: teoria Pomeriggio: pratica
DettagliSamsung Galaxy Tab: prime impressioni in video - Notebook Italia
Tra le varie proposte presenti all'ifa 2010 di Berlino, spicca Galaxy Tab, il tablet da 7 pollici sviluppato da Samsung ed equipaggiato con la versione 2.2 di Android di Google. Ce ne siamo occupati già
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione
DettagliProgrammazione server-side: Java Servlet
Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos
Dettagli3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
DettagliSommario. I Uso degli oggetti 39
Questo è l'indice del libro, in cui sono evidenziati i paragrafi corrispondenti agli argomenti trattati nel corso e che costituiranno il programma d'esame. Alcuni argomenti sono stati trattati nelle lezioni
DettagliMobile apps. Android - I
Mobile apps Cloud Computing SaaS enables Ubiquitous Computing servizi e dati nella nuvola accessibili in modalità ubiquitous (anywhere and anytime) NB L'accesso da device mobile ha caratteristiche diverse
DettagliProgrammazione a Oggetti Lezione 11. Eccezioni e Packages
Programmazione a Oggetti Lezione 11 Eccezioni e Packages Sommario Eccezioni Sollevamento Cattura Trattamento Packages e visibilità Eccezioni I programmi spesso si trovano ad operare in condizioni anomale:
DettagliNUOVI STRUMENTI PER LO SVILUPPO DI APP MOBILE. Michele Ferraro
NUOVI STRUMENTI PER LO SVILUPPO DI APP MOBILE Michele Ferraro DI COSA PARLEREMO Storia dei dispositivi e dello sviluppo mobile Come si è evoluto il design delle app mobile Il mercato delle app mobile Progettazione
DettagliAgenda Digitale Marche Giornata pubblica di confronto e approfondimento
Agenda Digitale Marche Giornata pubblica di confronto e approfondimento Sensor Cloud: i cittadini come sensori intelligenti Alessandro Bogliolo, Università di Urbino Ancona, 18 dicembre 2013 Cloud Nuvola
DettagliCORSO MOC20481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript. CEGEKA Education corsi di formazione professionale
CORSO MOC20481: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript CEGEKA Education corsi di formazione professionale Essentials of Developing Windows Store Apps Using HTML5 and JavaScript
DettagliVideo Streaming. dal player standard Android verso device non convenzionali. GDG Fest Roma 2014 Matteo Bonifazi & Alessandro Martellucci
Video Streaming dal player standard Android verso device non convenzionali Chi siamo? +MatteoBonifazi m.bonifazi[at]reply.it @mbonifazi +AlessandroMartelluc ci a.martellucci[at]reply.i t @martellux http://www.reply.e
DettagliIl sistema operativo Android
Il sistema operativo Android Introduzione ed Architettura Letture consigliate: Il sistema operativo Android http://www-ictserv.poliba.it/piscitelli/doc/lucidiso_eltlc_270/il%20sistema%20operativo%20android.pdf
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
DettagliMob App Awards 4 Consumer Sud Italia
ART 1 Organizzazione Mob App Awards 4 Consumer 2012 - Sud Italia REGOLAMENTO Il Mob App Awards 4 Consumer è un iniziativa - promossa dall Osservatorio Mobile Internet, Content & Apps della School of Management
DettagliPrincipi di Progettazione del Software a.a
Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di Java Ing. Obiettivi della lezione Introduzione alla programmazione Object Oriented Ereditarietà Polimorfismo Interfacce Eccezioni 2 1
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliIl paradigma di programmazione a oggetti
Il paradigma di Paradigma a oggetti Il paradigma di Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati e le procedure per modificarli Le
DettagliIl paradigma di programmazione a oggetti
Paradigma a Il paradigma di programmazione a Fondamenti di architettura e programmazione Corso di laurea in Comunicazione digitale Formalizza mediante le classi il concetto di modulo che incapsula i dati
DettagliMashup con Javascript
Mashup con Javascript Browser components UI: address bar, back/forward button, bookmarking menu etc Every part of the browser display except the main window The browser engine - marshalls the actions between
DettagliSmau Mob App Awards 4 Consumer 2012
ŀ Smau Mob App Awards 4 Consumer 2012 REGOLAMENTO ART 1 Organizzazione Lo Smau MobAppAwards 4 Consumer è un iniziativa promossa dall Osservatorio Mobile Internet, Content & Apps della School of Management
Dettagli