Alarms Android Mobile Programming Prof. R. De Prisco

Documenti analoghi
Permessi Android Mobile Programming Prof. R. De Prisco

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel , dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell

ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Guida all uso delle Web View su ios

Corso sul linguaggio Java

Architettura Client-Server

Esercizio 2. Client e server comunicano attraverso socket TCP

Chat. Si ha un server in ascolto sulla porta Quando un client richiede la connessione, il server risponde con: Connessione accettata.

Parte II: Reti di calcolatori Lezione 10

Programmazione distribuita in Java. Socket & Client-Server

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Client - Server. Client Web: il BROWSER

View Mobile User s Guide

Note pratiche sullo sviluppo di servlet (I)

Applicazioni web. Parte 5 Socket

Altri tipi di connessione

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Programmare con le Socket TCP

Programmazione dei socket con TCP #2

Socket & RMI Ingegneria del Software - San Pietro

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited

XML e PHP. Gestire XML con PHP. Appendice

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Registratori di Cassa

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Esercitazione. Formato di compitini e compiti: domande ed esercizi "closed book" G. Ferrari - Reti di calcolatori.

Il Web Server e il protocollo HTTP

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Tener traccia del client

Web-TV Manuale per l Amministratore

"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

E' sempre valido il comando che si usa anche con Outlook Express e con Windows Mail: shift più control più V.

Servizi web in LabVIEW

Introduzione alla programmazione Http lato server in Java

Integrazione InfiniteCRM - MailUp

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Corsi di Reti di Calcolatori (Docente Luca Becchetti)

Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo.

View Mobile User s Guide

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

Leggere un messaggio. Copyright 2009 Apogeo

ISTR- XX Uso del Blog

Come usare P-touch Transfer Manager

Le Reti Informatiche

Sistemi Mobili e Wireless Android Primi passi

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Programmazione server-side: Java Servlet

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_ Stefano Millozzi

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A Realizzato da: Massimo Buonocore

Programmare con le Socket

Guida alla registrazione on-line di un NovaSun Log

Progetto Febbraio Appello 1: Diffusione di tweets sul grafo di Twitter

Indice. 1. Manuale per essere aggiornato prima di usare 1.1. Installazione della SIM 1.2. Ricarica

GUIDA AL PRONTUARIO MOBILE

Ciclo di vita delle aevità Android Mobile Programming Prof. R. De Prisco

Corso di Reti di Calcolatori L-A

Inizializzazione, Assegnamento e Distruzione di Classi

A tal fine il presente documento si compone di tre distinte sezioni:

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2013/2014

UML Diagrammi delle classi. UML Diagramma classi 1

Eclipse. Avviare un progetto e compilare un semplice programma

20 - Input/Output su File

La posta elettronica

Avetana Health Telematic Services

Risultati dell esame degli oggetti scaricati da BackDoor.Flashback sui Mac infetti

Realizzazione di una classe con un associazione

Opuscolo Outlook Express

ACCESSO AL PORTALE INTERNET GSE

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Esame di INFORMATICA

Lezione n 1! Introduzione"

Installazione del software Fiery per Windows e Macintosh

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Gestione degli appelli e verbalizzazione degli esami online GUIDA DOCENTI. (versione 1.0 del )

Transcript:

Alarms PermeCono di eseguire intent in funzione di specifici evenh 107 Un applicazione che usa un alarm riesce ad eseguire porzioni di codice anche se l applicazione è terminata Un alarm è alvo anche se il telefono va in modalità di sleep l alarm può causare la ripresa dell alvità oppure potrà essere geshto quando l utente rimece il telefono in modalità normale Alarms 108 Gli alarms rimangono alvi fino a quando vengono cancellah la periferica viene spenta Esempi di alarms app per gli MMS: usa alarm per controllare periodicamente i messaggi non spedih (retry scheduler) SeLngs: usa un alarm per rendere la periferica non visibile via Bluetooth dopo un determinato tempo 1

Alarms 109 Per usare gli alarm in un app AlarmManager OCenere un riferimento all AlarmManager: getsystemservice(context.alarm_service) Creare alarms void set(int type, long triggerattime, PendingIntent i) void setrepeahng( ) A parhre dall API level 19 (KitKat) gli alarm non sono esal : il SO operahvo può modificare i triggertime per minimizzare wakeups e l uso della baceria FrammenH (API level 11) Interfacce utente dinamiche si adacano facilmente a schermi di grandezze varie 110 Frammento rappresenta una porzione di UI una sorta di sub- alvità ha il suo layout ha il suo ciclo di vita ALvità può avere uno o più frammenh è facile inserire/rimuovere frammenh 2

FrammenH Situazione Hpica in cui sono uhli i frammenh un app che uhlizza una lista e per ogni elemento della lista dei decagli 111 FrammenH Un frammento deve sempre essere ospitato da un alvità 112 Può essere inserito stahcamente (nel layout file) dinamicamente (con il FragmentManager) Quando il frammento viene inserito diventa un ViewGroup all interno della View dell alvità Ciclo di vita dei frammenh legato a quello dell alvità che lo ospita 3

FrammenH 113 FrammenH 114 A(vità Frammento 4

FrammenH 115 FragmentsExample hcp://developer.android.com/guide/components/fragments.html 116 Socket Java.net HTTP org.apache HCpRequest HCpresponse Data formats JSON, XML 5

117 Classe InetAddress permece di geshre gli indirizzi IP InetAddress.getByName( www.server.com ); InetAddress.getByName( 11.22.33.44 ); ResHtuisce l indirizzo IP stringa di 32 bit per IPv4 stringa di 128 bit per IPv6 118 classe Socket crea il canale di comunicazione con il server Socket(InetAddress addr, int port) socket = new Socket(serverAddr, port); Per leggere e scrivere getinputstream(socket) getoutputstream(socket) 6

119 Scrivere sul socket PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( socket.getoutputstream())), true); //Autoflush out.println(strtosend); 120 Scrivere nel socket BufferedReader in = new BufferedReader( new InputStreamReader( socket.getinputstream())); in.readline(), in.read(), 7

121 SocketRaw SocketRawProgressBar URL e HTTP 122 Il trasferimento di pagine web è l operazione più comune esistono delle classi apposite HCpURLConnecHon openconnechon() getinputstream() e poi si procede come prima leggendo i dah dallo stream 8

HTTP 123 classe AndroidHCpClient classe HCpGet classe responsehandler ci permecono facilmente di stabilire una connessione HTTP inviare una richiesta GET leggere la risposta 124 SocketURL SocketHTTP 9

DocumenH HTML DaH in documenh HTML difficile estrarli 125 Esistono delle librerie che implementano il parsing di documentl HTML es. JSOUP Per uhlizzare una libreria procurarci il file.jar (es. jsoutp- 1-1.7.3.jar) memorizzarlo nella cartella lib del progeco Aggiungere il file jar nella lista delle librerie ProgeCo - > Proprietà - > Java Build Path - > Librerie JSoup 126 La classe Jsoup permece parsing di documenh HTML estrarre singoli parh del documento Esempi: Document doc = Jsoup.connect("hCp:// en.wikipedia.org/").get(); Element e = doc.getelementbyid( id ); Elements e = doc.select( [class=id ); 10

127 SocketJSoup 11