Frédéric Espiau
Frédéric Espiau
Table des matières Avant-propos Les origines de ce livre Qu'allez-vous apprendre en lisant ce livre ? Comment lire ce livre ? Remerciements I Les bases indispensables à toute application 1 L'univers Android La création d'Android La philosophie et les avantages d'Android Les dificultés du développement pour des systèmes embarqués Le langage Java 2 Installation et configuration des outils Conditions initiales Le Java Development Kit Le SDK d'Android L'IDE Eclipse L'émulateur de téléphone : Android Virtual Device Test et configuration Configuration du vrai terminal 3 Votre première application Activité et vue Création d'un projet Un non-Hello world ! Lancement de l'application 4 Les ressources Le format XML Les différents types de ressources L'organisation Ajouter un fichier avec Eclipse Récupérer une ressource II Création d'interfaces graphiques 5 Constitution des interfaces graphiques L'interface d'Eclipse Règles générales sur les vues Identifier et récupérer des vues 6 Les widgets les plus simples Les widgets Gérer les évènements sur les widgets 7 Organiser son interface avec des layouts LinearLayout : placer les éléments sur une ligne RelativeLayout : placer les éléments les uns en fonction des autres TableLayout : placer les éléments comme dans un tableau FrameLayout : un layout un peu spécial ScrollView : faire défiler le contenu d'une vue 8 Les autres ressources Aspect général des fichiers de ressources Les chaînes de caractères Les drawables Les styles Les animations 9 TP : un bloc-notes Objectif Spécifications techniques Déboguer des applications Android Ma solution Objectifs secondaires 10 Des widgets plus avancés et des boîtes de dialogue Les listes et les adaptateurs Plus complexe : les adaptateurs personnalisés Les boîtes de dialogue Les autres widgets 11 Gestion des menus de l'application Menu d'options Menu contextuel Maintenant que vous maîtrisez les menus, oubliez tout 12 Création de vues personnalisées Règles avancées concernant les vues Méthode 1 : à partir d'une vue préexistante Méthode 2 : une vue composite Méthode 3 : créer une vue en partant de zéro III Vers des applications plus complexes 13 Préambule : quelques concepts avancés Généralités sur le n÷ud Le n÷ud Les permissions Gérer correctement le cycle des activités Gérer le changement de configuration 14 La communication entre composants Aspect technique Les intents explicites Les intents implicites La résolution des intents Pour aller plus loin : navigation entre des activités Pour aller plus loin : diffuser des intents 15 Le stockage de données Préférences partagées Manipulation des fichiers 16 TP : un explorateur de fichiers Objectifs Spécifications techniques Ma solution Améliorations envisageables 17 Les bases de données Généralités Création et mise à jour Opérations usuelles Les curseurs IV Concepts avancés 18 Le travail en arrière-plan La gestion du multitâche par Android Gérer correctement les threads simples AsyncTask 19 Les services Qu'est-ce qu'un service ? Gérer le cycle de vie d'un service Créer un service Les notifications et services de premier plan Pour aller plus loin : les alarmes 20 Le partage de contenus entre applications Côté client : accéder à des fournisseurs Créer un fournisseur 21 Créer un AppWidget L'interface graphique Définir les propriétés Le code Déclarer l'AppWidget dans le Manifest Application : un AppWidget pour accéder aux tutoriels du Site du Zéro V Exploiter les fonctionnalités d'Android 22 La connectivité réseau Surveiller le réseau Aficher des pages Web Effectuer des requêtes HTTP 23 Apprenez à dessiner La toile Aficher notre toile 24 La localisation et les cartes La localisation Aficher des cartes 25 La téléphonie Téléphoner Envoyer et recevoir des SMS et MMS 26 Le multimédia Le lecteur multimédia Enregistrement 27 Les capteurs Les différents capteurs Opérations génériques Les capteurs de mouvements Les capteurs de position Les capteurs environnementaux 28 TP : un labyrinthe Objectifs Spécifications techniques Ma solution Améliorations envisageables VI Annexes 29 Publier et rentabiliser une application Préparez votre application à une distribution Les moyens de distribution Rentabilisez votre application 30 L'architecture d'Android Le noyau Linux Le moteur d'exécution d'Android