Corsi di Sviluppo Mobile

I corsi di Sviluppo mobile hanno come obiettivo quello di fornire le competenze necessarie per poter realizzare applicazioni da semplici a complesse. Il mercato delle App, dalle applicazioni native a quelle ibride, è in continua evoluzione e alla ricerca sempre di nuove figure professionali. Padroneggiare queste competenze permette di affermarsi in un mercato innovativo e dinamico.

Programma

  1. Introduzione al mondo Xamarin e all’ambiente di sviluppo
  2. Differenze tra Xamarin e Xamarin.Forms
  3. Struttura di un progetto Xamarin.Forms
  4. Ciclo di vita dell’App
  5. Usare XAML in Xamarin Form
  6. Costruire l’interfaccia Utente
  7. I vari tipi di pagina e navigazione
  8. DataBinding e MVVM applicato a Xamarin.Forms
  9. Concetti avanzati: Converters, Triggers e Behaviors
  10. Gestione dei Layout: Stili ed Effetti grafici
  11. Personalizzare per piattaforma con i Custom Renderer
  12. Le Gestures
  13. Gestire le immagini
  14. Database locali con SQLite
  15. Integrazione con servizi REST
  16. Geolocalizzazione
  17. Gestione della mappe
  18. Accesso ai principali sensori degli smartphone
  19. Best practices
  20. Librerie di terze parti
  21. L’ecosistema Microsoft per build, test e diagnostica dell’app

Programma

  • Introduzione
  • Applicazioni native, ibride e webapps
  • PhoneGap e Cordova
  • Installazione e configurazione dell’ambiente di sviluppo
  • Javascript: sintassi e metodologie per lo sviluppo. Frameworks
  • jQuery Mobile: navigazione, componenti, problem solving, esempi di interfacce
  • I plugin di PhoneGap per l’utilizzo dei sensori
  • Riconoscere le caratteristiche del dispositivo
  • Geolocalizzazione
  • Utilizzare il Local Storage per realizzare applicazioni mobile
  • Utilizzo di file
  • Incorporare WebViews
  • I Database su piattaforma mobile: SQLite
  • Accelerometro
  • Utilizzare la fotocamera
  • Interazione con la libreria fotografica
  • Utilizzo della rubrica telefonica e dell’elenco contatti del dispositivo
  • Device orientation (compass)
  • Informazioni di rete
  • Utilizzo di webservices per applicazioni dinamiche e web-based

Programma

Introduzione ad Android
– Introduzione ad Android
– Anatomia di un’applicazione
– Le componenti di un’applicazione (activity, fragments, service, provider, …)
– Il manifest
– Laboratorio: realizzazione di applicazioni per la dimostrazione dell’uso delle activity, comunicazione tra activity e fragments.

Gli strumenti e le view
– Android Studio e Gradle
– La gerarchia delle viste
– Ilayout
– I controlli (label, button, …) e gli eventi
– Laboratorio: realizzazione di alcuni schermate utilizzando le viste standard di Android

Le liste e lo storage
– Le liste e gli adapters
– Preferences
– Storage interno ed esterno
– Database
– Content Provider
– Laboratorio: realizzazione di un’applicazione con form di inserimento e visualizzazione degli elementi inseriti nel database utilizzando ContentProvider

Accesso alla rete e servizi
– Definizione ed uso dei thread
– AsyncTask
– Service e IntentService
– Accesso alla rete con URLConnection
– Laboratorio: realizzazione di un’applicazione che invia e riceve dati da un servizio REST disponibile in internet

Le risorse e la gestione multidevices
– La dichiarazione delle risorse comuni
– Risorse per tablet e smartphone
– Gestione dei configuration changes
– Predisporre l’app per gestire una moltitudine di dispositivi
– Panoramica
– Google Play Store
– Laboratorio: realizzazione di un’app per smartphone e tablet

Programma

  • Novità di Ionic (nuova versione)
  • Installazione di Ionic in ambiente Windows e Mac
  • Impostazioni di base di un progetto Ionic
  • Struttura di un progetto
  • Run di un’app su simulatore e su dispositivo
  • Theming
  • Forms
  • Buttons
  • Personalizzazioni con CSS
  • Personalizzazioni con SASS
  • NavBars e bottoni per le Nav
  • Navigazione: push e pop di viste
  • Condividere informazioni tra le pagine
  • Recupero e visualizzazione di dati JSON
  • Memorizzazione di informazioni nel dispositivo
  • Utilizzo dei plugin di PhoneGap da un’app Ionic-based
  • Panoramica di altri plugin forniti da Ionic

Programma

Cos’e React Native

  • Introduzione

Strumenti per la Creazione applicazione

  • Utilizzo di NPM / Yarn e Package.json file
  • Visual studio Code per text editor e plugins
  • command line interface per iniziare una nuova app
  • Uso Imports file
  • JSX e ES6
  • Struttura file e scaffolding
  • Setup e Debug Simulatori dispositivi mobili (Android and iOS)
  • Render elements
  • Nested Components

Struttura e funzionamento applicazione

  • Functional vs. Class (React + Redux)
  • React Props
  • Props Validation con Data Types
  • Component State
  • Conditional rendering
  • Ciclo di vita
  • Aggiunta “ref” nei tag html
  • Style & CSS
  • Componenti React Native
  • Layout con Flexbox
  • Integrazione con dispositivi esterni camera/mappa

Routing

  • Configurazione
  • AJAX gestire le richieste HTTP
  • Navigazione
  • Passaggio parametri
  • Utilizzo Ta
  • Drawer laterale
  • Deep linking

Redux

  • Introduzione
  • Provider Component
  • Store
  • Actions
  • Reducers
  • Esempi
  • redux-persistence

Test

  • React Unit Testing
  • JEST
  • React Component Testing

Pubblicazione

  • iOS Marketplace
  • Google Play

Per richiedere maggiori informazioni o definire con noi il tuo programma personalizzato contattaci ora!

Autorizzo il trattamento dei miei dati personali in conformità alle disposizioni del Regolamento UE 2016/679 (GDPR). Informativa estesa

Desideri ampliare la tua scelta formativa?

Scegli il tuo corso tra quelli a catalogo e quelli a calendario

Corsi a Catalogo
Corsi a Calendario