Vous apprendrez à
- Créer des applications professionnelles performantes pour mobiles en utilisant Java et Android SDK
- Concevoir des logiciels intuitifs et fiables en utilisant des activités, des services et des "Intent"
- Créer des interfaces utilisateur ergonomiques parfaitement compatibles avec une large gamme de téléphones et de tablettes
- Stocker et récupérer des données avec des fournisseurs de contenus et la base de données SQLite
- Intégrer les applications Android au Web de l'entreprise et aux services de géolocalisation
- Signer et publier des programmes finalisés sur l'Android Market pour une distribution étendue
Objectif
Face à un environnement mobile en constante évolution, les organisations tentent d'apporter des réponses en matière d'innovation de contenu et de fourniture de services. Sa compatibilité avec un large éventail de périphériques permet à la plateforme open source Android d'offrir un accès global au marché du mobile. Dans cette formation, vous apprendrez à mettre en pratique vos connaissances actuelles de Java pour concevoir des applications métier solides pour tablettes et téléphones et les intégrer aux systèmes des entreprises.
À qui s'adresse cette formation
Aux programmeurs Java qui souhaitent découvrir le développement sous Android et créer des applications mobiles pour les professionnels. Des connaissances correspondant au niveau de la formation 471, "Programmation Java : Les fondamentaux", ou une expérience de niveau équivalent sont nécessaires.
Travaux pratiques
Des exercices pratiques approfondis construits autour d'une étude de cas évolutive vous apportent une expérience de développement d'applications Android, notamment :
- Création complète d'une application Android
- Conception de l'interface utilisateur avec ADT Visual Designer
- Ajout de gestionnaires d'événements à l'interface graphique utilisateur
- Intégration d'applications à la base de données SQLite
- Développer un fournisseur de contenu et l'associer à une liste
- Exploiter Honeycomb pour créer des applications pour tablettes
- Créer un package des applications à publier
Contenu détaillé
Présentation de la plateforme Android
- Définir les caractéristiques des périphériques
- Explorer l'Android Market
- Élaborer l'environnement de développement
- Plugin ADT
- Java
- SDK
- Emulator
- Analyser les composants de l'architecture
Exploiter les fonctions clés des applications
Créer des applications pour mobiles
- Présenter les événements du cycle de vie
- Créer des activités de traitement des saisies utilisateur
- Implémenter différents affichages pour créer l'interface utilisateur
- Créer un package d'applications pour le déploiement
- Développer des tests unitaires
Prise en charge du comportement asynchrone
- Réaliser des tâches en arrière-plan avec les services
- Communiquer avec les Intent
Création d'interfaces utilisateur
Choix des composants visuels
- Affecter les widgets disponibles
- Réaliser la mise en forme
- Associer un affichage à une activité
- Positionner les éléments des formulaires
Utilisation des déclarations de ressources
- Déclarer la définition et la mise en forme des composants
- Localiser les applications
- Gérer plusieurs résolutions d'écran
- Exploiter la génération de ressources dynamiques
Traitement des saisies utilisateur
Communiquer avec l'utilisateur
- Créer et afficher des messages (Toast )
- Générer des notifications dans la barre d'état
- Demander confirmation avec des boîtes de dialogue
Interaction avec l'interface utilisateur
- Créer une réponse aux événements de saisie utilisateur
- Démarrer des activités avec des Intent
- Créer des gestionnaires d'événements avec Java
- Générer des menus contextuels et des menus d'options
Gestion du cycle de vie des activités
- Intégration au système Android
- Persistance des données en réponse aux notifications
Persistance des données d'application
Choix des options de stockage
- Différencier les emplacements de stockage internes et externes
- Sauvegarder la configuration d'une application avec SharedPreferences
Manipulation de la base de données SQLite
- Exécuter des requêtes pour rechercher des informations
- Associer des sélections de colonne à des projections
- Récupérer des données avec les curseurs
Utiliser et créer des fournisseurs de contenu
- Accéder aux ressources des données partagées
- Créer des liens avec les composants de l'interface utilisateur
- Accéder aux fournisseurs de contenu avec des URI
Maintenance de la réactivité du système
Éviter les erreurs de type L'application ne répond pas (ANR)
- Annuler le chargement du thread de l'interface utilisateur
- Concevoir un mode d'exécution asynchrone
Créer des services d'arrière-plan
- Démarrer IntentServices
- Déclarer des services dans le manifeste
Échange de données sur Internet
Interagir avec des applications côté serveur
- Synchroniser les périphériques Android avec les serveurs
- Requêtes HTTP
- Communiquer avec les sockets
Développer des clients pour les services Web
- Se connecter aux services RESTful
- Créer et analyser le format JSON
Améliorer l'expérience utilisateur
Utiliser les tablettes
- Développer des applications pour les plateformes Honeycomb et ice Cream Sandwich
- Manipuler des objets par glisser-déposer
- Optimiser les applications pour la résolution grand écran
- Combiner des fragments de code en une interface utilisateur à plusieurs volets
Publier des applications
- Définir les autorisations nécessaires
- Contrôle de la version, packaging et signature du logiciel
- Importer l'application dans l'Android Market
|
<< Développement pour Mobiles
Android is a trademark of Google Inc.