Formation Kotlin, développer des applications pour Android

Maîtriser les API avancées de Java
December 17, 2018
Formation PHP 7 et 5, développer un site Web dynamique
December 17, 2018

Objectifs pédagogiques

  • Connaître l'architecture Android.
  • Maîtriser le cycle de développement sur cette plateforme.
  • Développer des interfaces utilisateurs.
  • Gérer la persistance des données.
  • Exploiter les fonctionnalités d'un smartphone Android.

PROGRAMME DE FORMATION

Rappels de syntaxe Kotlin

  • Syntaxe de base, conventions.
  • Organisation du code, types, packages, flux de contrôle.
  • Les classes et les objets.
  • Les fonctions.
  • Compléments de syntaxe.

Travaux pratiques  Création d'un programme "Hello World", utilisation de Kotlin JVM. Ecriture de quelques algorithmes et de classes.

La plateforme Android

  • L'architecture Android, Linux.
  • Historiques et fonctionnalités.
  • Les terminaux cibles.

Travaux pratiques  Découverte des ressources Google Console Developer.

Développement Android

  • Les concepts de base.
  • Le cycle développement.
  • Les classes de base du framework.
  • Le projet sous Android Studio.
  • L'émulateur du SDK. Les outils du SDK, SDK manager, AVD manager.
  • L'utilisation des outils sous Android Studio : debugger, profiler, etc.
  • Les paramètres du manifest.
  • La production de l'application, la publication.

Travaux pratiques  Manipulation, démonstration de Android Studio/IntelliJ.

Les interfaces utilisateurs

  • Organisation générale du layout.
  • Exemple de layouts : LinearLayout, RelativeLayout, ConstraintLayout.
  • Les ressources : drawables, string.
  • Les styles.
  • La gestion événementielle.

Travaux pratiques  Développement d'une application.

Le modèle de composants

  • La relation activité mère-fille.
  • Les fragments, les services, les IntentServices.
  • Les Intents et leur gestion par l'activité.

Travaux pratiques  Développement d'une application mettant en œuvre plusieurs activités communicantes.

La gestion des données

  • Les préférences.
  • Les fichiers, le stockage interne et externe.
  • SQLite.
  • Les Content Provider.

Travaux pratiques  Stockage d'informations dans les préférences, des fichiers, une base de données.

La gestion réseau

  • Les infos de connectivité.
  • Utiliser HTTP.
  • Parser du JSON.
  • Les accès aux Web Services : Volley, Retrofit.

Travaux pratiques  Stocker les données sous format JSON, accéder à des Web Services.

Compléments

  • La téléphonie, les SMS.
  • Le multimédia, audio et vidéo.
  • Les capteurs.
  • Les API Google de localisation.

Travaux pratiques  Mettre en oeuvre la géolocalisation.