Introduzione ad Android
  • Cos’è Android
  • Quali linguaggi usare per scrivere un'app Android
  • Componenti di un'App
  • Architettura di Android
  • Mettiti alla prova
Bonus - Se non conosci Java ecco una panoramica sul linguaggio
  • JRE - JDK - Ambienti di sviluppo
  • Come installare il JDK su Windows
  • Opzionale - installare Eclipse su Windows - Se volete potete usare IntelliJ Idea
  • Cosa sono le variabili e i tipi di dato
  • I tipi di dato primitivi: byte, short, int, long, float, double, char, boolean
  • La classe String
  • Gli operatori
  • Cosa sono i metodi e come utilizzare i varargs
  • I modificatori: public, private, protected, default, final, static
  • Sintassi
  • I packages
  • Naming e Code convention
  • I comandi condizionali: if-else, switch-case
  • Il comando di ritorno di valori: return
  • I comandi di ciclo: while, do - while, for
  • I comandi di interruzione di ciclo: break, continue
  • Concetto di classe ed oggetto
  • Attributi e metodi di una classe
  • I costruttori di una classe
  • Accesso agli attributi di una classe
  • Le interfacce Collection e List
  • Gli array
  • La classe ArrayList
  • Ereditarietà
  • Polimorfismo
  • Incapsulamento
  • Applicazione pratica dei concetti di Ereditarietà, Incapsulamento e Polimorfismo
  • Gestione delle eccezioni
L'IDE ufficiale per sviluppare app Android: Android studio
  • Installazione
  • Crea la tua prima App Android
  • Configurare gli emulatori dei device su Android studio per testare le app
  • Gli step da seguire per sviluppare un'app
  • Il file AndroidManifest
  • Come gestire i progetti in Android studio
  • Come impostare il proprio smartphone in modalità sviluppatore
  • Mettiti alla prova
Device Compatibility
  • Cosa si intende per compatibilità
  • Limitare l’uso di un'app per motivi legali o aziendali
  • Mettiti alla prova
System Permissions
  • La gestione dei Permissions
  • Impostazione automatica dei permessi
  • Visualizzare i permessi impostati su un'app
  • Permission groups
  • Mettiti alla prova
Activities
  • Cosa sono le Activity e come si configurano
  • Creiamo le Activity della nostra app
  • Il ciclo di vita di un’Activity - Parte I
  • Il ciclo di vita di un’Activity - Parte II
  • Navigare tra Activity - Parte I
  • Navigare tra Activity - Parte II
  • Quando si verifica il cambiamento di stato di un'Activity
  • Tasks and Back Stack
  • Mettiti alla prova
Fragments
  • Cosa sono i Fragment
  • Il ciclo di vita di un Fragment
  • Creare e gestire i Fragment - Parte I
  • Creare e gestire i Fragment - Parte II
  • Mettiti alla prova
Intent ed Intent Filter
  • Gli Intent
  • Come utilizzare gli Intent
  • Come utilizzare gli Intent - Avviare una chiamata
  • Come utilizzare gli Intent - Comporre un SMS
  • Come utilizzare gli Intent - Creare un Alarm
  • Come utilizzare gli Intent - Aggiungere un evento al calendario
  • Come utilizzare gli Intent - Selezionare un contatto dalla rubrica
  • Come utilizzare gli Intent - Comporre un’email
  • Come utilizzare gli Intent - Visualizzare una location sulla mappa
  • Come utilizzare gli Intent - Aprire un sito web
  • Mettiti alla prova
App Widgets
  • Introduzione ai widget
  • Come si crea un widget
  • Mettiti alla prova
Le risorse di un'App - (animazioni, colori, immagini, layout, ecc...)
  • Cosa sono le risorse di un'app
  • Tipi di risorse - Parte I: Tween Animation Resources
  • Tipi di risorse - Parte II: Frame Animation Resources
  • Tipi di risorse - Parte III: Color State List Resource
  • Tipi di risorse - Parte IV: Drawable, String, Font Resources
  • Come organizzare le risorse nell’app
  • Come accedere alle risorse
  • Mettiti alla prova
User interface
  • Introduzione alle interfacce utente
  • I layout - Parte I
  • I layout - Parte II
  • I layout - Parte III Creare una lista con RecyclerView