Programma - Corso di Programmazione Java

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