Sviluppo mobile Android
|
|
- Ida Manfredi
- 6 anni fa
- Visualizzazioni
Transcript
1 Sviluppo mobile Android Emanuel Di Nardo 1 1
2 Sviluppo mobile - Android Architettura di base Insieme software composto da: Sistema operativo Middleware Applicazioni di base Utilizzo del linguaggio di programmazione Java con API dedicate 2 2
3 Sviluppo mobile - Android - Architettura di base Suddivisione a strati del sistema: Applicazioni; Framework applicazioni; Librerie base; Livello esecutivo; Kernel; 3 3
4 Sviluppo mobile - Android - Architettura di base Framework applicazioni: Strumenti per lo sviluppo; Accesso risorse hardware; Accesso senza restrizioni; Astrazione delle librerie; 4 4
5 Sviluppo mobile - Android - Architettura di base Librerie base: Sviluppate in C/C++; Base dell App. Framework; 5 5
6 Sviluppo mobile - Android - Architettura di base Livello esecutivo: Permette l esecuzione delle applicazioni; Fornisce la Virtual Machine; Implementa librerie di sistema; 6 6
7 Sviluppo mobile - Android - Architettura di base Kernel: Basato su kernel linux 2.6+; Gestione della memoria; Sicurezza; Gestione processi; Connessioni; Driver di dispositivo; 7 7
8 Sviluppo mobile - Android Dalvik Virtual Machine VM alternativa alla JVM. Progettata per dispositivi con risorse limitate. Ogni applicazione ha la sua virtual machine. 8 8
9 Sviluppo mobile - Android - Dalvik Virtual Machine La DVM è register-based, mentre la JVM è stack-based: Se si utilizzano valori in bit viene considerato che un registro abbia una grandezza di 32 bit, mentre le coppie di registri adiacenti vengono considerate avere una grandezza di 64 bit; Se si utilizzano per referenziare degli oggetti allora un registro acquista una grandezza tale da riuscire a contenere l intero riferimento; Mediamente la richiesta per ogni metodo oscilla tra ~ 8-16 registri; 9 9
10 Sviluppo mobile - Android - Dalvik Virtual Machine Processo di generazione del bytecode interpretato dalla DVM. Unico file.dex (Dalvik Executable) contenente i.class del Java compiler
11 Sviluppo mobile - Android - Dalvik Virtual Machine.dex file: Istruzioni da interpretare minori dei.class (natura register-based); Risorse condivise inserite una sola volta (stringhe, costanti, ecc...); File di dimensioni ridotte; David Ehringer The Dalvik Virtual Machine Architecture <
12 Sviluppo mobile - Android Struttura applicazioni Applicazioni divise in componenti: Activities; Services; Intent e Intent Filters; Content Providers; Broadcast Receivers; 12 12
13 Sviluppo mobile - Android - Struttura applicazioni All avvio di un applicazione android consulta il file AndroidManifest.xml. File estremamente importante: Contiene i permessi utilizzati dall applicazione; Versione API; Componenti hardware e software utilizzati; N.B. Ogni componente va inserito staticamente nel file manifest
14 Sviluppo mobile - Android - Struttura applicazioni AndroidManifest.xml supporta i seguenti tag per le componenti: <activity>; <service>; <provider>; <receiver>; Ogni tag ha un determinato tipo di attributi. Es: 14 14
15 Sviluppo mobile - Android - Struttura applicazioni Tutte le risorse (immagini, elementi UI) sono identificate da un ID univoco. Questo approccio ne semplifica l utilizzo in tutta l applicazione. Gli ID sono generati automaticamente nel file R.java Appaiono come valori esadecimali utilizzati dal sistema per le assegnazioni 15 15
16 Sviluppo mobile - Android - Struttura applicazioni R.java inoltre include riferimenti per ogni altro tipo di risorsa nel sistema. (Ad esempio le interfacce grafiche) NON DEVE ASSOLUTAMENTE ESSERE MODIFICATO! 16 16
17 Sviluppo mobile - Android - Struttura applicazioni Le applicazioni android sono in formato.apk che è un Android Package. Generato dopo la fase di compilazione. Contiene il file.dex, il manifest e tutte le risorse dell applicazione. Permette di firmare le applicazioni per l installazione sul dispositivo e per proteggere la stessa
18 Activities Sviluppo mobile - Android Componente che permette l interazione con l utente ed è provvista di interfaccia utente. Un applicazione si compone di più activity. Coesistono e cooperano tra di loro scambiandosi informazioni. C è sempre un activity principale da presentare all apertura dell applicazione. Possono essere avviate da una componente di un applicazione esterna. Svolge un unico compito! 18 18
19 Sviluppo mobile - Android - Activities Quando creiamo un activity dobbiamo effettuare due operazioni fondamentali: Estendere la classe Activity; Inserire il suo riferimento statico nell AndroidManifest.xml; 19 19
20 Sviluppo mobile - Android - Activities Le activities rispettano un determinato ciclo di vita, da quando vengono mandate in esecuzione fino alla loro distruzione; E obbligatoria l implementazione del solo metodo oncreate(). E buona norma eseguire in questo metodo l inizializzazione dell Activity; 20 20
21 Sviluppo mobile - Android - Activities Back stack delle activity: Ogni nuova activity viene inserita in cima al back stack, mentre le precedenti attendono la sua esecuzione 21 21
22 Sviluppo mobile - Android - Activities Un activity ha la seguente struttura base Possiamo implementare tutti i metodi che abbiamo precedentemente visto per poterne gestire al meglio il ciclo di vita completo
23 Sviluppo mobile - Android - Activities E indispensabile invocare i metodi della superclasse tramite la super altrimenti si lancia un eccezione! 23 23
24 Sviluppo mobile - Android - Activities Per terminare un activity abbiamo due possibilità: Invocare il metodo finish(); Invocare il metodo finishactivity() se vogliamo eseguire questa operazione da un altra activity; Non è obbligatorio invocare uno dei due metodi, android si occuperà di disfarsene quando non è più necessaria
25 Sviluppo mobile - Android Services Esegue operazioni in background. Non è fornita di interfaccia utente. Sono di supporto alle activities (es. riproduzione musica, operazioni di I/O). Come per le activity possono essere avviati da componenti esterne all applicazione in cui sono fornite
26 Sviluppo mobile - Android - Services Possono essere avviati in due modalità: Started: tramite il metodo startservice(), gira in background per un tempo indefinito o finché la componente che lo ha avviato non ne richiede la fine o viene distrutta; Bound: tramite il metodo bindservice(), offre un interfaccia per la comunicazione client-server per poter interagire con esso. Attivo finché tutte le componenti sono associate con esso. Possiamo associare più di una componente per volta
27 Sviluppo mobile - Android - Services Girano nel main thread del processo se non diversamente richiesto. Prestare molta attenzione, può portare ad un errore del tipo Application Not Responding se esegue operazioni bloccanti o ad alto consumo di risorse
28 Sviluppo mobile - Android - Services Anche per i services bisogna eseguire le due operazioni descritte nelle activity: Estendere la classe Service: Inserire il riferimento al service nell AndroidManifest.xml: 28 28
29 Sviluppo mobile - Android - Services Ci sono due cicli di vita per un service, in dipendenza dello stato in cui si trova. L unico metodo obbligatorio è onbind(), indipendentemente dallo stato in cui può trovarsi il service; E consigliato effettuare le inizializzazioni nel metodo oncreate(); *Android 1.6- utilizza onstart() al posto di onstartcommand() 29 29
30 Sviluppo mobile - Android - Services Per fermare un service in modalità started possiamo usare: stopself(), invocabile dal service; stopservice(), invocabile dal componente che ha richiesto il service; Un service in stato bound si ferma solo quando tutte le componenti associate con esso si sono scollegate tramite il metodo unboundservice()
31 Sviluppo mobile - Android - Services E possibile trovarsi in ambedue gli stati. In questo caso bisogna terminare lo stato started e far scollegare tutti i componenti associati al service. Se tali condizioni non sono soddisfatte il service rimarrà in esecuzione
32 Sviluppo mobile - Android - Services Esempio di ciclo di vita completo: 32 32
33 Sviluppo mobile - Android - Services Metodi principali: 33 33
34 Intents Sviluppo mobile - Android Messaggi che attivano le componenti android e permettono lo scambio di informazioni; Mettono in comunicazione le seguenti componenti: Activities: si invoca il metodo startactivity(); Services: si invoca il metodo startservice(); Broadcast Receivers: si invoca uno tra i metodi di broadcast (sendbroadcast(), sendorderedbroadcast(), ecc...); 34 34
35 Sviluppo mobile - Android - Intents Più nello specifico: Gli intents sono strutture dati contenenti una descrizione astratta delle operazioni da eseguire; Per creare un intent dobbiamo creare un oggetto della classe Intent e fornirgli le seguenti informazioni: Nome del componente; Azioni; Dati; Categorie; Extra; Flag; 35 35
36 Sviluppo mobile - Android - Intents Nome del componente: Oggetto della classe ComponentName, contiene il nome del componente (es. com.example.myapp.test) e il nome del package (es. com.example.myapp); Possiamo settarlo con uno tra i seguenti metodi: 1. setcomponent(); 2. setclass(); 3. setclassname(); Viene letto con getcomponent(); 36 36
37 Sviluppo mobile - Android - Intents Azioni: Stringa che identifica l azione da compiere (es. ACTION_CALL), libertà di definire azioni personalizzate. Definite con setaction() e lette con getaction(). Dati: URI al tipo di dato da modificare (es. tel:, content:, http: ) e/o il suo MIME type (video/ mpeg). Per settare/recuperare un URI usiamo i metodi setdata()/getdata(), per i MIME type settype()/gettype(). Per impostare entrambi usiamo setdataandtype(); 37 37
38 Sviluppo mobile - Android - Intents Categorie: Informazioni aggiuntive sui tipi di dati da aggiungere all intent. Possiamo inserire più categorie con il metodo addcategory(), cancellare una categoria con deletecategory() o recuperare le informazioni con getcategories(). Extra: Dati aggiuntivi che vogliamo inviare tramite un intent, sono elementi del tipo chiave-valore. Possiamo aggiungere uno o più dati tramite i metodi putextra()/ putextras() e recuperarli tramite get[type]extra()/getextras(); 38 38
39 Sviluppo mobile - Android - Intents Flag: Istruzioni da dare al sistema per gestire la richiesta delle componenti. La richiesta del componente può avvenire in modo esplicito (interno al package) o implicito (esteso su tutto il sistema); 39 39
40 Sviluppo mobile - Android - Intents Richiesta in modo esplicito: 40 40
41 Sviluppo mobile - Android - Intents Rispondiamo alla richiesta: 41 41
42 Sviluppo mobile - Android - Intents Richiesta implicita: Le richieste implicite sono gestite dal sistema filtrando tutte le componenti a disposizione (tramite gli Intent Filters) secondo tre criteri: Azioni; Dati; Categorie; 42 42
43 Intent Filters Sviluppo mobile - Android Sono filtri che ci aiutano il sistema a scegliere la componente più appropriata da assegnare ad una nostra richiesta. Una componente viene scelta solo se supera la verifica di TUTTI i filtri
44 Sviluppo mobile - Android - Intent Filters Vengono inseriti nell AndroidManifest.xml (possono essere creati anche dinamicamente) tramite il tag <intent-filter>. Inseriti tra il tag di apertura e chiusura di una componente. Tutte le sotto-componenti sono gli elementi precedentemente descritti (azioni, categorie, dati)
45 Sviluppo mobile - Android Content Providers Permettono di condividere i dati all esterno dell applicazione e di poter accedere ad essi in lettura e/o scrittura. I dati appaiono sotto forma di tabelle (simili a quelle dei database relazionali) 45 45
46 Si possono gestire i seguenti tipi di dati: Sviluppo mobile - Android - Content Providers Integer; Long integer; Floating point; Long floating point; Short; String; Binary Large Object (BLOB - array di byte); Classi fondamentali: ContentProvider: crea un content provider; ContentResolver: accede ad un content provider; 46 46
47 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Estendiamo la classe ContentProvider: Implementiamo 6 metodi obbligatori: oncreate(): metodo chiamato all avvio del provider; query(): restituisce le informazioni che vogliamo condividere presenti nel provider; insert(): permette di inserire informazioni nel provider; update(): permete di aggiornare le informazioni del provider ; delete(): permette di eliminare dei dati; gettype(): restituisce il MIME type dei dati che richiediamo tramite un apposito URI; 47 47
48 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Definiamo gli URI per accedere al provider. Abbiamo bisogno di due elementi: Authority URI: nome del provider. E consigliato porre il nome del package prima del nome del provider (com.example.app.provider). Paths a file e tabelle: si utilizza in congiunzione con l authority URI. Specificano i nomi di tabelle e delle righe di cui necessitiamo (com.example.app.provider/tabella/3, <authority>/<tabella>/<id>)
49 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Definiamo la struttura del nostro provider. Possiamo scegliere file riconosciuti dal sistema (immagini,video,testi) o strutture dati più complesse come database. Se si utilizzano database è importante utilizzare le chiavi nelle tabelle per semplificare il recupero di informazioni
50 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Soffermiamoci sul metodo query(), presenta 5 argomenti: Uri: riferimento alla tabella del provider; projection: array delle colonne richieste; selection: i criteri per la selezione delle righe; selectionargs: contenuto che non è esattamente quello richiesto, ma ci si avvicina il più possibile; sortorder: indica l ordine in cui le righe ci verranno restituite; 50 50
51 Sviluppo mobile - Android - Content Providers Creazione di un content provider: La sicurezza del sistema è garantita dal tipo di permessi che concediamo. Se utilizziamo un database SQLite non dobbiamo cambiare il valore di sicurezza di default che è impostato su private; 51 51
52 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Inseriamo il riferimento al provider nel file AndroidManifest.xml tramite il tag <provider>. Lo estendiamo con i seguenti attributi base: android:authorities per il nome da assegnare al nostro provider; android:name il nome della nostra classe; Tramite tale tag possiamo estendere il concetto di sicurezza. Ogni livello di sicurezza copre un determinato numero di elementi. Android da priorità ai permessi riferiti a pochi elementi
53 Sviluppo mobile - Android - Content Providers Creazione di un content provider: Elenchiamo i vari livelli di accesso: Permesso di lettura-scrittura singolo (android:permission): Lettura e scrittura dell intero provider sono controllati da un unico permesso; Permesso di lettura-scrittura separato (android:readpermission, android:writepermission): Lettura e scrittura di tutto il provider sono gestiti singolarmente; 53 53
54 Creazione di un content provider: Sviluppo mobile - Android - Content Providers Elenchiamo i vari livelli di accesso: Permessi sui path (elemento <path-permission>): Permessi di lettura-scrittura uniti o separati su un singolo URI; Permessi temporanei (android:granturipermissions): Permette ad un applicazione che normalmente non ha accesso ai dati di poterli richiedere. Se si vogliono settare permessi per più URI è possibile utilizzare l elemento <grant-uri-permission>. Quando non vogliamo che questi permessi siano utilizzati dobbiamo chiamare il metodo revokeuripermission()
55 Creazione di un content provider: Esempio di content provider nel manifest: Sviluppo mobile - Android - Content Providers Possiamo definire permessi personalizzati semplicemente dichiarandoli come effettuato nell esempio; 55 55
56 Sviluppo mobile - Android - Content Providers Accedere ad un content provider: Creiamo un oggetto della classe ContentResolver che avrà a disposizione i metodi obbligatori della classe ContentProvider. Utilizzando query() sarà invocato il metodo ContentProvider.query(). L URI da passare con ogni metodo è della forma content://<authorities>/ <nome_tabella>
57 Accedere ad un content provider: Sviluppo mobile - Android - Content Providers Per accede ad un content provider dobbiamo essere certi di avere i giusti permessi. Dobbiamo inserire nell AndroidManifest.xml dell applicazione che vuole leggere/ scrivere i dati il tag <uses-permission>. Ha un solo attributo android:name che identifica il permesso desiderato. Un provider deve NECESSARIAMENTE fornire un appropriata documentazione in modo che sia possibile accedere ad esso
58 Sviluppo mobile - Android - Content Providers Accedere ad un content provider: Non ci resta che implementare la richiesta con i giusti dati: 58 58
59 Sviluppo mobile - Android - Content Providers Accedere ad un content provider: N.B. Effettuare gli appropriati controlli sui dati inseriti per evitare problemi di sicurezza al provider (perdita di dati, manomissione dei dati). Il risultato della query sarà inserito in un Cursor che necessita dell indice della colonna desiderata per il recupero delle informazioni. Le altre operazioni: 59 59
60 Sviluppo mobile - Android Broadcast Receivers Permette di ricevere avvisi propagati a tutto il sistema. Ogni avviso è inviato tramite intents. Android usa i messaggi di broadcast per alcune notifiche alle applicazioni, come il basso livello di batteria. Sta alle singole applicazioni predisporre un receiver per ricevere tali messaggi
61 Sviluppo mobile - Android - Broadcast Receivers Due modalità di invio: Broadcast normale: richieste asincrone, metodo più efficiente, ma il receiver non può utilizzare i risultati; Broadcast ordinato: richieste spedite ad un receiver alla volta, quest ultimo può scegliere se bloccato gli invii successivi o farli propagare ad altri receivers; 61 61
62 Sviluppo mobile - Android - Broadcast Receivers Per il broadcast asincrono si utilizza il metodo sendbroadcast(), mentre il broadcast ordinato utilizza il metodo sendorderedbroadcast(). Il funzionamento è lo stesso descritto negli intents. Implementiamo un nostro receiver estendendo la classe BroadcastReceiver, facciamo obbligatoriamente override del metodo onreceive() 62 62
63 Sviluppo mobile - Android - Broadcast Receivers Un receiver viene distrutto non appena terminata la chiamata al metodo onreceive(). Un receiver deve essere messo in ascolto di richieste spedite in broadcast tramite il metodo registerbroadcast() 63 63
64 Sviluppo mobile - Android - Broadcast Receivers Inseriamo un riferimento nell AndroidManifest.xml tramite il tag <receiver>, dispongono di <intent-filter> per ricevere solo i messaggi a cui si è interessati. Per garantire la sicurezza specifichiamo i permessi che un applicazione deve avere quando tenta di comunicare con la nostra. Si utilizza il tag <permission> con un permesso personalizzato
65 Sviluppo mobile - Android Interfaccia utente Tutti gli elementi discendono da View, gli elementi che raggruppano più View sono detti ViewGroup. L elemento radice richiede ai suoi figli di provvedere alla propria visualizzazione. Gli elementi padre decidono cosa visualizzare
66 Sviluppo mobile - Android - Interfaccia utente Si definisce un file xml per la gestione di tutta la grafica. Ogni elemento ha la propria corrispondente xml. Organizzazione in layout. Ognuno discende da ViewGroup: FrameLayout: il più semplice fra tutti, può essere inserito un solo elemento alla volta; LinearLayout: Tutti gli elementi sono allineati in una singola direzione, verticalmente oppure orrizontalmente; 66 66
67 Sviluppo mobile - Android - Interfaccia utente TableLayout: gli elementi sono disposti come in una tabella, ogni elemento va inserito in una riga identificata da <TableRow>. Tutti gli elementi sottostanti questo tag formano il numero di colonne presenti nella tabella; 67 67
68 Sviluppo mobile - Android - Interfaccia utente RelativeLayout: gli elementi possono essere inseriti in un posto qualunque dello schermo. Vengono gestiti in base alla posizione dei precedenti elementi grafici inseriti, può essere specificata una qualunque posizione (in alto, in basso, destra, sinistra). Ogni layout ha un proprio set di attributi che sono sempre identificati da layout_<impostazione> ad esempio per definirne l altezza utilizziamo l attributo layout_height
69 Sviluppo mobile - Android - Interfaccia utente Possibilità di innestare i layout. Per utilizzare un file xml all interno dell activity utilizziamo il metodo setcontentview(). Gli elementi dei layout sono detti widget. I principali sono: Button: un comune bottone; EditText: form per permettere all utente di inserire del testo; ListView: una serie elementi visualizzati in verticale; CheckBox: area selezionabile; RadioButton: area seleziobile; Gallery: visualizza gli elementi in un area scorrevole; Spinner: lista di elementi selezionabili; 69 69
70 Sviluppo mobile - Android - Interfaccia utente E buona norma assegnare un ID agli elementi. Per l assegnazione degli ID abbiamo due elementi: + : nuovo elemento da inserire nel file delle risorse : il parser XML deve identificarlo come una risorsa presente in R.java; Lavorano anche in congiunzione: 70 70
71 Sviluppo mobile - Android - Interfaccia utente Esempio: = 71 71
72 Libertà di personalizzazione degli elementi. L input utente è gestito tramite listner: Sviluppo mobile - Android - Interfaccia utente 72 72
73 Sviluppo mobile - Android - Interfaccia utente L ultimo elemento sono i menù. Necessità di ridefinire uno tra i seguenti metodi di Activity: oncreateoptionsmenu(); oncreatecontextmenu(); Le operazioni da svolgere nel menù sono implementate nei seguenti metodi: onoptionsitemselected(); oncontextitemselected(); 73 73
74 Sviluppo mobile - Android - Interfaccia utente I menù devono essere definiti in un file xml. Utilizzo dei tag <menu> e <item> 74 74
75 Sviluppo mobile - Android - Interfaccia utente Esempio di ridefinizione: E necessario utilizzare un inflater (MenuInflater) per riempire l area del menù con quello definito nel file xml
76 Sviluppo mobile - Android Configurazione ambiente di lavoro Riferimento per android sdk: IDE: Eclipse ( SDK Android ( Plugin ADT per Eclipse (
77 Apriamo Eclipse -> Help -> Install New Software Sviluppo mobile - Android - Configurazione IDE 77 77
78 Sviluppo mobile - Android - Configurazione IDE Add -> Nome plugin ADT Plugin, Location:
79 Sviluppo mobile - Android - Configurazione IDE Selezioniamo tutto -> Next -> proseguiamo fino alla fine dell installazione 79 79
80 Sviluppo mobile - Android - Configurazione IDE Dopo il riavvio di Eclipse -> Selezioniamo tutti i tool e la API Level che ci interessa
81 I nostri progetti avranno una struttura simile alla seguente: Sviluppo mobile - Android - Configurazione IDE 81 81
82 Sviluppo mobile - Android - Configurazione IDE Android ha una struttura progettuale da rispettare, ogni risorsa va inserita nella giusta directory: Risorse animate: Utilizzate nelle animazioni e includono le directory res/anim/ e res/drawable/; Risorse per i colori: Definisce un insieme di colori basati sul cambio di View, lo troviamo in res/color/; Risorse visualizzabili: Le risorse visive come immagini o file xml, utilizza la directory res/drawable/; Risorse per i layout: Contiene i file xml per i layout, directory res/layout/; Risorse per i menù: Contiene i file xml per la creazione dei menù, utilizza res/menu/; 82 82
83 Sviluppo mobile - Android - Configurazione IDE Risorse per le stringhe: Tutte le definizione testuali che definiamo. Sono salvate in res/values/; Risorse per gli stili: Definisce l aspetto e il formato degli elementi della UI, presente in res/values/; Tutti gli altri tipi di risorse: Qualunque altra risorsa come booleani, interi, dimensioni, ecc sono salvati in res/ values/; Va rispettato per il corretto funzionamento del file R.java Tutte le risorse sono accessibili tramite il file R.java tramite la seguente struttura: R.<tipo_risorsa>.<nome_risorsa> (Es. R.layout.main); 83 83
84 FINE Sviluppo mobile - Android Materiale disponibile al seguente indirizzo:
Android. Project, Activity, Layout e Toast
Android Project, Activity, Layout e Toast ANDROID PROJET Un progetto android è composto da diverse cartelle, ogni cartella può contenere uno o più file. Android_20150310 : cartella principale, contiene
DettagliIndice generale. Prefazione...xiii. Introduzione...xv. Android e Java per Android...1
Indice generale Prefazione...xiii Introduzione...xv Ringraziamenti...xviii Capitolo 1 Capitolo 2 Android e Java per Android...1 Cos è Android... 2 Architettura di Android... 2 La Dalvik Virtual Machine...
DettagliSistemi Mobili e Wireless Android - Risorse
Sistemi Mobili e Wireless Android - Risorse Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Risorse in Android In Android,
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Sviluppo Software Autore: Sergio Gandola Revisione: 2 Data: 07/06/13 Titolo: Documentazione Tecnica Diario File:Documentazione Tecnica.pdf Sito: http://inno-school.netsons.org/
DettagliTesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android
Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 Sicurezza e Permission in Android La sicurezza al giorno d oggi è uno degli aspetti più importanti dell informatica!
DettagliLa tua prima app su Android
T La tua prima app su Android Tutorial per Eclipse P. Gallo M.L. Pietramala Java Blocco tematico E Le apps e ANDROID Unità E1 Primi passi in Java su ANDROID Prerequisiti Obiettivi Unità E1 Primi passi
DettagliIndice generale. Capitolo 1 Introduzione ad Android... 1
Prefazione Introduzione...xvii...xix Capitolo 1 Introduzione ad Android... 1 Che cos è Android... 2 Un po di storia... 3 Android e Java... 4 Confronto con J2ME... 6 La Dalvik Virtual Machine... 9 L architettura
DettagliProgrammazione in ambiente
Università Politecnica delle Marche Dipartimento di Ingegneria dell Informazione Programmazione in ambiente Android Laura Montanini - laura.montanini@univpm.it Corso di Tecnologie per le TLC 2013-2014
DettagliAndroid. Android. Sviluppo di applicazioni. Dalvik 19/03/2011. A. Ferrari
Android Android A. Ferrari Android è un sistema opera8vo per disposi8vi mobili. Inizialmente sviluppato da Startup Android Inc. acquisita poi nel 2005 da Google Inc. Il cuore di Android è un kernel Linux.
DettagliSistemi Mobili e Wireless Android - Intent
Sistemi Mobili e Wireless Android - Intent Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Intent Un Intent è sostanzialmente
DettagliSistemi Mobili e Wireless Android Action bar e menu
Sistemi Mobili e Wireless Android Action bar e menu Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Action bar Dalla versione
DettagliMANUALE MODULO WIDGET EVENT TRACKING LICENZA SaaS
MANUALE MODULO WIDGET EVENT TRACKING LICENZA SaaS Revisione 1.0 Beta Ultimo Aggiornamento: 07/12/2010 SOMMARIO Panoramica... 3 Gli eventi tracciati... 3 I report... 4 Struttura... 4 Report / Object...
DettagliSistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (2)
Sistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (2) Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it
DettagliGuida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it
Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può
DettagliSistemi 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
DettagliSistemi Mobili e Wireless Android Selection widget e adapter
Sistemi Mobili e Wireless Android Selection widget e adapter Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Selection widget
DettagliBasi 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
DettagliAndroid development. Sviluppo di Mobile Apps sul sistema operativo di Google
Android development Sviluppo di Mobile Apps sul sistema operativo di Google Agenda Giorni: Gio 14/04/2011 Ven 15/04/2011 Gio 21/04/2011 Ven 22/04/2011 Suddivisione: Mattina: teoria Pomeriggio: pratica
Dettagli@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT ELEMENTI BASE. RAMAN KAZHAMIAKIN OSCAR GIOVANNI DE
@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT ELEMENTI BASE RAMAN KAZHAMIAKIN OSCAR ZAMBOTTI @oskarnrk GIOVANNI DE FRANCESCO @jibbolus Sommario 1. Permissions 2. Intent 3. Intent espliciti e impliciti
DettagliTesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola icloud. Inserimenti, modifiche e cancellazioni
Tesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola 633688 icloud Inserimenti, modifiche e cancellazioni icloud Prima di iniziare ad osservare le strutture e le varie
DettagliDMX LIGHTPLAYER Introduzione...2 Libreria DMX...3 Programmazione dei canali...7 Creazione di uno show...11
DMX LIGHTPLAYER Introduzione...2 Libreria DMX...3 Programmazione dei canali...7 Creazione di uno show...11 Introduzione Il software DMX LightPlayer è semplice da utilizzare. Possibilità di importare un
DettagliANDROID. Domenico Talia. Università della Calabria. talia@dimes.unical.it
ANDROID Domenico Talia Università della Calabria talia@dimes.unical.it Sistemi Operativi per Mobile! I sistemi operativi per sistemi mobili seguono i principi dei SO classici ma devono gestire risorse
DettagliProgrammazione 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;
DettagliCorso sul PACCHETTO OFFICE. Modulo Access
Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliWindows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS
Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei
DettagliAndroid. 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)
DettagliIngegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
DettagliServices. Servizi. Componen8 che avviano operazioni in background. Specializzazioni della classe Context
Services Programmazione di disposi8vi mobili - v1.0 1 Servizi Componen8 che avviano operazioni in background i loro thread sopravvivono di più di quelli delle ac8vity nascoste Specializzazioni della classe
DettagliProcedura operativa per la gestione della funzione di formazione classi prime
Procedura operativa per la gestione della funzione di formazione classi prime Questa funzione viene fornita allo scopo di effettuare la formazione delle classi prime nel rispetto dei parametri indicati
DettagliSistemi Mobili e Wireless Android Introduzione alla piattaforma
Sistemi Mobili e Wireless Android Introduzione alla piattaforma Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Cos'è Android?
DettagliRaccolta e memorizzazione dei dati immessi nei moduli dai visitatori
Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati
DettagliTecniche 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 diegozabot@yahoo.it Android Introduzione diegozabot@yahoo.it
DettagliCosa sono le maschere
Prof. Emanuele Papotto Cosa sono le maschere La maschera è un oggetto di database che viene realizzato per mostrare, modificare e immettere i record in modo più chiaro rispetto alla visualizzazione foglio
DettagliStrumenti per il testing di applicazioni in ambiente Android
Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea Strumenti per il testing di applicazioni in ambiente Android Anno Accademico 2010\11 relatore Ch.mo prof. Marcello Cinque candidato
DettagliAndroid. 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
DettagliFiat Group Purchasing Supplier Quality SQP Manuale Utente Versione 1, Novembre 2008
SQP Riferimenti fornitore Versione 1, Novembre 2008 Indice argomenti 1. Versione documento... 2 2. Cosa si intende per Riferimento Fornitore... 3 3. Configurazione dei ruoli aziendali... 4 4. Ruoli aziendali
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliOpzioni contenitore Prodotti
Opzioni contenitore Prodotti Clicca il pulsante destro del mouse sul contenitore prodotti per accedere alle opzioni. Clicca il pulsante OPZIONI del menù che appare. Adesso puoi accedere a tutte le opzioni
DettagliSviluppo su Android. Linux Day Torino 2010
Sviluppo su Android Linux Day Torino 2010 Francesco Ronchi francesco.ronchi@gmail.com - www.synesthesia.it Cos'è Android Sistema operativo dedicato ai device mobili: cellulari, palmari, tablet, navigatori...
DettagliManuale EacqCE_Daemon. Versione manuale Copyright 2011 MMS Srl. Manuale EacqCE_Daemon Pagina 1
Manuale EacqCE_Daemon Versione manuale 2.0.0 Copyright 2011 MMS Srl Manuale EacqCE_Daemon Pagina 1 Sommario Informazioni generali... 3 Introduzione... 3 Installazione del programma... 4 Avvio del programma...
DettagliProgrammazione ad oggetti
Programmazione ad oggetti OOP La programmazione orientata agli oggetti (Object Oriented Programming) ha l obiettivo di formalizzare gli oggetti del mondo reale e di costruire con questi un mondo virtuale.
DettagliSistema Operativo (Software di base)
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliCorso di Informatica. Software di produttività personale e database. Ing Pasquale Rota
Corso di Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Software di produttività personale e database
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliInformatica WINDOWS. Francesco Tura F. Tura
Informatica WINDOWS Francesco Tura francesco.tura@unibo.it Che cos è Windows? È un Sistema Operativo ad interfaccia grafica prodotto dalla Microsoft, che viene utilizzato su computer con CPU Intel Pentium
DettagliDefinire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria
Microsoft Access Chiavi, struttura delle tabelle 1. Portare la tabella in Visualizzazione struttura Selezionare la tabella sulla quale si desidera intervenire nella finestra del database Poi: Fare clic
DettagliAccess 2007 Colonna di ricerca
Pagina 1 di 7 Lezioni on line -> Gestire i dati Access 2007 Colonna di ricerca Quando si riempiono i campi dei record che formano una tabella, può essere utile e comodo poter scegliere, in un elenco dei
DettagliSistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (1)
Sistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (1) Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it
Dettagli3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
DettagliInformatica e Informatica di Base
Informatica e Informatica di Base WINDOWS Francesco Tura tura@cirfid.unibo.it Che cos è Windows? È un Sistema Operativo ad interfaccia grafica prodotto dalla Microsoft, che viene utilizzato su computer
DettagliL INTERFACCIA GRAFICA DI EXCEL
Dopo l avvio del foglio elettronico apparirà un interfaccia grafica nella quale verrà aperta una nuova cartella di lavoro alla quale il PC assegnerà automaticamente il nome provvisorio di Cartel1. La cartella
DettagliINVIARE MESSAGGI CON UN SEMPLICE CLIC
EMAIL INVIARE MESSAGGI CON UN SEMPLICE CLIC 1 La posta elettronica Fra i tanti programmi che permettono di gestire la posta elettronica viene proposto Outlook Express, in quanto è il più diffuso ed è gratuito
Dettagli@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT UI PERSONALIZZATE E MENU. RAMAN KAZHAMIAKIN OSCAR GIOVANNI DE
@ ITT M. BUONARROTI, TRENTO ANDROID DEVELOPMENT UI PERSONALIZZATE E MENU RAMAN KAZHAMIAKIN OSCAR ZAMBOTTI @oskarnrk GIOVANNI DE FRANCESCO @jibbolus Sommario 1. ArrayAdapter Custom basilare 2. Menu 3. Un
DettagliCosa è importante: pom.xml Goal Plug-in Repository
Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml
DettagliProgrammazione Android
Programmazione Android Giovanni Perbellini, Stefano Cordibella Università di Verona EDALab S.r.l. Agenda Introduzione Android Overview Ambiente di sviluppo Esempi Helloworld Weather 2 1 Cos è Android?
DettagliPlugin Gestione Circolari Sviluppato da Scimone Ignazio
Plugin Gestione Circolari Sviluppato da Scimone Ignazio http://plugin.sisviluppo.info ignazios@gmail.com 1 Indice Introduzione...3 Come installare il plugin... 4 Parametri; come configurare il plugin...
DettagliOpen Database Connectivity (ODBC)
Open Database Connectivity (ODBC) Open Database Connectivity (ODBC), proposto dalla Microsoft nel 1991, fornisce un interfaccia applicativa standard che permette ad una generica applicazione di accedere
DettagliStruttura di un applicazione Instant Developer
La creazione di un nuovo tipo di installazione avviene dall interno del manager, a partire dall installazione di default che è stata creata da In.de quando l applicazione è stata pubblicata per la prima
DettagliGALLERY. Album immagini
GALLERY In questo menù del pannello di amministrazione si trovano tutte le funzioni utili alla gestione delle foto, dei video e degli album da inserire all'interno delle pagine con funzione ALBUM IMMAGINI
DettagliLaboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17
Laboratorio di Reti, Corsi A e B Text-Twist Progetto di Fine Corso A.A. 2016/17 1.Descrizione del problema Il progetto consiste nello sviluppo di un gioco multiplayer online. All inizio di una partita
DettagliHiProg3 Gestione Programmazione Triennale ed Elenco Annuale dei Lavori Pubblici. Manuale d installazione
HiProg3 Gestione Programmazione Triennale ed Elenco Annuale dei Lavori Pubblici Settembre 2005 Sommario 1 PREMESSA...3 2 CARATTERISTICHE E REQUISITI...4 2.1 Requisiti del PC...4 3 INSTALLAZIONE...5 3.1
DettagliModulo 2: Strutture fondamentali della programmazione Java
Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti
Dettagli1. Introduzione. 2. Installazione di WinEMTFree. 3. Descrizione generale del programma
Indice 1. Introduzione...3 2. Installazione di WinEMTFree...3 3. Descrizione generale del programma...3 4. Impostazione dei parametri di connessione...4 5. Interrogazione dei contatori...4 5.1 Sincronizzazione
DettagliCloud GDrive, Dropbox
Cloud GDrive, Dropbox Lezione 3 Lavorare con Dropbox Video Dropbox permette, oltre all'archiviazione di file in rete, di lavorare direttamente all'interno del servizio sul web, attraverso l'uso dell'applicazione
DettagliMobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica
Corso di laurea in Informatica Mobile Prof. De Prisco Prova scritta del 22/01/2016 NOME: COGNOME: MATRICOLA: Domande Punti 1 /10 2 /10 3 /10 4 /10 5 /10 6 /10 7 /10 8 /10 9 /10 10 /10 TOTALE /100 Quesito
DettagliSendMed Client v Manuale d uso-
1/22 SendMed Client v. 1.0 -Manuale d uso- 2/22 Indice 1) Introduzione...3 2) Installazione...4 3) Prima dell avvio di SendMed Client...7 4) Primo Avvio: Inserimento dei Dati....8 5) Login SendMed...9
DettagliProgettAzione tecnologie in movimento - V anno Unità 4 - Applicazioni per i sistemi mobili
ProgettAzione tecnologie in movimento - V anno Unità 4 - Applicazioni per i sistemi mobili Compito in classe proposto Partendo dall App appena realizzata sul volume di riferimento, modificarla affinché,
DettagliREMOTE DISK. GUIDA UTENTE v 2.2
REMOTE DISK GUIDA UTENTE v 2.2 AREA DI GESTIONE UTENTI/CARTELLE 1. Collegarsi al sito http://remotedisk.hextra.it 2. Selezionare Accesso Amministratore in basso a destra 3. Inserire username e password
Dettagli9In questa sezione. Ordinare e filtrare i dati. Dopo aver aggiunto dati ai fogli di lavoro, potresti voler
9In questa sezione Ordinare e filtrare i dati Ordinare i dati del foglio di lavoro Creare un elenco personalizzato Filtrare rapidamente i dati con Filtro automatico Creare un filtro avanzato Convalidare
DettagliAndroid lezione 9 Le listview
Android lezione 9 Le listview In questa lezione introduciamo le ListView. Una listview ci permette di mostrare una serie di elementi all interno di una lista che puo anche essere scrollata. Ecco un esempio
DettagliFunzioni Principali dell APP ENTR
Funzioni Principali dell APP ENTR 1. Impostare il proprietario 2. Trovare la serratura 3. Chiudere/Riaprire 4. Menù 5. Aggiungere un utente 6. Gestione dell utente 7. Ottenere la chiave 8. Cancellare una
DettagliLa Back Office Console consente di costruire lo scheletro degli schema.
BACK OFFICE CONSOLE 1.1 Introduzione 3 1.2 Creazione di uno Schema 4 1.2.1 Struttura dello Schema 5 1.2.2 Caratteristiche dei campi 6 1.2.3 Traduzioni 8 1.3 Ricerca degli schema 8 1.4 Gestione delle Categorie
DettagliARCHITETTURA FISICA DEL SISTEMA
PROGETTO EBLA+ L uso dei contenitori EBLAplus ti aiuterà a gestire i tuoi documenti in modo facile e organizzato. Potrai in ogni momento, dal tuo dispositivo mobile, controllare quali documenti compongono
DettagliInsert > Object > Chart
Grafici Calc mette a disposizione un Wizard per creare diagrammi o grafici dai dati del foglio di calcolo (Insert > Object > Chart oppure icona in standard toolbar) Dopo che il grafico è stato creato come
DettagliCorso di programmazione di sistemi mobile 1. Android Laboratorio. Activity, ListView e Adapter
Corso di programmazione di sistemi mobile 1 Android Laboratorio Activity, ListView e Adapter Corso di programmazione di sistemi mobile 2 Passaggio di dati tra activity Il passaggio di tra activity può
DettagliSISTEMA GESTIONE TOMBINI
SISTEMA GESTIONE TOMBINI Il sistema offre funzionalità di rilievo sul campo e censimento dei tombini presenti sulle strade comunali per mezzo di una App dedicata. Il rilievo è basato sul posizionamento
DettagliDescrizione generale dell architettura del sistema e dell interazione tra i suoi componenti. Descrizione del sottosistema di sicurezza locale.
Descrizione generale dell architettura del e dell interazione tra i suoi componenti. Descrizione del di sicurezza locale. Descrizione delle tecniche supportate dal per l organizzazione e la protezione
DettagliEreditarietà e Polimorfismo
Ereditarietà e Polimorfismo Riusare il software A volte si incontrano classi con funzionalità simili In quanto sottendono concetti semanticamente vicini È possibile creare classi disgiunte replicando le
DettagliAndroid. Layout.
Android Layout diegozabot@yahoo.it Interfaccia grafica Interfaccia grafica (1) Esistono due tipi di componenti che ereditano da View: widget (Button, ImageView, TextView, etc.) e layout, sottoclassi di
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliINTERNET Ing. Giovanni Pozzi
U.T.E. Università della Terza Età Bollate, Garbagnate Milanese e Novate Milanese INTERNET Ing. Giovanni Pozzi Posta elettronica (e-mail) La posta elettronica o e-mail (dalla inglese «electronic mail»,
DettagliPlugin di integrazione con il CMS Joomla
Plugin di integrazione con il CMS Joomla Requisiti: Joomla Un account valido sulla piattaforma 4Dem Accesso al pannello di amministrazione di Joomla 4Dem.it - INTEGRAZIONE CON IL CMS JOOMLA 2 Note: l integrazione
DettagliLINEE GUIDA e ISTRUZIONI TECNICHE
Pag.1 di 21 Servizio attività ricreative e sportive LINEE GUIDA e ISTRUZIONI TECNICHE per la compilazione e gestione online delle domande di contributo www.fvgsport.it Pag.2 di 21 INDICE 1. Introduzione...3
Dettagli14/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...
Dettaglicontactsend XMLDelivery engagement marketing contactsend
engagement marketing contactsend contactsend XMLDelivery Crea e spedisci le tue comunicazioni grazie alla flessibilità dell'xml, all affidabilità del database utenti Contactsend e alla potenza delle SOAP
DettagliPassare argomenti al programma
Passare argomenti al programma Quando si invoca un programma è possibile passare degli argomenti ad esso durante la chiamata. Gli argomenti ricevuti saranno stringhe (array di char) quindi l insieme di
DettagliIl Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
DettagliVariabili e Metodi di classe Interfacce e Package Gestione di File in Java
Fondamenti di Informatica Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Variabili di classe: Static Una variabile di classe
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliRegistrazione . Collegarsi al sito e cliccare in alto a destra sul pulsante Accedi
Registrazione email Collegarsi al sito www.google.it e cliccare in alto a destra sul pulsante Accedi Inserire username e password Inserire come username il proprio indirizzo di posta e poi la password
DettagliCORSO PROGRAMMAZIONE ANDROID
I.I.S. G. COSSALI - ORZINUOVI CORSO PROGRAMMAZIONE ANDROID Febbraio Maggio 2017 Prof. Dario Tomasoni 1 CHI Dario Tomasoni; Docente di Informatica; 1984; Ing. Delle Telecomunicazioni; Altro, curiosità?
DettagliLa programmazione ad oggetti: chiamate di metodi. Overloading. This
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMA SVOLTO A.S. 2015/2016 Classe IV C Informatica Proff. Fabio Ciao / Simone Calugi Libro di testo: Cloud B P.
Dettagliebridge Protection Service ( Gestore Protezione Software )
ebridge Protection Service ( Gestore Protezione Software ) Note Generali...2 Installazione ebridge Protection Service - DPS...2 Installazione DotNet Framework 2.0...7 DPS Configurazione Console Protection
DettagliListView. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
ListView Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni La ListView è un controllo complesso e di grande impatto visivo. È lo stesso tipo di lista usato dall'explorer di windows per visualizzare
DettagliSISTEMI DI ELABORAZIONE
SISTEMI DI ELABORAZIONE CORSO DI LAUREA MAGISTRALE IN INGEGNERIA ELETTRONICA SPECIFICHE DI PROGETTO A.A. 2011/2012 Il progetto consiste nello sviluppo di un applicazione client/server. Client e server
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliAndroid world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)
Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,
DettagliJava il Corso Fondamentale
Java il Corso Fondamentale Imparare a Programmare APP per Android, applicativi per Server e Desktop, applet e molto altro. IlTuoCorso - Ermes srl Via E.De Amicis 57 20123 Milano Il corso Ciao! Se desideri
Dettagli