Corso Android

Corso Android

Durata (stimata) del corso: 40h

 

  1. Android e Java per Android
    1. Architettura di Android
    2. La Dalvik Virtual Machine
    3. I componenti principali di Android (Activity, Intent, Service…)
    4. Introduzione a Java
      1. Concetti OOP (Object-Oriented Paradigm)
      2. Delegation Model
  • Classi interne
    1. Interfacce
    2. Classi membro
    3. Classi anonime
  1. Generics
  1. Android Studio IDE
    1. Installazione di Android Studio
    2. Creazione primo progetto
      1. Creazione app-icon (icona applicazione)
      2. Setup Main Activity
    3. Installazione di ambienti e librerie esterne
  2. Activity e Navigation Flow (flusso di navigazione)
    1. Creazione layout
    2. Intent e Intent Filter
    3. Lifecycle (ciclo di vita) di un’Activity
  3. Gestire display di dimensioni diverse: i Fragments
    1. Master Detail
    2. Uso di FragmentManager e FragmentTransaction
    3. Comunicazione tra Fragment e Activity
    4. ListFragment e DialogFragment
  4. View e Layout
    1. Posizionamento dei componenti
    2. Padding e Margin
    3. Layout principali
      1. LinearLayout
      2. FrameLayout
  • RelativeLayout
  1. Assets e Fonts
  2. Temi e stili
  1. ListView e adapter
    1. Cos’è un Adapter
    2. Struttura di una ListView
    3. Lista semplice
    4. Lista con elementi custom
    5. Selezione degli elementi di una ListView
    6. Uso della ListActivity
    7. Lazy-loading (tecnica di caricamento asincrono)
  2. ActionBar e Menu
    1. ActionBar e menu delle opzioni
    2. ActionBar e menu constestuale
    3. ActionBar e navigazione
    4. ActionBar custom (personalizzata)
  3. Persistenza dei dati
    1. SharedPreferences
    2. File I/O
      1. Accesso filesystem locale
      2. Accesso alla SD Card
    3. Database SQLite
      1. Creazione tabelle
      2. Esecuzione comandi
  • Gestione delle transazioni
  1. ContentProvider
  1. Multithreading e servizi
    1. Thread: concetti base
    2. Handler e Looper
      1. Looper
      2. AsyncTask
    3. Notification Service
      1. Creazione di una notifica
      2. Notifiche dinamiche
    4. I Service
      1. Creazione di un Service
      2. IntentService
  • Service di tipo Bound
  1. Sicurezza e networking
    1. Android Security Model
    2. Gestione dei permessi
    3. Permission e Activity
    4. Accesso a servizi http
      1. Richieste GET
      2. Richieste POST
    5. Gestione delle animazioni
      1. Come funzionano le animazioni
      2. La classe ObjectAnimator
      3. Animazioni composte (AnimatorSet)
      4. Definizione dichiarativa (XML) di animazioni

 

 

 

Il corso prevede la realizzazione di un’applicazione client per la messaggistica istantanea in stile “bacheca pubblica” o “utente-utente”