Programmazione Android
|
|
- Paola Paolini
- 8 anni fa
- Visualizzazioni
Transcript
1 Lezione 10
2 Programmazione Android Ancora sulla UI (ma poi basta!) WebView una vista tuttofare Drawable Notifiche all'utente Toast Notifications Dialog Fragment DialogFragment 2
3 WebView 3
4 La View WebView Una WebView è una View che incapsula un web browser Fornisce tutte le funzioni di base per caricare una URL e visualizzarla all'utente Compresa l'interazione: scrolling, ecc. Fornisce anche funzioni più specifiche per intercettare funzioni particolari Esecuzione Javascript, gestione cookie, find dialog, ecc. Errori di rete, completamento download, scroll & zoom da programma 4
5 WebView vs. Browser Eseguire esternamente il browser Aggiunge i controlli, la history, i preferiti, ecc. Uri uri = Uri.parse(" Intent intent = new Intent(Intent.ACTION_VIEW, uri); startactivity(intent); Incorporare invece la webview in una activity WebView web = getviewbyid(r.id.web); web.loadurl(" o anche String html = "<html><body><h1>titolo</h1>corpo</body></html>"; web.loaddata(html, "text/html", null); 5
6 WebView - chrome La WebView standard è del tutto adeguata per presentare contenuti in HTML Richiede però ulteriore lavoro per regolare impostazioni più di dettaglio Elementi di UI custom intorno alla WebView Si implementa una sottoclasse di WebChromeClient Avanzamento del caricamento: onprogresschanged() Dialog di Javascript: onjsalert(), onjsconfirm(), onjsprompt(),... Elementi della pagina: onreceivedicon(), onreceivedtitle() Debugging: onconsolemessage() ecc. 6
7 WebView - settings La WebView standard è del tutto adeguata per presentare contenuti in HTML Richiede però ulteriore lavoro per regolare impostazioni più di dettaglio Impostazioni della WebView Si invocano metodi di WebSettings Gestione delle cache: setappcacheenabled(), setappcachemaxsize(), setappcachepath(),... Permessi: setallowcontentaccess(), setallowfileaccess(), setjavascriptenabled(), setpluginenabled(), setpluginstate(),... Cosa caricare: setblocknetworkimage(), setblocknetworkloads(),... Aspetto: setdefaultfontsize(), setminimumfontsize(), setcursivefontfamily(),... ecc. 7
8 La WebView esegue nativamente il codice Javascript presente nella pagina Possibile anche passare una URL nella forma javascript:funzione() È anche possibile effettuare il binding fra oggetti Java (dell'app) e oggetti Javascript (nella pagina) WebView Javascript bridge addjavascriptinterface(oggetto, nome) L'oggetto Java diventa accessibile agli script in Javascript della pagina, con il nome dato Tecnica un po' rischiosetta in termini di sicurezza! 8
9 WebApps Questa tecnica è usata da alcuni ambienti di sviluppo cross-platform basati su tecnologie web Si scrive una web app tradizionale, client-side La si esegue dentro una WebView arricchita HTML5, CSS3, Javascript Jquery, Bootstrap, node.js, L'ambiente aggiunge una serie di oggetti predefiniti, scritti in Java, che fanno da ponte Così è possibile chiamare da Javascript i metodi delle varie classi di Android che non sono emulabili da HTML5 Tutta la grafica è renderizzata sul DOM 9
10 PhoneGap / Cordova (Adobe) (Apache) Tecnologie utili per una sveltina È dura realizzare app che vengono prese sul serio Caso tipico: Facebook Dopo anni di tentativi, ha dovuto buttare via la sua app cross-platform HTML5 e scrivere 3 app native 10
11 In contrasto: Xamarin Esistono altri approcci al cross-platform Non basati sul web Noi vedremo Xamarin: Un ambiente.net (porting di Mono) stesso codice gira sulla VM.NET Ma incoraggiata UI nativa 11
12 Drawable 12
13 Drawable La classe Drawable è la superclasse delle cose che possono essere disegnate Esistono nel sistema molte sottoclassi specializzate, ed è possibile definire le proprie (ereditando) BitmapDrawable, ClipDrawable, ColorDrawable, DrawableContainer, GradientDrawable, InsetDrawable, LayerDrawable, NinePatchDrawable, PictureDrawable, RotateDrawable, ScaleDrawable, ShapeDrawable Metodi setter e getter per molte proprietà grafiche E alcune atipiche, come level - utile per le progress bar o altre indicazioni con modello numerico 13
14 Creare Drawable Un Drawable può essere definito in un file XML come risorsa Esempio (definisce uno ShapeDrawable): res/drawable/gradient_box.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" android:shape="rectangle"> <gradient android:startcolor="#ffff0000" android:endcolor="#80ff00ff" android:angle="45"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:radius="8dp" /> </shape> 14
15 Creare Drawable Il Drawable può poi essere recuperato dal programma con un normale accesso alle risorse: Resources res = getresources(); Drawable shape = res.getdrawable(r.drawable.gradient_box); e usato (fra l'altro) per disegnare su un Canvas shape.set<dozzilioni di proprietà>( ); shape.draw(canvas); o come sfondo di una View TextView tv = (TextView)findViewByID(R.id.textview); tv.setbackground(shape); 15
16 Creare Drawable Una immagine (.png,.jpg,.gif) salvata fra le risorse è un BitmapDrawable Una immagine nine patch salvata fra le risorse è un NinePatchDrawable La si può recuperare con resources.getdrawable() La si può recuperare con resources.getdrawable() Si può istanziare un Drawable (o sottoclasse, anche custom) direttamente a programma Drawable d=new xxxdrawable(...); 16
17 Il formato nine patch Un.png con una cornice extra di 1 pixel Usata per dividere l'immagine in 9 regioni Stretching arbitrario! 17
18 Draw-9-patch Tool GUI per trasformare un.png in un.9.png Fra i tools dell'sdk draw9patch 18
19 9 patch: Esempi 19
20 9 patch: Esempi 20
21 Altri Drawable LayerDrawable Raccolta di altri Drawable disegnati uno sull'altro StateDrawable Raccolta di altri Drawable, di cui viene disegnato quello corrispondente allo stato corrente LevelDrawable Raccolta di altri Drawable, di cui viene disegnato quello corrispondente al livello corrente Es.: vari stati di un pulsante: selezionato, attivo, premuto, disabilitato... Es.: più immagini distinte per carica di batteria o forza del segnale wi-fi ScaleDrawable Un drawable che ne contiene un altro, che viene disegnato in scala proporzionale al livello corrente 21
22 Altri Drawable ColorDrawable GradientDrawable Una superficie con un gradiente dato AnimationDrawable Una superficie di colore piatto dato Un drawable animato (con varie tecniche: morphing, tweening, ecc.) TransitionDrawable Un drawable che mostra una transizione (fade) fra altri due o più drawable (con tempo di transizione dato) 22
23 Esempio: TransitionDrawable Res/drawable/transition.xml <transition xmlns:android=" <item <item </transition> Caricamento Resources r = context.getresources(); TransitionDrawable trans = (TransitionDrawable)res.getDrawable(R.drawable.transition); ImageView image = (ImageView) findviewbyid(r.id.toggle); image.setimagedrawable(trans); Avvio trans.starttransition(500); oppure trans.reversetransition(500); 23
24 Esempio: AnimationDrawable Animazione stile tweening (intercalazione) <animation list xmlns:android=" <animation list xmlns:android=" android:oneshot="false"> android:oneshot="false"> <item android:duration="200" /> <item android:duration="200" /> <item android:duration="200" /> <item android:duration="200" /> <item android:duration="200" /> <item android:duration="200" /> </animation list> </animation list> fb = (ImageView)findViewById(R.id.fb); fb = (ImageView)findViewById(R.id.fb); fb.setbackgroundresource(r.drawable.animation); fb.setbackgroundresource(r.drawable.animation); AnimationDrawable ad = (AnimationDrawable)fb.getBackground(); AnimationDrawable ad = (AnimationDrawable)fb.getBackground(); ad.start(); ad.start(); ad.stop(); ad.stop(); 24
25 Notifiche all'utente 25
26 Forme di notifica Android prevede tre forme di notifica per l'utente: Toast brevi popup che appaiono sopra altre activity, e scompaiono automaticamente Status bar icone nella barra in alto Dialog finestre tradizionali, con possibilità di interazione dell'utente 26
27 Toast Semplici, veloci, poco intrusivi Bisogna però essere certi che l'utente sta guardando! Caso più tipico: Toast.makeText(context, text, duration).show(); context il Context da cui viene il toast (può essere l'activity, o l'application se il toast viene da un Service) text l'id di risorsa di una stringa, oppure una stringa duration per quanto tempo il toast deve essere mostrato A scelta fra Toast.LENGTH_LONG e Toast.LENGTH_SHORT Il default è SHORT; l'esatta durata potrebbe essere configurabile 27
28 Toast Anziché visualizzare subito un Toast con show(), lo si può creare, e (ri-)usare in seguito settext() - cambia il testo di un toast esistente cancel() - chiude anzitempo un toast aperto setgravity(), setmargin() - parametri di layout setview() - per visualizzare in un toast una propria View maketext() non fa altro che impostare una view predefinita 28
29 Toast esempio di customizzazione public class CustomToastActivity extends Activity { /** Called when the activity is first created. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); View layout = getlayoutinflater().inflate(r.layout.toast, (ViewGroup) findviewbyid(r.id.toast_root)); ImageView image = (ImageView) layout.findviewbyid(r.id.image); image.setimageresource(r.drawable.ic_launcher); TextView text = (TextView) layout.findviewbyid(r.id.text); text.settext("sono un toast custom!"); } } Toast toast = new Toast(this); toast.setgravity(gravity.center_vertical, 0, -60); toast.setduration(toast.length_long); toast.setview(layout); toast.show(); 29
30 Toast esempio di customizzazione <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="16dp" android:background="#d8b8" > <ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginright="16dp" /> <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" android:textcolor="#eee" /> </LinearLayout> 30
31 Status bar notification Le notifiche su barra di stato sono generalmente utilizzate per segnalare eventi in background Inizialmente, WP e ios avevano difficoltà a farlo Successivamente aggiunte forme limitate di esecuzione in background Solitamente utilizzate da servizi di sistema, ovvero dietro particolari contratti con i big player Ora si sono allineati anche loro Su Android, possono essere generate da Activity (in foreground) o da Service (in background) 31
32 Status bar notification Le notifiche hanno un ciclo di vita distinto da quello del componente che le ha generate In particolare, rimangono attive finché l'utente (o chi le ha generate) non le cancella Anche se nel frattempo l'activity che le ha create è morta! Possono anche essere animate, o fornire informazioni di progresso Per esempio, il download di una app dal Play Store, una lunga operazione di copia, la riproduzione di un brano audio... 32
33 Notification e NotificationManager Notification Oggetti di questa classe rappresentano una singola notifica Impostiamo qui l'icona Il/i testo/i da mostrare l'istante della notifica cosa fare quando l'utente seleziona la notifica NotificationManager È un servizio di sistema che gestisce le notifiche Sarà lui a visualizzare la Notification gestire lo swipe-down per i dettagli iniziare l'azione richiesta quando l'utente seleziona la notifica 33
34 Notification drawer & co. Le singole notifiche possono anche fornire layout personalizzati e componenti UI interattivi Visualizzate in vari stati Su lock screen In notification drawer Private, compatte, espanse... Su altri dispositivi (Glass, Wear, dashboard, TV) 34
35 Evoluzione Le notifiche hanno cambiato aspetto ad ogni versione di Android meglio non fare assunzioni 35
36 Creare una notifica (pre-lollipop) Per creare l'oggetto: Notification notification = new Notification(icon, tickertext, when); icon ID di risorsa dell'icona da mostrare tickertext testo che scorrerà brevemente sulla barra di stato nel momento in cui viene emessa la notifica when istante della notifica Spessissimo: System.currentTimeMillis() 36
37 Creare una notifica (Lollipop+) C'è stato un cambiamento importante Le notifiche ora hanno molti più metadati che le collegano al contesto mentale dell'utente Persona (contatto) di riferimento App che l'ha prodotta Classificazione delle informazioni Sensibili: da non mostrare sul lock screen Compatte: da mostrare nel notification drawer con la notifica collassata Estese: da mostrare nel notification drawer con la notifica espansa In più: informazioni sulla propagazione su altri device 37
38 Creare una notifica (Lollipop+) La classe NotificationCompat è una factory per creare notifiche compatibili con i vari sistemi NotificationCompat.Builder builder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.ic_info).setContentTitle("Daniel").setContentText("I went to the zoo and saw a monkey!"); Notification n = builder.build() Icona (piccola), titolo e testo sono le uniche informazioni obbligatorie 38
39 Sottomettere una notifica Ci serve un riferimento al NotificationManager di sistema: NotificationManager nm = getsystemservice(context.notification_service); Tenere a mente! getsystemservice() si usa anche per accedere ai manager di telefonia, sensoristica, finestre, ecc. Poi affidiamo la notifica al manager: nm.notify(id, notification); id un nostro intero che serve a identificare la notifica 39
40 Notifiche complesse (pre-lollipop) Una notifica come quella che abbiamo appena creato può anche bastare, ma... Spesso si vogliono dare più informazioni quando l'utente apre la barra delle notifiche per avere dettagli Potremmo voler aggiornare i dati di una notifica già sottomessa Se l'utente seleziona una notifica potremmo voler compiere qualche azione Come sempre in Android, se abbiamo l'intenzione di fare qualcosa, la esprimiamo tramite un Intent 40
41 Notifiche complesse (pre-lollipop) Il metodo setlatesteventinfo() consente di aggiornare (e completare) i dati di una notifica Context context = getapplicationcontext(); CharSequence titolo = "Titolo (breve)"; CharSequence testo = "Testo (anche lungo)"; Intent esplicito Intent i = new Intent(this, MyClass.class); PendingIntent pi = PendingIntent.getActivity(this, 0, i, 0); notification.setlatesteventinfo(context, titolo, testo, pi); Un PendingIntent è un oggetto che custodisce un Intent pronto a essere spedito in qualche punto del futuro. L'intent pendente deve essere completamente inizializzato nel momento in cui il PendingIntent viene usato. 41
42 Aggiornare una notifica Per aggiornare una notifica già esistente: Si chiama setlatesteventinfo() della notifica con i nuovi parametri Si chiama notify() del NotificationManager passando lo stesso id della prima notifica Esempio: Arriva una nuova Si aggiorna il conteggio mail nuove Si aggiorna l'orario dell'ultimo arrivo 42
43 Notifiche complesse (pre-lollipop) Altre possibilità (si noti l'accesso bruto ai campi!): Impostare un layout custom della notifica con notification.contentview = remoteview RemoteView è una variante di View che incapsula il suo contesto (per poter essere eseguita fuori contesto) La incontreremo ancora parlando di Home Screen Widget Impostare pattern di lampeggi, vibrazione, suoni con: notification.sound = suono; notification.vibrate = pattern di vibrazione; notification.ledargb = colore; notification.ledonms = tempo di accensione; notification.ledoffms = tempo di spegnimento; 43
44 Notifiche complesse (Lollipop+) Una volta ottenuto il builder, è possibile impostare moltissime altre varianti addperson() la notifica è relativa a uno specifico contatto setcolor() imposta il colore primario della vostra app per la notifica setcontent() specifica un layout custom per i contenuti setgroup(), setgroupsummary() indica che questa notifica è parte di un gruppo di notifiche correlate SetPriority() indica l'importanza dell'evento SetPublicVersion() - fornisce una seconda notifica da mostrare in pubblico setlights(), setsound(), setvibrate() colori dei LED, pattern di blink, suono di allarme e vibrazione specifici di questa notifica SetWhen(), setuseschronometer() imposta l'ora a cui si riferisce la notifica (oppure un countdown!)... 44
45 Progress È molto comune che una notifica includa una progress bar di qualche tipo Per esempio: download in corso Pre-Lollipop, occorre definire un layout custom con una progress bar e aggiornarla a manina Lollipop+, si può chiamare setprogress() sul builder Aggiornare la notifica con una notify() sul manager 45
46 Progress esempio for (i=0;i<=100;i++) { builder.setprogress(100, i, false); nm.notify(id, builder.build()); Thread.sleep(1000); } Tipicamente, l'aggiornamento però è fatto da un altro thread Servizio in background, AsyncTask, Thread, ecc. Vedremo dopo L'esempio sopra blocca l'app per 100 secondi! 46
47 Quando un'applicazione è nella modalità schermo intero, sovrascrive anche la barra in alto Le notifiche non sarebbero visibili affatto in questo caso Notifiche heads-up (Lollipop+) Rovina un po' l'idea di notifica, no? Il sistema le visualizza in forma heads-up, come una finestrella indipendente Valutare il compromesso fra utilità e seccatura! 47
Programmazione Android
Lezione 10 Programmazione Android Ancora sulla UI (ma poi basta!) WebView una vista tuttofare Drawable Notifiche all'utente Toast Notifications Dialog Fragment DialogFragment 2 WebView 3 La View WebView
Programmazione Android
Lezione 10 Programmazione Android Ancora sulla UI (ma poi basta!) WebView una vista tuttofare Drawable Notifiche all'utente Toast Notifications Dialog Fragment DialogFragment 2 WebView 3 La View WebView
Android. Implementare una interfaccia utente
Android Implementare una interfaccia utente Introduzione In questa lezione vedremo come implementare una interfaccia utente sullo schermo di Android. Vedremo gli elementi di base visualizzabili sullo schermo
Modulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
Programmazione Android. Luca Morettoni <luca@morettoni.net> http://www.morettoni.net
Programmazione Android Luca Morettoni http://www.morettoni.net Android Programming Cos'è Android; Concetti di base sulla programmazione: Q&A AndroidManifest; Activities; Services;
Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
Istruzioni per la configurazione di IziOzi
Istruzioni per la configurazione di IziOzi Installazione L'applicazione si può installare da qualunque dispositivo Android a partire dalla versione 4.1 con la procedura standard tramite Google Play Store.
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
ICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
Guida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
Cominciamo dalla barra multifunzione, ossia la struttura a schede che ha sostituito la barra dei menu e la barra delle icone (Figura 1).
La barra multifunzione La barra multifunzione e il pulsante Microsoft Office Se avete lavorato per tanti anni con la suite da ufficio Office, questa nuova versione 2007 può disorientarvi davvero molto.
Il web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
SURFING TAB 1 WIFI. Manuale Istruzioni - Italiano
SURFING TAB 1 WIFI Manuale Istruzioni - Italiano Capitolo 1:Panoramica 1.1 Aspetto 1.2 Pulsanti Pulsante di alimentazione Premere a lungo il pulsante di accensione per 2-3 secondi per accendere lo schermo
14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. http://alessandrazullo.altervista.org Alessandra Zullo
14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1 http://alessandrazullo.altervista.org Alessandra Zullo Indice Provvisorio INTRODUZIONE... 3 COMPONENTI PRINCIPALI... 3 PROCESSI...
GUIDA UTENTE PRIMA NOTA SEMPLICE
GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...
Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.
I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice
Avvio di Internet ed esplorazione di pagine Web.
Incontro 1: Corso di aggiornamento sull uso di internet Avvio di Internet ed esplorazione di pagine Web. Istituto Alberghiero De Filippi Via Brambilla 15, 21100 Varese www.istitutodefilippi.it Tel: 0332-286367
GESCO MOBILE per ANDROID
GESCO MOBILE per ANDROID APPLICAZIONE PER LA GESTIONE DEI DISPOSITIVI GSM GESCO aggiornamenti su www.gesco.it GUIDA ALL USO Vi ringraziamo per aver scelto la qualità dei prodotti GESCO. Scopo di questa
Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith
Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................
Guida all uso delle Web View su ios
Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299 Cosa sono le Web View? Le web view sono componenti grafiche, integrabili
PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1
Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6
Il calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
APPUNTI POWER POINT (album foto)
APPUNTI POWER POINT (album foto) Sommario Informazioni generali sulla creazione di un album di foto... 2 Aggiungere un'immagine da un file o da un disco... 2 Aggiungere una didascalia... 2 Modificare l'aspetto
Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast
Corso Corso di di programmazione di di sistemi mobile 1 1 Android Laboratorio Primo Progetto, Toast Corso Corso di di programmazione di di sistemi mobile 2 2 Android Studio Per realizzare le nostre applicazioni
Android. Anatomia di una applicazione
Android Anatomia di una applicazione Elementi di base Gli elementi di base per costruire una applicazione Android sono cinque: Activity Intent Broadcast Receiver Service Content Provider 2 Activity (1/3)
Manuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
Gestione Rapporti (Calcolo Aree)
Gestione Rapporti (Calcolo Aree) L interfaccia dello strumento generale «Gestione Rapporti»...3 Accedere all interfaccia (toolbar)...3 Comandi associati alle icone della toolbar...4 La finestra di dialogo
Gestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
Esercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
Guida all uso della piattaforma. E-did@blog. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG
Guida all uso della piattaforma E-did@blog portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG L area amministrativa si suddivide in due aree: la gestione del blog e
Studio Legale. Guida operativa
Studio Legale Guida operativa Cliens Studio Legale Web Cliens Studio Legale Web è un nuovo strumento che consente all avvocato di consultare i dati presenti negli archivi Cliens del proprio studio, attraverso
1. Avviare il computer
Guida n 1 1. Avviare il computer 2. Spegnere correttamente il computer 3. Riavviare il computer 4. Verificare le caratteristiche di base del computer 5. Verificare le impostazioni del desktop 6. Formattare
Impostare il browser per navigare in sicurezza Opzioni di protezione
Impostare il browser per navigare in sicurezza Opzioni di protezione Data la crescente necessità di sicurezza e tutela dei propri dati durante la navigazione in rete, anche gli stessi browser si sono aggiornati,
Mac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Indice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3
Introduzione...xv A chi si rivolge questo libro...xv Gli argomenti trattati...xv Com è organizzato il libro...xvi Cosa occorre per utilizzare il libro...xvii Convenzioni adottate...xvii Il codice sorgente...xviii
Programmazione a Oggetti Lezione 10. Ereditarieta
Programmazione a Oggetti Lezione 10 Ereditarieta Sommario Come definire sottoclassi Costruttori Abstract Classes Final Ereditarietà: promemoria Strumento tipico dell OOP per riusare il codice e creare
L interfaccia utente di Office 2010
L interfaccia utente di Office 2010 Personalizza la barra multifunzione Pagine: 3 di 4 Autore: Alessandra Salvaggio - Tratto da: Office 2010 la tua prima guida - Edizioni FAG Milano Ridurre la barra multifunzione
InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
TUTORIAL PER UTILIZZO CATALOGO RICAMBI WEB
TUTORIAL PER UTILIZZO CATALOGO RICAMBI WEB 1. COME ACCEDERE AL CATALOGO... 2 2. DESCRIZIONE BARRA DEL MENU... 3 2.1 LINGUE... 3 2.2 ACCEDI/RESET... 4 2.3 RICERCA RICAMBI... 4 2.3.1 RICERCA PER DESCRIZIONE...
Corso base di informatica
Corso base di informatica AVVIARE IL COMPUTER Per accendere il computer devi premere il pulsante di accensione posto di norma nella parte frontale del personal computer. Vedrai apparire sul monitor delle
Alla scoperta della nuova interfaccia di Office 2010
Alla scoperta della nuova interfaccia di Office 2010 Una delle novità più eclatanti della versione 2007 era la nuova interfaccia con la barra multifunzione. Office 2010 mantiene questa filosofia di interfaccia
USARE JOOMLA 1.7/2.5 per gestire il vostro sito.
1 USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1. Per accedere al pannello di controllo: www.vostrosito.it/administrator 2. Inserire utente e password 3. Il vostro pannello di controllo si presenterà
YOUTUBE: UN CANALE PER LA PARTECIPAZIONE
YOUTUBE: UN CANALE PER LA PARTECIPAZIONE Viene qui proposto un uso di YouTube (http://www.youtube.com/?gl=it&hl=it) che va oltre le modalità più diffuse che vedono esclusivamente il caricamento rapido
Programmazione a Oggetti Modulo B
Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione
4. Fondamenti per la produttività informatica
Pagina 36 di 47 4. Fondamenti per la produttività informatica In questo modulo saranno compiuti i primi passi con i software applicativi più diffusi (elaboratore testi, elaboratore presentazioni ed elaboratore
1 2 Fase di autenticazione utente
DInG my Dates di Andrea Dignani DinG my Dates è una applicazione di tipo Reminder, ovvero una app in grado di segnalare in un determinato istante di tempo all' utente un certo avvenimento/evento accaduto
DESIGN PATTERNS Parte 6. State Proxy
DESIGN PATTERNS Parte 6 State Proxy STATE Il Design Pattern State nasce dall'esigenza di poter gestire gli stati di una classe senza dover usare dei costrutti come gli Enum e quindi delle switch. Prendiamo
MANUALE ESSE3 Gestione Registro delle lezioni
MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni
MAUALE PIATTAFORMA MOODLE
MAUALE PIATTAFORMA MOODLE La piattaforma moodle ci permette di salvare e creare contenuti didattici. Dal menù principale è possibile: inviare dei messaggi agli altri docenti che utilizzano la piattaforma:
RICHIESTE INTERVENTO
RICHIESTE INTERVENTO Indice INDICE...2 INTRODUZIONE... 3 1.1 FUNZIONALITÀ "RICHIESTA INTERVENTO"... 3 1.1.1 Nuovo Ticket... 4 1.1.2 My open Ticket... 8 1.1.3 Gli stati del Sistema... 9 1.1.4 Certificazione
Database 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Esercitazione. Creazione di Diagrammi di Gantt con Win Project
ESERCITAZIONE Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Esercitazione Creazione di Diagrammi di Gantt con Win Project ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA CREAZIONE
Office 2007 Lezione 08
Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,
Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
La geolocalizzazione
La geolocalizzazione La maggior parte dei dispositivi mobili di ultima generazione è dotata di un antenna GPS che permette di conoscere, in breve tempo e con la precisione di qualche metro, la propria
Quinta lezione: Stampare e salvare una mappa
Quinta lezione: Stampare e salvare una mappa Stampa e salvataggio in vari formati. Utilizzare il prodotto per inserirlo in relazioni, come base di disegni In questa lezione vedremo come creare una mappa
Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
Personalizzazione del PC
È la prima volta che utilizzi Windows 7? Anche se questa versione di Windows è molto simile a quella precedente, potrebbero tornarti utili alcune informazioni per partire a razzo. Questa Guida contiene
ISTRUZIONI DI INSTALLAZIONE PER ANDROID
ISTRUZIONI DI INSTALLAZIONE PER ANDROID Come Installare l App: Operazioni preliminari Prima di installare l App «Doxameter+» è necessario attivare l opzione Origini sconosciute, per consentire l installazione
Lavorare con PowerPoint
14 Lavorare con PowerPoint In questo spazio iniziamo a parlare di un programma utile per le presentazioni. PowerPoint è sicuramente un programma molto noto ai comunicatori e a quanti hanno bisogno di presentare
Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
GESGOLF SMS ONLINE. Manuale per l utente
GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo
CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA
SOFTWARE RICAMBI CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 3 ISTRUZIONI PER L USO 1 CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE
GUIDA STUDENTI HOMEPAGE DEI CORSI ON-LINE
GUIDA STUDENTI Benvenuti sulla piattaforma Des-K, basata su Moodle. Di seguito una breve introduzione alla navigazione tra i contenuti e le attività didattiche dei corsi on-line e una panoramica sui principali
Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate
MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento
Internet Explorer 6. Gestione cookie
Internet Explorer 6 Internet Explorer 6 è una raccolta di tecnologie di base di Windows XP Home Edition e Windows XP Professional che garantisce riservatezza, affidabilità, flessibilità e libertà durante
Servizio Feed RSS del sito CNIT
Servizio Feed RSS del sito CNIT Informiamo tutti gli utenti CNIT che è possibile sincronizzare i propri Reader (RSS) per essere aggiornati in tempo reale sulle nuove pubblicazioni di articoli postati sul
2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.
Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno
Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
Manuale Utente per WebBrainstorm
Manuale Utente per WebBrainstorm 1. Creare un account gmail Per accedere a WebBrainstorm è necessario avere un indirizzo di posta gmail. E possibile creare gratuitamente un indirizzo gmail qui https://accounts.google.com/signup?service=mail&hl=it
finestra di manager di progetto o di struttura di progetto FIG.1
Per lanciare il programma cliccare sulla icona di capture oppure da Avvio\Programmi\Orcad Design Desktop\Capture, si giunge nella seguente videata, detta finestra di manager di progetto o di struttura
Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
SUITE BY10850 Editor Parametri e Configurazione
Pagina 1 di 15 SUITE BY10850 Editor Parametri e Configurazione Per usare l Editor non occorre l apparecchiatura. Funziona autonomamente offline. Serve per preparare files di configurazioni personalizzate
Manuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
FPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
Guida all utilizzo del CRM
Guida all utilizzo del CRM Indice: Creare un Lead Aggiungere una Nota o Allegato Aggiungere un promemoria di Chiamata Aggiungere un promemoria (compito) Aggiungere un promemoria di un Appuntamento on energy
Guida all'installazione ed uso dell'app FreeIP
Guida all'installazione ed uso dell'app FreeIP Questa guida riporta i passi relativi all'installazione ed all'utilizzo dell'app "FreeIP" per il collegamento remoto in mobilità a sistemi TVCC basati su
Uso dei modelli/template
Uso dei modelli/template Il modello (o template, in inglese) non è altro che un normale file di disegno, generalmente vuoto, cioè senza alcuna geometria disegnata al suo interno, salvato con l estensione.dwt.
Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua
Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Moodle è la piattaforma didattica per l'e-learning utilizzata dall'istituto Giua per consentire ai docenti di creare
MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
Corso basi di dati Installazione e gestione di PWS
Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del
1. ACCESSO AL PORTALE easytao
1. ACCESSO AL PORTALE easytao Per accedere alla propria pagina personale e visualizzare la prescrizione terapeutica si deve possedere: - un collegamento ad internet - un browser (si consiglia l utilizzo
Esempio Cookie Policy
Esempio Cookie Policy INFORMATIVA ESTESA SULL USO DEI COOKIE Uso dei cookie cascinaladoria.it o il Sito utilizza i Cookie per rendere i propri servizi semplici e efficienti per l utenza che visiona le
Direzione Centrale per le Politiche dell Immigrazione e dell Asilo
Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00
Mobile Programming. Prova scritta del 28/01/2015. Prof. De Prisco. Corso di laurea in Informatica
Corso di laurea in Informatica Mobile Prof. De Prisco Prova scritta del 28/01/2015 NOME: COGNOME: MATRICOLA: Domande Punti 1 /100 2 /100 3 /100 4 /100 5 /100 6 /100 7 /100 8 /100 9 /100 10 /100 TOTALE
Chat. Connettersi a un server di chat. Modificare le impostazioni di chat. Ricevere impostazioni chat. Chat
2007 Nokia. Tutti i diritti sono riservati. Nokia, Nokia Connecting People, Nseries e N77 sono marchi o marchi registrati di Nokia Corporation. Altri nomi di prodotti e società citati nel presente documento
Sistemi Mobili e Wireless Android Primi passi
Sistemi Mobili e Wireless Android Primi passi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Ambiente di sviluppo L'ambiente
Pratica guidata 6 Tablet
Pratica guidata 6 Tablet Salvare e organizzare i contenuti Conoscere e usare gli strumenti segnalibri e cronologia web. Salvare un file dal web (Cartella download). Creare album fotografici per organizzare
filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44
filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44 Sommario Introduzione... 4 Caratteristiche del filrbox... 5 La barra principale del filrbox... 7 Elenco degli utenti... 8 Il profilo... 9 Le novità...
GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
IRSplit. Istruzioni d uso 07/10-01 PC
3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali
Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Android. Adapter e ListView. diegozabot@yahoo.it
Android Adapter e ListView diegozabot@yahoo.it Funzionamento di un Adapter Quando il contenuto del layout non è predeterminato o è dinamico possono essere utilizzati gli Adapter. Un Adapter recupera i
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
Come modificare la propria Home Page e gli elementi correlati
Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni
LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE
LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE Che cosa sono e a cosa servono le caratteristiche? Oltre a descrivere le qualità di un prodotto con un testo generico (descrizione) è possibile dettagliare
Portale tirocini. Manuale utente Per la gestione del Progetto Formativo
GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...