Développement et ergonomie d’applications pour Android

Apprenez les techniques et concepts clés du développement Android pour construire vos applications sur des bases solides.

Qu'apprendrez-vous dans ce cours?

Ce cours est conçu pour des développeurs (PHP, Ruby, C, Java, etc.) qui veulent apprendre le développement Android. Vous apprendrez à:

  • Développer des applications pour les téléphones et les tablettes.
  • Utiliser les Eclipse, ADT, Hierarchy Viewer, etc.
  • Organiser votre code en activités et en fragments.
  • Utiliser les services en arrière-plan, les threads et les notifications.
  • Déployer votre application sur un appareil et le processus de provisionnement.

Mis à jour - Android 5!

Pré-requis

Avoir de l'expérience avec le langage de programmation Java ou un autre langage orienté objet (C#, Ruby, Objective-C, Swift, etc.).

Organiser une formation privée en entreprise (le prix varient selon le nombre d'étudiants)
Assister à une session publique (en partenariat avec Technologia)

JOUR 1 ET JOUR 2

Introduction à la programmation Android

  • Structure d’une application Android
  • Machine virtuelle Dalvik
  • Manifeste d’une application
  • Tests sur un appareil Android
  • Déploiement dans Google Play
  • Eclipse et le plugiciel ADT

Programmation d’interface utilisateur

  • Bouton
  • Widgets de saisie
  • Images
  • Liste et recherche
  • Pages web embarquées
  • Système de gestion des ressources
  • Pile de navigation / activités
  • Navigation par onglets
  • Intégration avec d’autres applications (intentions)
  • Gestion de l’orientation de l’appareil (rotation)

Jour 3

Ergonomie des applications

  • Prototypage d’une application
  • Outils de prototypage
  • Trucs pour éduquer vos utilisateurs
  • Programmation d’une interface utilisateur avancée

Personnalisation de l'interface

  • Fragments
  • Barre d’action (Action Bar)
  • Librairie pour supporter les versions Android antérieures
  • Modifier l’apparence des widgets
  • Programmation des gestuelles
  • Programmation de vues personnalisées

Jour 4

Programmation asynchrone et Réseautique

  • Utilisation des threads
  • Service
  • Broadcast Receiver
  • Notifications
  • Widgets externes
  • Optimisation de la hiérarchie des vues

Réseautique

  • Communiquer avec un serveur externe
  • Tâches asynchrones

Autres APIs

  • Cartes
  • Utilisation du GPS
  • SQLite