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
- Introduzione al mondo Xamarin e all’ambiente di sviluppo
- Differenze tra Xamarin e Xamarin.Forms
- Struttura di un progetto Xamarin.Forms
- Ciclo di vita dell’App
- Usare XAML in Xamarin Form
- Costruire l’interfaccia Utente
- I vari tipi di pagina e navigazione
- DataBinding e MVVM applicato a Xamarin.Forms
- Concetti avanzati: Converters, Triggers e Behaviors
- Gestione dei Layout: Stili ed Effetti grafici
- Personalizzare per piattaforma con i Custom Renderer
- Le Gestures
- Gestire le immagini
- Database locali con SQLite
- Integrazione con servizi REST
- Geolocalizzazione
- Gestione della mappe
- Accesso ai principali sensori degli smartphone
- Best practices
- Librerie di terze parti
- 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!
Desideri ampliare la tua scelta formativa?
Scegli il tuo corso tra quelli a catalogo e quelli a calendario