Modulo 3. Ecosistema Android
|
|
|
- Gianpaolo Amato
- 10 anni fa
- Просмотров:
Транскрипт
1 Modulo 3 Ecosistema Android
2 3.1 Introduzione ad Android
3 3.1 Cos'è Android Sistema operativo open-source inizialmente pensato per dispositivi mobili e poi evolutosi. Attualmente leader del mercato...e lo sarà per molto tempo, secondo le stime.
4 3.1.1 Storia Android Inc. fondata nel 2003 da Andy Rubin con l'obiettivo di creare: "smarter mobile devices that are more aware of its owner's location and preferences" Inizialmente sviluppato in segreto e già con problemi di budget nel primo anno di vita Passa poco tempo e Google acquisisce la società (17 agosto 2005) Rubin comincia a lavorare con kernel Linux
5 3.1.1 Storia (2) L'OHA (Open Handset Alliance) si svela al mondo il 5 novembre 2007 vi facevano parte diversi operatori di telefonia, di dispositivi e di SoC ufficialmente il consorzio sviluppa standard aperti da utilizzare nel mondo mobile Quello stesso giorno viene annunciato il progetto Android Framework per dispositivi mobili Linux kernel 2.6
6 3.1.1 Storia (3) L'anno successivo viene presentato il primo prodotto, l'htc Dream (22 ottobre 2008) Android 1.0 "Apple Pie" Android Market Notifiche Google Apps Media Player Camera WiFi Bluetoon
7 3.1.1 Storia (4) Da quel momento lo sviluppo è prorompente Prime versioni con una vera diffusione sul mercato 1.5 "Cupcake" (13 aprile 2009) 1.6 "Donut" (16 settembre 2009) Ogni 6 mesi circa una nuova versione attualmente 4.2 "Jelly Bean"
8 3.1.1 Storia (5)
9 3.1.1 Storia (6) Dal 2010 Google ha lanciato una sua serie di dispositivi Nexus sviluppati da partner e con una esperienza d'uso Android pura HTC One Samsung Nexus S Samsung Galaxy Nexus Asus Nexus 7 LG Nexus 4 Samsung Nexus 10
10 3.1.2 Progetto open-source Ottobre 2010, Steve Jobs: Google likes to characterize Android as open and ios as closed. We think this is disingenuous. [ ] The real difference is integrated versus fragmented.
11 3.1.2 Progetto open-source
12 3.1.2 Progetto open-source Il codice di Android è disponibile sotto licenze "free" e "open source". Linux kernel (Open Handset Alliance) GNU GPL v2, pubblico. Android system (Google) Rete, telefonia, market, apps. Apache License v2.0, privato.
13 3.1.2 Progetto open-source Google Play disponibile solo su licenza. Honeycomb incident (2011). Licenza incompatibile con GPL (FSF).
14 3.1.3 Diffusione Esclusi Apple (per ovvi motivi) e Nokia (a stretto contatto con Microsoft), tutti i principali produttori di smartphone si affidano ad Android, dalla fascia bassa ai modelli di punta. Ma nel mercato il riscontro sarà stato effettivamente così positivo?
15 3.1.3 Diffusione A quanto pare sì.
16 3.1.3 Diffusione
17 3.1.3 Diffusione Il settore tablet è rimasto appannaggio Apple fino al Q (circa) secondo le previsioni della società IDC nel 2013 i tablet Android saranno il 48.8% del mercato contro il 46% di tablet Apple
18 3.1.4 Frammentazione
19 3.1.4 Frammentazione nel tempo
20 3.1.4 Frammentazione - nello spazio
21 3.1.4 Frammentazione - infografica
22 3.1.4 Frammentazione - soluzione? Platform Development Kit (Google I/O 2012) Insieme di tools offerti da Google ai produttori per velocizzare il porting dei propri firmware alle nuove versioni del sistema operativo Consegnato 2 mesi prima della pubblicazione delle nuove versioni di Android Politiche commerciali dei vendor?
23 3.1.5 Prospettive di crescita Per quanto riguarda il settore tablet, sempre secondo IDC, le previsioni al 2017 vedono decrementi sia per ios che per Android A vantaggio di tablet Windows RT.
24 3.1.5 Prospettive di crescita Passando al settore smartphone, sempre secondo IDC, le previsioni al 2016 vedono lo stesso scenario Android: 68.3% -> 63.8% ios: 18.8% -> 19.1% BB: 4.7% -> 4.1% WP: 2.6% -> 11.4% Linux: 2.0% -> 1.5% Altri: 3.6% -> 0.1%
25 3.1.6 Architettura Kernel Linux. Librerie native. Runtime Android. Virtual Machine Dalvik. Core Libraries. Application framework. Livello applicazioni.
26 3.1.6 Architettura
27 3.1.6 Kernel Linux Kernel Utilizzato per la gestione dei processi e dei thread, per la gestione a basso livello della memoria, per lo stack di rete, per la sicurezza, per il modello dei driver.
28 3.1.6 Librerie native Librerie C/C++ eseguite sopra al kernel Linux ed utilizzate in diversi ambiti dal sistema Android. Espongono inoltre funzionalità agli sviluppatori tramite l'application framework.
29 3.1.6 Runtime Android Ciò che rende un dispositivo Android diverso da un'implementazione mobile Linux. Tramite l'utilizzo combinato della Dalvik Virtual Machine e delle Core Libraries rende possibile il funzionamento delle applicazioni Android.
30 3.1.6 Virtual Machine Implementazione software di una macchina (con un certo Instruction Set Architecture) che esegue programmi come una macchina reale. Virtualization: simulazione di un ambiente in cui Guest ISA e Host ISA sono gli stessi. Emulation: simulazione di un ambiente in cui Guest ISA e Host ISA sono diversi.
31 3.1.6 Java Virtual Machine Macchina virtuale che esegue programmi scritti in byte-code: rappresentazione intermedia tra il linguaggio macchina e il codice sorgente Java. JVM è una specifica di Oracle (ex Sun). Principali implementazioni: HotSpot OpenJDK (GPL). HotSpot OracleJDK.
32 3.1.6 Dalvik Virtual Machine Macchina virtuale che esegue file.dex (Dalvik Executable). Sorgente Java compilato in file.class e trasformato in formato.dex. Ogni applicazione Android viene eseguita in un processo separato con la propria istanza della Dalvik virtual machine. JIT compiler (versione 2.2).
33 3.1.6 Dalvik vs JVM Dalvik < JVM. Ma il problema è multidimensionale. Register-based. Efficiente con più VMs. Footprint minimo in memoria. Startup time ridotto.
34 3.1.6 Core libraries Dalvik non rispetta la specifica J2SE, né quella J2ME. Le core libraries forniscono la maggior parte delle funzionalità disponibili nelle librerie Java standard, così come librerie specifiche per Android.
35 3.1.6 Application framework Fornisce servizi importanti, incapsulati in oggetti Java, alle applicazioni di livello sovrastante. Sono disponibili alla stessa maniera sia per applicazioni di sistema che per applicazioni di terze parti.
36 3.1.6 Livello applicazioni Applicazioni a livello utente scritte in linguaggio Java. App di sistema = App terze parti
37 3.1.7 Evoluzione Anno Versione Apple Pie 1.1 Petit Four 1.5 Cupcake 1.6 Donut 2.0 Eclair 2.2 Froyo (Frozen Yogour) 2.3 GingerBread 3.0 HoneyComb 4.0 IceCream Sandwich 4.1 JellyBean 4.2 JellyBean 5.0 KeyLime Pie? Nome in codice
38 3.1.7 Cupcake 1.5 API 3 Riproduzione e cattura audio/video. Riconoscimento vocale. Soft keyboard Widget. Notifiche. WebView.
39 3.1.7 Donut 1.6 API 4 Gestures. Sintesi vocale. Supporto CDMA. Supporto per dimensioni e densità di schermi variabili.
40 3.1.7 Eclair 2.1 API 7 Mappe. Navigazione Supporto Bluetooth 2.1. Live wallpapers.
41 3.1.7 Froyo 2.2 API 8 JIT compiler. Supporto installazione in SD card. Miglioramento del riconoscimento vocale ed apertura a terze parti. Supporto alla tecnologia Flash.
42 3.1.7 GingerBread 2.3 API 9/10 Supporto nativo a Voip (SIP). Supporto a NFC. Garbage Collector concorrente. Supporto ad altri formati multimediali.
43 3.1.7 HoneyComb 3.0 API 11 Fragments. ActionBar. Nuove API per il drag and drop. Supporto per l'accelerazione HW 2D. Supporto multimediale migliorato. Stile digitale.
44 3.1.7 HoneyComb 3.1 API 12 Supporto a periferiche USB. Widget ridimensionabili. Supporto multimediale migliorato.
45 3.1.7 IceCream Sandwich 4.0 API 14 Merge tra versione tablet e smartphone. Linux kernel 3.x. UI riprogettata (+coerenza). Notifiche più potenti. Supporto per riconoscimento vocale continuo. API sociali. API di basso livello streaming.
46 3.1.7 JellyBean 4.1 API 16 Project Butter. Notifiche espandibili. Social API migliorate. Riconoscimento vocale avanzato. Google Now. Abbandono della tecnologia Flash.
47 3.1.7 JellyBean 4.2 API 17 DayDream. Display secondari. Lockscreen widgets. Supporto per utenti multipli. Fragments annidati.
48 3.2 Elementi principali di un'applicazione Android
49 3.2 Elementi principali di un'app
50 3.2 Elementi principali di un'app Widget Broadcast Receiver Notification Activity Notification Content Content Content Provider Provider Provider Service Widget Activity Widget
51 3.2 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification
52 3.2.1 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Activity
53 3.2.1 Activity Ogni Activity rappresenta una schermata di una applicazione.
54 3.2.1 Activity Ad ogni Activity corrisponde (idealmente) un'attività atomica.
55 3.2.1 Activity Le Activity possono avere un valore di ritorno.
56 3.2.2 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Service
57 3.2.2 Service Un attività dell'app o del sistema invisibile all'utente (gira in background). Alcuni esempi: Raccoglie dati del sistema. Aggiorna le informazioni di una particolare app. Scarica nuovi feed RSS da un server.
58 3.2.2 Service Non comunica direttamente con l utente ma può comunicare con le activity (anche di altre applicazioni) e con il sistema.
59 3.2.2 Service Se fondamentali per un applicazione posso essere istanziati come foreground service.
60 3.2.3 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Content Content Provider Content Provider Provider
61 3.2.3 Content Provider È un astrazione di insiemi di dati strutturati. Gestisce l'accesso ai dati. Garantisce la sicurezza Cont. Prov. delle operazioni. Model
62 3.2.3 Content Resolver Ogni applicazione accede ai CP tramite un Content Resolver. Individua il CP corretto. CR CR CR Cont. Prov. Espone metodi CRUD (create, retrieve, update, delete). Model
63 3.2.3 Content Provider Un'applicazione non può accedere ai dati di un'altra. CR CR CR RPC Cont. Prov. Usato per condividere dati ad altre applicazioni o per gestirli privatamente. Model
64 3.2.3 Content Provider Android ne mette a disposizione molti già pronti. Se ne possono implementare di personalizzati.
65 3.2.3 Content Provider Esempi: Lista dei contatti. Lista delle immagini sul dispositivo. Dati che risiedono in un DB SQLite. Dati che risiedono su un web service. Lista delle parole non standard usate.
66 3.2.4 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Element Element Element
67 3.2.4 Intent Costituiscono il sistema di messaggistica fra i vari componenti del sistema (RPC). Ogni intent è una struttura che incapsula dati. Questi dati costituiscono una astrazione di: Un operazione da eseguire. Un evento che si è appena verificato.
68 3.2.4 Intent Dati di esempio
69 3.2.4 Intent Inviare un'immagine: Visualizzare un punto in Google Maps
70 Intent Resolution Il mittente è sempre noto mentre il ricevente può non esserlo a priori.
71 Intent Resolution Intent esplicito Il component name del componente destinatario è specificato (class name qualificato). Intent implicito Il component name non è specificato. Il sistema si occupa di trovare il componente giusto.
72 Explicit Intent Intent intent = new Intent(this, MyActivity.class); startactivity(intent); it.neunet.course.myactivity Inviato a Activity o Service. Solo ad Activity nel proprio contesto (class name sconosciuto).
73 Implicit Intent Action Intent implicitintent = new Intent(Intent.ACTION_VIEW, Uri.parse(" startactivity(implicitintent); Data.URI Android cerca il componente per noi: Se ne trova uno, lo attiva. Se ne trova più di uno, viene chiesto all utente quale scegliere. Se non ne trova nessuno, l'avvio fallisce.
74 Intent Filter Ogni componente dichiara quali Intent impliciti è disposto a ricevere tramite un Intent Filter. <intent-filter> <action android:name="android.intent.action.view" /> <action android:name="android.intent.action.edit" /> <action android:name="com.custom.notepad.action.edit_note" /> <category android:name="android.intent.category.default" /> <data android:mimetype="vnd.android.cursor.item/com.app.note" /> </intent-filter>
75 Implicit Intent Resolution Android individua il subset di componenti adatti secondo un preciso ordine: In base al tipo del componente. (Activity, Service, Broadcast receiver). In base al campo ACTION. In base al campo CATEGORY. In base al campo DATA (URI e Type).
76 3.2.5 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Broadcast Receiver
77 3.2.5 Broadcast Receiver Un componente a cui è delegata la ricezione di Intent in broadcast. Sistema per la comunicazione intra-applicazione/intra-processo.
78 3.2.5 Broadcast Receiver BR BR 3rd-party App 3rd-party App 3rd-party App BR BR Nostra App Serv
79 3.2.5 Broadcast Receiver Può essere/non essere associato ad un altro componente. BR A BR S BR BR BRBR Non possiede una interfaccia grafica. Può istanziare notifiche. Può avviare un altro componente.
80 3.2.6 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Widget Widget Activity Widget
81 3.2.6 Widget Inglobati in altre applicazioni: risiedono all interno di App Widget Host. Ricevono aggiornamenti periodici. Periodi di aggiornamento lunghi(min: 30'). Ricevono input dall utente e aggiornamenti tramite un Broadcast Receiver (che devono implementare).
82 3.2.6 Widget
83 3.2.6 Widget?
84 3.2.7 Elementi principali di un'app Activity Service Content Provider Broadcast Receiver Intent Widget Notification Notification
85 3.2.7 Notification Servono per informare l utente di un evento scatenato o avvenuto: Nel sistema. Nell Activity con cui l utente sta interagendo. Nei componenti senza interfaccia (come i Service).
86 Toast Notification Per eventi avvenuti in background. Nessun input dall utente.
87 Status Notification Per eventi relativi avvenuti in background. Richiedono l input utente. Sono persistenti. Nella barra delle notifiche finché l utente non interagisce cliccandoci o cancellandole. Al click spesso viene lanciata un activity.
88 Status Notification
89 Dialog Notification Per eventi relativi all activity corrente. (Caricamento, conferma, etc ) Supportano l input utente.
90 3.3 Approfondimenti sulle applicazioni Android
91 3.3 Elementi principali di un'app Layout Il back stack di navigazione. Ciclo di vita delle Activity. Ciclo di vita dei Service.
92 3.3.1 Elementi principali di un'app Layout Il back stack di navigazione. Ciclo di vita delle Activity. Ciclo di vita dei Service.
93 3.3.1 Layout Un activity è composta genericamente da View e ViewGroup (e Fragment).
94 3.3.1 Layout Il layout è definito (normalmente) tramite un file xml.
95 3.3.2 Elementi principali di un'app Layout Il back stack di navigazione. Ciclo di vita delle Activity. Ciclo di vita dei Service.
96 3.3.2 Back stack navigation Ogni istanza di Activity appartiene ad un task. Un task può contenere Activity di diverse applicazioni. A1 A2 A1 B1 A2 B2 A3 App A App B A3 B2 A1 A2 B1 B1 B2 Task 1 Task 2 Task 3
97 3.3.2 Back stack navigation Ogni task contiene una collezione di Activity nell ordine in cui sono state lanciate (back stack).
98 3.3.2 Back stack navigation Il sistema gestisce contemporaneamente più task ma solo uno per volta è quello in foreground. Un nuovo task inizia ogni volta che un applicazione è avviata dal launcher: <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> oppure con le modalità di lancio.
99 3.3.2 Back stack navigation La struttura di un task viene alterata: Lanciando una nuova activity (crescita). Tasto Back (decrescita). Lo stato di un task (back/fore) cambia: C è un interruzione per eventi esterni. Tasto home. Avvio di un activity dal menu delle activity recenti.
100 Modalità di lancio Normalmente: Quando viene avviata un activity per la prima volta questa viene aggiunta al task attuale (oppure ad un task vuoto se MAIN/LAUNCHER). Anche se la stessa activity era già stata lanciata ne viene creata una nuova istanza.
101 Modalità di lancio Le Activity posso essere lanciate con modalità di lancio particolari. Definite nel manifest o nell intent di lancio.
102 3.3.3 Elementi principali di un'app Layout Il back stack di navigazione. Ciclo di vita delle Activity. Ciclo di vita dei Service.
103 3.3.3 Activity's life cycle
104 3.3.3 Activity's life cycle
105 3.3.3 Activity's life cycle
106 3.3.3 Activity's life cycle
107 3.3.3 Activity's life cycle
108 Activity's life cycle - state Salvataggio dello stato dell activity.
109 Activity's life cycle - state Un Activity può essere distrutta dal sistema per recuperare memoria, ma l utente si aspetta di ritrovarla nello stesso stato.
110 Activity's life cycle - state Bundle
111 Activity's life cycle - state Esempio: l'activitya che visualizza una lista di dati remoti (feed RSS). 1. L'ActivityA viene coperta da un'altra ActivityB. 2. Il sistema distrugge l'activitya 3. L'utente preme il tasto back e l'activityb viene distrutta. 4. L'ActivityA viene ricreata a partire dal Bundle.
112 Activity's life cycle - state Quando sono chiamati? onrestoreinstancestate(bundle) subito dopo onstart(), onsaveinstancestate() prima di onstop() e forse prima di onpause(). Non ci sono garanzie che venga
113 Activity's life cycle - state Cosa salvare nel Bundle? Lo stato transitorio dell Activity. Lo stato dell interfaccia (lo stato grafico di ogni View viene salvato in ogni caso). Cosa non salvare nel Bundle? Le informazioni non strettamente relative a quell istanza dell Activity. Le info persistenti dovrebbero essere registrate nel metodo onpause().
114 3.3.4 Elementi principali di un'app Layout Il back stack di navigazione. Ciclo di vita delle Activity. Ciclo di vita dei Service.
115 3.3.4 Service's life cycle - state Started: Avviato da un altro componente invocando startservice(). Viene terminato o termina da solo. Bound: Avviato da 1+ componenti invocando bindservice(). Sopravvive fino all ultimo unbindservice()
116 3.3.4 Service's life cycle - state
Android 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,
Scuola 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
Tecniche di progettazione e sviluppo di applicazioni mobile
Slide del corso FSE Tecniche di progettazione e sviluppo di applicazioni mobile svolto presso AREA Science Park Padriciano - Trieste - Italy [email protected] Android Introduzione [email protected]
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)
Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015
Utilizzo della APP IrriframeVoice Versione 1.0 maggio 2015 0.0 Installazione Sul telefono o sul tablet andare sullo store delle applicazioni per scaricare la APP A seconda del sistema operativo del telefono
Sviluppo su Android. Linux Day Torino 2010
Sviluppo su Android Linux Day Torino 2010 Francesco Ronchi [email protected] - www.synesthesia.it Cos'è Android Sistema operativo dedicato ai device mobili: cellulari, palmari, tablet, navigatori...
Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.
Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice
Sistemi Mobili e Wireless Android Activity
Sistemi Mobili e Wireless Android Activity Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat [email protected] Activity Tipicamente, un'activity
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 [email protected] Ambiente di sviluppo L'ambiente
Android. Ciclo di vita di Activity, Service e Processi
Android Ciclo di vita di Activity, Service e Processi Introduzione In questa lezione analizzeremo il ciclo di vita delle Activity e dei Service mettendo in evidenza i criteri utilizzati da Android nella
Android 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
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
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...
Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di
Programmazione in ambiente
Università Politecnica delle Marche Dipartimento di Ingegneria dell Informazione Programmazione in ambiente Android Laura Montanini - [email protected] Corso di Tecnologie per le TLC 2013-2014
ANDROID. Domenico Talia. Università della Calabria. [email protected]
ANDROID Domenico Talia Università della Calabria [email protected] Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse
INTRODUZIONE 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
Android. Android03: Ciclo di vita di una Activity. [email protected]
Android Android03: Ciclo di vita di una Activity [email protected] Ciclo di vita Ciclo di vita La classe Activity gestisce i propri stati definendo una serie di eventi che ne governano il ciclo. Spetta
Manuale Utente MyFastPage
Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo
Programmazione Android. Luca Morettoni <[email protected]> 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;
Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:
ISTITUTO ISTRUZIONE SECONDARIA SUPERIORE GUGLIELMO MARCONI Piazza Poerio 2, 70126 Bari - Tel.080-5534450 Fax.080-5559037 - www.marconibari.it - [email protected] Programmazione Fondi Strutturali 2007/2013
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
Android per sistemi embedded
Android per sistemi embedded Valter Minute [email protected] 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
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
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...
Android 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
PRODUZIONE PAGELLE IN FORMATO PDF
Requisiti minimi: PRODUZIONE, FIRMA E PUBBLICAZIONE DELLA PAGELLA ELETTRONICA CON ALUNNI WINDOWS PRODUZIONE PAGELLE IN FORMATO PDF Argo Alunni Windows aggiornato alla versione più recente. Adobe PDF CREATOR,
Sistemi 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 [email protected] Cos'è Android?
Tale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
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
Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.
Macchine virtuali Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.com 1. Cosa sono In informatica il termine
Guida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
MANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali
PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video
Sommario. 1. Cos è SecureDrive... 3. 1.1. Caratteristiche... 3. 1.1.1. Privacy dei dati: SecureVault... 4
Allegato Tecnico Pagina 2 di 7 Marzo 2015 Sommario 1. Cos è... 3 1.1. Caratteristiche... 3 1.1.1. Privacy dei dati: SecureVault... 4 1.1.1.1. Funzione di Recupero del Codice di Cifratura... 4 1.1.2. Sicurezza
MANUALE D USO MANUALE D USO
MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
SOMMARIO... 3 INTRODUZIONE...
Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...
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...
Tools For Autism 1.0. Manuale d uso
Tools For Autism 1.0 Manuale d uso Introduzione L applicazione per tablet Android Tools For Autism consente la creazione, visualizzazione e modifica di due strumenti didattici quali le storie sociali e
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
SendMedMalattia v. 1.0. Manuale d uso
2 SendMedMalattia v. 1.0 Pagina 1 di 25 I n d i c e 1) Introduzione...3 2) Installazione...4 3) Prima dell avvio di SendMedMalattia...9 4) Primo Avvio: Inserimento dei dati del Medico di famiglia...11
DESKTOP. Uso del sistema operativo Windows XP e gestione dei file. Vediamo in dettaglio queste parti.
Uso del sistema operativo Windows XP e gestione dei file DESKTOP All accensione del nostro PC, il BIOS (Basic Input Output System) si occupa di verificare, attraverso una serie di test, che il nostro hardware
GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE
GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE Gentile utente, come già sa l'applicazione Argo DidUP collegata a Scuolanext è adesso disponibile anche in versione APP nativa per sistemi
DOCUMENTAZIONE POISSON
DOCUMENTAZIONE POISSON INDICE: 1. Primo approccio all'interfaccia 2. Distribuzione dei dati 3. Effettuare una elaborazione e una lettura dell'elaborazione 4. Sistema di aggiornamenti 5. Assistenza 6. Acquisto
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
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
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/)
http://www.orsamaggiorevallarsa.it ORSA MAGGIORE VALLARSA WEB VERSIONE PRELIMINARE!!!!
http://www.orsamaggiorevallarsa.it ORSA MAGGIORE VALLARSA WEB VERSIONE PRELIMINARE!!!! Pag. 1 di 14 INDICE INDICE 2 PREMESSA 3 HOME PAGE 4 CONTATTI 5 MANUALE 6 AREA RISERVATA 7 INFO ORSA MAGGIORE 8 ACCESSO
Guida all installazione di Easy
Guida all installazione di Easy ISTRUZIONI PER L INSTALLAZIONE DEL SOFTWARE EASY Requisiti di sistema Sistemi operativi supportati: Windows 2000 Service Pack 4; Windows Server 2003 SP2(consigliato per
Corso di formazione CerTICTablet
Redattore prof. Corso di formazione CerTICTablet Sesta Dispensa Comitato Tecnico Scientifico: Gruppo Operativo di Progetto CerticAcademy Learning Center, patrocinato dall assessorato al lavoro e alla formazione
MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
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
Panoramica Masergy Communicator
Panoramica Masergy Communicator Guida rapida di riferimento Versione 20 marzo 2014 1 Cos'è Masergy Communicator? Masergy Communicator fornisce agli utenti finali un'esperienza di comunicazione unificata
1.0 GUIDA PER L UTENTE
1.0 GUIDA PER L UTENTE COMINCIA FACILE Una volta effettuato il login vi troverete nella pagina Amministrazione in cui potrete creare e modificare le vostre liste. Una lista è semplicemnte un contenitore
Approfondimenti. Contenuti
Approfondimenti dott. Stefano D. Fratepietro [email protected] C I R S F I D Università degli studi di Bologna stevelab.net Creative Commons license Stefano Fratepietro - www.stevelab.net 1 Contenuti
Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo
Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria [email protected] La piattaforma Java mette a disposizione una serie
MANUALE BREVE PER IL DOCENTE TUTOR
MANUALE BREVE PER IL DOCENTE TUTOR INDICE ARGOMENTO PAGINA Descrizione ruolo svolto 2 Note 2 RUOLO TUTOR Modalità di accesso 3 FUNZIONI SOTTO COMUNICA: Messaggeria 5 FUNZIONI SOTTO STRUMENTI: AGENDA 10
COME SCARICARE GLI EBOOK E COME USARLI CONSIGLI PASSO PER PASSO. Prendere l'elenco dei libri di testo adottati e che dovrete comprare
COME SCARICARE GLI EBOOK E COME USARLI CONSIGLI PASSO PER PASSO Qualche suggerimento Per scaricare i libri digitali bisogna seguire questi passi: Prendere l'elenco dei libri di testo adottati e che dovrete
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
Architetture Applicative
Alessandro Martinelli [email protected] 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: [email protected]
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,
GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE
GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE Gentile utente, come già sa l'applicazione Argo DidUP collegata a Scuolanext è adesso disponibile anche in versione APP nativa per sistemi
GUIDA UTENTE MONEY TRANSFER MANAGER
GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2) GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2)... 1 Installazione... 2 Prima esecuzione... 5 Login... 7 Funzionalità... 8 Anagrafica... 9 Registrazione
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
EDULINK L.I.V.E. E-LEARNING PLATFORM. Manuale Docente
EDULINK L.I.V.E. E-LEARNING PLATFORM Manuale Docente Distribuito con licenza Gnu Free Documentation License Paolo Tomè Maggio 2012 INTRODUZIONE Software di Base La piattaforma, raggiungibile all'indirizzo
PORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
Informatica. Prof. A. Longheu. Introduzione a Java
Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su
Word prima lezione. Prof. Raffaele Palladino
7 Word prima lezione Word per iniziare aprire il programma Per creare un nuovo documento oppure per lavorare su uno già esistente occorre avviare il programma di gestione testi. In ambiente Windows, esistono
Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming
Adobe Flash CS5.5 e Web Animation Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming Cos è ActionScript ActionScript è il linguaggio di programmazione
GUIDA TECNICA ALLA RENDICONTAZIONE SU SIRIO
GUIDA TECNICA ALLA RENDICONTAZIONE SU SIRIO Guida per il compilatore Versione 1.0 Sommario 1 Rendicontazione... 2 1.1 Da cosa è costituita la rendicontazione... 2 1.2 Dove reperire i modelli e come compilarli...
COME INSTALLARE LA TUA APP PER I PODCAST ED ISCRIVERTI A LA GRANDE IDEA
COME INSTALLARE LA TUA APP PER I PODCAST ED ISCRIVERTI A LA GRANDE IDEA Per scaricare i tuoi podcast preferiti direttamente sul tuo smartphone puoi utilizzare un App gratuita per podcast. Qui trovi le
ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013
ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013 Settore: Oggetto: Servizi diversi per la Clientela Istruzioni operative sul Servizio MB Mobile Banking Banca Passadore Guida operativa Indice degli argomenti
Manuale Utente Garmin vívofit 2
Manuale Utente Garmin vívofit Messaggio pubblicitario con finalità promozionale. Posteprotezione Innova Infortuni è un contratto assicurativo infortuni, malattia e assistenza. Prima dell adesione leggere
Il Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
Guida I-Help App. Android
Guida I-Help App. Android Manuale d uso dell applicazione I-Help per dispositivi con sistema operativo Android Ufficio Tecnico ADiTech S.R.L. 04/11/2015 ADITECH S.R.L INDIRIZZO: VIA GHINO VALENTI, 2, 60131,
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
hiclot Manuale utente del software
hiclot Manuale utente del software versione del 29/3/2010 Il software hiclot interfaccia un computer ad una unità hiclot al fine di potere: Seguire in tempo reale la formazione del coagulo Acquisire i
Invio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE. Omniabit s.r.l. Via Val Camonica 11, Milan, Italy http://www.omniabit.com support@omniabit.
APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE 2 APP RIO8 Premessa L applicazione RIO8 è una App mobile, compatibile con i sistemi operativi Android ed ios, ideata per la configurazione del prodotto
Client - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools
Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati
MANUALE EDICOLA 04.05
MANUALE EDICOLA 04.05 Questo è il video che si presenta avviando il programma di Gestione Edicola. Questo primo video è relativo alle operazioni di carico. CARICO Nello schermo di carico, in alto a sinistra
Architetture software. Virtualizzazione
Sistemi Distribuiti Architetture software 1 Virtualizzazione 2 1 Virtualizzazione (motivazioni) Sullo stesso elaboratore possono essere eseguiti indipendentemente d t e simultaneamente t sistemi i operativi
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
FidelJob gestione Card di fidelizzazione
FidelJob gestione Card di fidelizzazione Software di gestione card con credito in Punti o in Euro ad incremento o a decremento, con funzioni di ricarica Card o scala credito da Card. Versione archivio
PowerPoint 2007 Le funzioni
PowerPoint 2007 Le funzioni Introduzione Cos è un ipertesto L' ipertesto è un testo organizzato in link, o collegamenti ad altre parti del testo e/o altri testi, in modo da consentire all utente di scegliere
Domande frequenti su Phoenix FailSafe
Domande frequenti su Phoenix FailSafe Phoenix Technologies Ltd, leader riconosciuto per la produzione di piattaforme software, strumenti e applicazioni per sistemi strategici di livello mondiale, introduce
Sistemi Mobili e Wireless Android - Servizi
Sistemi Mobili e Wireless Android - Servizi Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat [email protected] Servizi Un servizio è un componente
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311
Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica
Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo
POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:
Outlook parte 1 POSTA ELETTRONICA La posta elettronica è un innovazione utilissima offerta da Internet. E possibile infatti al costo di una telefonata urbana (cioè del collegamento telefonico al nostro
WINDOWS: Istruzioni per l uso
WINDOWS: Istruzioni per l uso Sommario 1. Prerequisiti e Installazione 1 2. Primo accesso 1 3. Utilizzo dell'applicazione 3 3.2 Documenti 4 3.2.1 Anteprima del documento a tutto schermo 6 3.3 Primo Piano,
Guida rapida alla Webconferencing
Guida rapida alla Webconferencing Questa Guida rapida illustra le operazioni più frequenti nell utilizzo di MeetIn Web. In particolare: Eseguire il settaggio iniziale di dispositivi audio e video Connettersi
