Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBerto Simonetti Modificato 8 anni fa
1
i moduli 5 Modulo introduttivo: argomentazione del corso e a chi è rivolto Approccio alla programmazione mobile Dispositivi mobile, caratteristiche e funzioni (gestures, touch id, accelerometro, etc..) MODULO 1:Progettazione di una mobile app Analisi dei requisiti e scelta del tipo di app più adatta alle proprie esigenze Determinare la funzionalità dell’app (il tipo di app; il target che si vuole raggiungere; il budget di spesa e la monetizzazione). Realizzare delle bozze cartacee. Effettuare uno studio di mercato analizzando app. Definire l’idea Disegno delle interfacce: scegliere il disegno in base alle tendenze (flat design o design piatto) Sviluppo dell’app L’importanza dei permessi Problematiche di portabilità, accessibilità e test di usabilità Pubblicazione su App Store / Android Market MOBILE DEVELOPER
2
6 MODULO 2: Piattaforme a confronto iOS/android vantaggi e svantaggi MODULO 3: Progettazione grafica app mobile Progetto della user interface : stand-alone o Web application Caratteristiche di un progetto mobile ed elementi di base della User Interface Differenza tra le piattaforme iOS/android l’importanza di creare la user interface con look & feel nativo Motion UX, l’importanza delle animazione per catturare l’attenzione dell’utente Studio grafico di una applicazione (TO DO LIST) MODULO 4: Grafica mobile Photoshop: interfaccia e strumenti base Esportazione risorse per i vari dispositivi i moduli MOBILE DEVELOPER
3
7 MODULO 5: Introduzione linguaggio JAVA Caratteristiche del linguaggio Java Controllo di flusso nella programmazione strutturata Gli algoritmi: definizione, elementi descrittivi Variabili, costanti, tipi di dati Stringhe, Array e strutture dati Operatori aritmetici e logici Istruzioni di assegnazione, di controllo, iterative Programmazione Object Oriented Sintassi di Java: variabili, operatori, blocchi di istruzioni, regole Controllo di flusso e distribuzione di oggetti: cicli e istruzioni condizionali Gestione delle eccezioni e degli errori: try-catch Incapsulamento di oggetti: modificatori Public e Private La definizione di classe, estensione di una classe base Overload di metodi Ereditarietà e costruttori Polimorfismo e Dynamic Typing Definizione di interfaccia Java Threads Introduzione alla programmazione in ambienti IDE: Android Studio i moduli MOBILE DEVELOPER
4
8 MODULO 6: Programmazione e Sviluppo App per Android Introduzione alla piattaforma Android Descrizione dell’ambiente di sviluppo Android Virtual Device La struttura di una applicazione Android La prima applicazione: Hello Android Il file di configurazione: AndroidManifest.xml I componenti principali: ListView e Adapter Menu I componenti principali di Android Deploy di una applicazione: Android Market Concetti fondamentali di Intent e Intent Filter La gestione delle risorse: gps, sensori, servizi telefonici e servizi google Definizione dichiarativa delle GUI Activity e view – Widget e layout i moduli MOBILE DEVELOPER
5
9 MODULO 7: Programmazione e Sviluppo App per Android Menu, dialog e toast Creare Custom View Input Media Framework Sicurezza e Permission Gestire i File Utilizzo e creazione di un Content Provider Live Folder Gestione dei dati con SQLite Tools e debugging Deploy di una applicazione: Google play i moduli MOBILE DEVELOPER
6
10 MODULO 8: Introduzione Objective-C: Introduzione alla piattaforma e all'ambiente di sviluppo User Experience e User Interface Come creare un mockup e gestire le esigenze del client Xcode: caratteristiche, funzionalità, utilizzo Confronto tra linguaggi (Swift, Obj-C, C, C#, C++, Java) Sintassi e costrutti Principali caratteristiche di Objective-C I templates: la base di partenza per lo sviluppo di un'App Anatomia di un' App User Experience e User Interface Come creare un mockup e gestire le esigenze del cliente Richiamo al modello MVC UIViewController e UIView i moduli MOBILE DEVELOPER
7
11 MODULO 9: Introduzione Objective-C: Auto layout e traits Delega e Protocollo: TableView e CollectionView NSURLConnection NSURLSession Dati dalla rete: scaricare formato json NavigationController TableViewController Mappe Geolocalizzazione Internazionalizzare l'App (localization) Gesture Processo di sviluppo (teamwork): Git, Xcode, continuous integration App Store: ruoli, certificati, identità, profili Distribuzioni: App Store, Enterprise, ad Hoc TestFlight: cenni di beta testing collaborativo Aspetti fondamentali delle Push notification i moduli MOBILE DEVELOPER
8
1212 MODULO 10: Programmazione e Sviluppo App per iPhone, iPod Touch iPad: Panoramica tecnologica dei dispositivi iPhone,iPod Touch e iPad Introduzione ad iOS, iOS SDK e all’ambiente XCode e Interface Builder Il Foundation Kit e UIKit (Cocoa Touch) Il pattern MVC : Model-View-Controller L’ interfaccia utente dell’ iPhone : UIWindow e UIView Applicazioni MultiViews: Navigation Controller e Tab Bar Controller Utilizzo di UIScrollView e di UITableView nelle applicazioni iOS Elementi di interfaccia utente specifici di iPad Gli strumenti per la persistenza dei dati su iOS Cenni di Grafica e Animazioni Utilizzo base di audio e video nelle applicazioni Creazione di UIView con grafica personalizzata Debugging e Testing delle applicazioni per iOS Distribuzione delle applicazioni su “App Store” i moduli MOBILE DEVELOPER
9
13 MODULO 12: Programmazione e Sviluppo App per iPhone, iPod Touch iPad: Risorse utili per gli sviluppatori iOS Core Graphics e Core Animations Intefacciamento con l ‘Hardware: utilizzo di accelerometro, fotocamera e telecamera, Map Kit e Location API Utilizzo di Bluetooth e Wi-Fi nelle applicazioni Funzionalità Web Client: Connessioni URL, Sfruttamento della Classe http, Uso della Web View, I vari tipi di Files connessi con la rete Interfacciamento con dati esterni (web services) Networking, security e certification Gestione della memoria e ottimizzazione delle performances i moduli MOBILE DEVELOPER
10
1414 MODULO 13: Programmazione e Sviluppo App per iPhone, iPod Touch iPad: Risorse utili per gli sviluppatori iOS Core Graphics e Core Animations Intefacciamento con l ‘Hardware: utilizzo di accelerometro, fotocamera e telecamera, Map Kit e Location API Utilizzo di Bluetooth e Wi-Fi nelle applicazioni Funzionalità Web Client: Connessioni URL, Sfruttamento della Classe http, Uso della Web View, I vari tipi di Files connessi con la rete Interfacciamento con dati esterni (web services) Networking, security e certification Gestione della memoria e ottimizzazione delle performances MODULO 14; Sviluppo dell’applicazione TODO LIST: Introduzione a REALM come replacement di core data e SQLlite sviluppo applicazione i moduli MOBILE DEVELOPER
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.