Android - F28037

Objectifs

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

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.

Recherches

Tout le site Le catalogue

Liens directs