DEVELOPPEMENT MOBILE
|
iOS
|
Android
|
Hybride
|
1-Les architectures iPhone /
iPod touch / iPad
|
1-Présentation d'Android
|
1-Ionic
SDK : présentation et mise en œuvre
|
-Les besoins en ressources selon
l'utilisation
-Impacts du firmware sur les applications
-Contraintes de développement liées à la plateforme iPhone
-Particularités du système d'exploitation iOS
-Pourquoi utiliser Objective-C ?
|
- Historique
- Modèle de développement
- Contexte et enjeux
- Outils et SDK
- Java version Android.
|
Présentation de l'offre de services Ionic.
Framework de développement "hybride", positionnement.
Composantes : Utilitaires, CSS, JavaScript, Services.
Technologies : services cloud, Cordova, le choix d'Angular.
Démarrer, émuler et débugger une application.
Apport du Framework CSS.
|
2-L'environnement de
développement
|
2-Architecture d'une
application Fichier "Manifest"
|
2-Ionic + Angular : initiation
au Framework de Google
|
-Configuration Mac nécessaire
-Présentation des outils et IDE disponibles (Xcode, Interface
Builder, IPhone Simulator)
-Démarrer un nouveau projet avec Xcode
-Compiler à destination de l'iPhone / iPod touch / iPad
-Compiler à destination de l'iPhone / iPod touch (Organizer)
-La signature du binaire (Target)?
-Les pragma XCode / compilateurs ObjC
-Concevoir ses propres modèles (templates) de projet XCode
-Le simulateur iPhone.
|
Les activités
- Les ressources
- Les receivers
- Les services
- Les fournisseurs de contenu.
|
Structure d'une application Angular.
Identifier les ressources : Services, Components, Directives, Pipe.
Ajax : consommation de services Web.
SPA (Single Page Application) routes et navigation.
Les composants mobiles Ionic.
Utilisation indépendante du Framework CSS Ionic.
|
3-Le langage Objective-C 2.0
|
3-L'interface
graphique
|
3- Le Framework Ionic en
profondeur
|
Présentation générale
et vocabulaire
Objective-C 2.0
runtime référence
Comparatif langages
orientés objet
Objective-C, C++ et
Java
Message d'appel à une
méthode
Les méthodes et les
classes
Création de classes et
d'instances
Les conventions de
nommage
|
-Les vues
-Les contrôles
- Les layouts
- Gestion des densités et tailles d'écran différentes
- Les styles et les thèmes
- Autres ressources graphiques
- Animations
- Qu'est-ce que le Material Design ?
- Les boîtes de dialogue
- Les ListView.
|
Personnalisation ciblée de la plateforme (IOS/Android).
Gestion du contenu : listes, chargement, "scroll",
"pull to refresh".
Gestion de la navigation : menu, route et persistance.
Composant interactifs : "modal, action sheet, popover"
Créer des formulaires efficaces.
Gestuelle utilisateur : "swipe, slide, tap...".
|
4-La programmation objet avec
Objective-C 2.0
|
4-Application multi-écrans
|
4- Gérer la persistance des
données utilisateur
|
Catégories et extensions
Les propriétés déclarées (@property)
L'utilité des protocoles (@protocol)
Déclarations des interfaces donnant la responsabilité à d'autres pour
l'implémentation
|
- Les sous-activités
- Les fragments.
|
Ionic Native : utilisation des plugins Cordova.
Adopter une stratégie "offline first".
Les API pour la sauvegarde locale : IndexDB localStorage.
Centraliser les données : redéfinir le cycle UX.
Quelles fonctionnalités attendre d'un Backend Mobile ?
Les services d'authentification et de "push notification".
|
5-Les API Cocoa Touch du SDK
iPhone
|
5-Contrôles avancés
|
5- Préparer le
"build" et le déploiement
|
Tour d'horizon des principales API par thème
Les grandes lignes des méthodes de codage avec Cocoa
Classes de base et hiérarchie.
|
WebView
- ActionBar
- NavigationDrawer
- TabHost
- ViewPager.
|
Automatiser la création des icônes et écrans de démarrage.
Présentation des services de la "Ionic Platform".
"Build" service de compilation.
Cycle de déploiement continu.
|
6-La gestion des données avec
le Framework Foundation
|
6- Réseaux et services Web
|
|
Philosophie du framework foundation
Les classes fondamentales communes à tous les traitements
-Les collections
-String, Text & Fonts (NSCharacterSet)
-Dates, Times & Numbers (NSDate)
-Interfacer son application avec les réglages utilisateurs standards
système.
|
- API réseaux
- Le multithreading : Handler, AsyncTask
- Appel de services Web
- Invocation asynchrone.
|
|
7-L'interface utilisateur pour
vos applications iPhone
|
7-Persistance de données
|
|
Framework: Cocoa Touch
Layer
Le système de
coordonnées des Views
Hiérarchies des
classes UIResponder / UIWindow / UIView
Combiner une Barre
d'“onglets” (Tab Bar) et des Contrôleurs de Navigation
Les apports du
framework UIKit
Le modèle MVC (Model
View Controller)
Les classes Contrôleur
de View (Controller View)
UIView, sous-classe
UIResponder (réponse/gestion événements utilisateurs)
La hiérarchie des
Views et leur géométrie
Les interactions entre
les objets View dans UIKit
L'architecture de
rendu des Views
Les bases de Core
Animation.
|
Stockage clé-valeur
- Système de fichiers SQLite.
|
|
8-Distribuer son application
|
8-Géolocalisation et
cartographie
|
|
Présentation de la
distribution de son application sur l'Appstore
Les « contraintes »
imposées par Apple
Le certificat de
distribution.
|
-Fournisseurs de géolocalisation
-Utilisation de l'API Google Maps V2.
|
|
|
9-API et fonctionnalités
multimédia
|
|
|
-Affichage de document
-Prise de photo
-Son et micro
-Envoi et réception de SMS
-Push notification.
|
|
|
10-
Déploiement
|
|
|
-Prérequis au déploiement
-GooglePlay
-En entreprise
-Internationalisation
|
|