Informations générales
Objectifs & compétences
Maîtriser le développement des applications Android
Comprendre la mécanique des évènements sous Android
Voir les différences entre une application Web et une application native Android sous Java et Kotlin
Comprendre une architecture Web Service de type REST et son intégration dans une architecture de type Android
Public visé
Analyste
Chef de projet
Concepteur
Développeur débutant en objet
Pré-requis
Avoir les bases de la programmation objet Java
Programme
Chapitre 1 : Android Studio
Le choix Google : On oublie Eclipse, on prend IntelIJ à la place
ADT : définition, rôle et fonctionnement
Les différentes versions d'Android
Le passage de Java vers Kotlin
Prise en main de l'outil Android Studio
Création d'un projet
Lancement de l'émulateur
Débogage
Présentation rapide de Gradle
Complément d'E-learning sur le fonctionnement d'intelIJ et de Gradle
Exemple d'exercice : Création et mise en place de différents types de projets Android.
Chapitre 2 : Développement Android
Les différences entre une application web et une application Android
Cycle de développement d'une application Android.
La notion d’Activity
La notion de Service
Signature et déploiement d'une application Android
Packaging Android : APK
Avec ou sans offuscation
Complément d'E-learning sur l'usage de Kotlin pour le développement
Chapitre 3 : Gestion de l'interface graphique
Problématique des interfaces Android
Du 2.5" à la tablette 11"
Eléments graphiques de base, positionnement des éléments sur un écran.
ViewGroup et View
Composants graphiques de base
Boutons, menus, labels, checkbox, ...
Description XML de la vue
Notion de Layout
Notion de Conteneur
Les styles et les thèmes
Gestion des évènements en Android
D'écran à écran
D'application à application
Echange entre deux écrans
Problématique mère – fille
Utilisation des Indent
Complément d'E-learning sur l'usage la réalisation de GUI en Android
Exemple d'exercice : En partant d'une maquette web, on réalise des écrans natifs Android.
Chapitre 4 : Persistance de données
Accès au système de fichiers.
Contraintes de sécurités associées
API dédiée
Accès à une base de données.
SQLite : une limitation de taille
Complément d'E-learning sur l'API d'accès aux données dans Android
Exemple d'exercice : On reprend les parties métiers (le back) développés dans les modules précédents réalisés en REST et on réalise une mise en cache des données dans le SQLite.
Chapitre 5 : API Natives
Utilisation le GPS du téléphone
Faire appel à une autre application que la sienne
Envoyer un mail à partir de son application
Lancer un appel à partir de son application
Chapitre 6 : Communications avec des systèmes externes
Utilisation de sockets réseau, consommation de services web, communication HTTP.
Contraintes de sécurités associées
Contraintes de développement (tâches asynchrones obligatoires)
Exemple : appel d'un web service REST
Exemple : appel d'une page Web
Exemple d'exercice : On reprend les parties métiers (le back) développées dans les modules précédents réalisés en REST et on y ajoute un front Android.
Modalités
Méthodes
Tarifs
- Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
- Le dispositif FNE-Formation.
- L’OPCO (opérateurs de compétences) de votre entreprise.
- Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
- CPF -MonCompteFormation
Lieux & Horaires
Prochaines sessions