Corso di Programmazione Java per dispositivi Android SVILUPPO APP ANDROID CON JAVA Programma argomenti corso • • • • • • • • • • PANORAMICA SU LINGUAGGI DI PROGRAMMAZIONE; LINGUAGGI COMPILATI E LINGUAGGI INTERPRETATI; CARATTERISTICHE DEL LINGUAGGIO JAVA; INSTALLAZIONE E CONFIGURAZIONE DELL'AMBIENTE DI SVILUPPO JAVA; LA JAVA VIRTUAL MACHINE E LA DVM (DALVIK VM LA VIRTUAL MACHINE OTTIMIZZATA PER L'ESECUZIONE DI APPLICAZIONI SU DISPOSITIVI CON RISORSE LIMITATE); FONDAMENTI DEL LINGUAGGIO JAVA (La programmazione ad oggetti: ereditarietà, incapsulamento e polimorfismo; Tipi primitivi: i tipi che troviamo già pronti nel linguaggio; Dichiarazione di una classe, campi, metodi e costruttore; Costanti, operatori e stringhe; Costrutti Condizionali: come pilotare il flusso applicativo; Costrutti Iterativi: ripetere in modo pilotato alcune operazioni; Array e Collection; Riutilizzo del codice; Interfacce e classi astratte.) LA GESTIONE DELLA MEMORIA. IL GARBAGE COLLECTOR; INSTALLAZIONE E CONFIGURAZIONE DELL'IDE ECLLPSE (Installazione di SDK e ADT; Creazione dei device virtuali su cui testare le APP Android; Panoramica sulle release dei sistemi operativi e API Level.) TECNICHE DI SVILUPPO DI APPLICAZIONI ANDROID (Architettura di Android - concetti principali - Introduzione al linguaggio XML - Il Framework concetti principali I Componenti di Android: Le Risorse; Activity e stati delle Activity; Stack e ciclo di vita; Analisi della Classe Activity e dei suoi metodi; Intent e Intent Filter; Broadcast Intent Provider; Content Provider; Service: Invio di messaggi temporizzati sullo schermo (Toast); Sviluppo di App. ; Utilizzo di TextView, Button, ChcekBox, RadioButton, ToogleButton, ImageView ecc. - Creazione e gestione di Menù e Dialog; Cenni sui Fragment; Concetti base e utilizzo; Persistenza: gestione delle preferenze per le applicazioni; Approfondimenti sui Layout: Screensize - Dimensione del display in pollici (Small, Normal, Large, Exralarge); Aspectratio: Rapporto tra larghezza e altezza; Resolution: numero di pixel del display in orizzontale e verticale; Density: numero di pixel per unità di lunghezza fisica (Low, Medium, High, ExtraHigh); Density Indipendent: dimensioni indipendenti dai pixel (dip o dp). SQLITE. A.G.O. Società Cooperativa Sociale, Via Piersanti Mattarella n. 179 - 92100 Agrigento P.iva: 01536070848; tel/fax: 092224419; e-mail: [email protected]; sito web: www.agocentro.it Ente con Sistema di Qualità Certificato UNI EN ISO 9001:2008 Certificato n° 390244