2e édition Mark Murphy Android L’art du développement odes sources sur ww.pears

2e édition Mark Murphy Android L’art du développement odes sources sur ww.pearson.fr C w Édition française établie avec le concours de Mark L. Murphy L E P R O G R A M M E U R L’art du développement Android 2 2e édition Traduit par Éric Jacoboni avec la contribution d’Arnaud Farine Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson Education France n’assume de responsa- bilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descrip- tions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices ou ­ dommages de quelque nature que ce soit pouvant résulter de l’utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs ­ propriétaires respectifs. Le logo reproduit en page de couverture et sur les ouvertures de chapitres a été créé par Irina Blok pour le compte de Google sous la licence Creative Commons 3.0 Attribution License http://crea- tivecommons.org/licences/by/3.0/deed.fr. Publié par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tél. : 01 72 74 90 00 www.pearson.fr Mise en pages : TyPAO ISBN : 978-2-7440-4159-4 Copyright © 2010 Pearson Education France Tous droits réservés Aucune représentation ou reproduction, même partielle, autre que celles prévues à l’article L. 122-5 2˚ et 3˚ a) du code de la propriété intellectuelle ne peut être faite sans l’autorisation expresse de Pearson Education France ou, le cas échéant, sans le respect des modalités prévues à l’article L. 122-10 dudit code. Titre original : Beginning Android 2 Traduit par Éric Jacoboni, avec la contribution technique d’Arnaud Farine ISBN original : 978-1-4302-2629-1 Copyright © 2010 by Mark L. Murphy All rights reserved Édition originale publiée par Apress 2855 Telegraph Avenue, Suite 600 Berkeley, CA 94705 USA Sommaire À propos de l’auteur. ......................................... XVII Remerciements. ..................................................XIII Préface à l’édition française. .............................XV Introduction....................................................... 1 1. Tour d’horizon............................................. 3 2. Projets et cibles............................................ 7 3. Création d’un squelette d’application....... 19 4. Utilisation des layouts XML....................... 27 5. Utilisation des widgets de base................... 33 6. Conteneurs................................................... 45 7. Widgets de sélection. .................................... 65 8. S’amuser avec les listes. ............................... 83 9. Utiliser de jolis widgets et de beaux conteneurs................................109 10. Le framework des méthodes de saisie. .......135 11. Utilisation des menus. ..................................145 12. Polices de caractères....................................157 13. Intégrer le navigateur de WebKit. .............163 14. Affichage de messages surgissants. .............171 15. Utilisation des threads.................................177 16. Gestion des événements du cycle de vie d’une activité................................................191 17. Création de filtres d’intentions...................195 18. Lancement d’activités et de sous-activités.201 19. Gestion de la rotation..................................211 20. Utilisation des ressources............................225 21. Utilisation des préférences..........................245 22. Accès et gestion des bases de données locales. ...........................................................259 23. Accès aux fichiers. ........................................273 24. Tirer le meilleur parti des bibliothèques Java...............................................................283 25. Communiquer via Internet.........................291 IV L'art du développement Android 2 26. Utilisation d’un fournisseur de contenu (content provider). .........................................297 27. Construction d’un fournisseur de contenu. ....................................................305 28. Demander et exiger des permissions. .........317 29. Création d’un service..................................323 30. Appel d’un service.......................................331 31. Alerter les utilisateurs avec des notifications...................................337 32. Accès aux services de localisation. ..............343 33. Cartographie avec MapView et MapActivity. ..............................349 34. Gestion des appels téléphoniques...............361 35. Outils de développement.............................365 36. Gestion des différentes tailles d’écran.......377 37. Gestion des terminaux. ................................403 38. Gestion des changements de plateformes..409 39. Pour aller plus loin......................................419 Index...................................................................423 À propos de l’auteur. ......................................... XVII Remerciements. ..................................................XIII Préface à l’édition française.............................XV Introduction....................................................... 1 Bienvenue !. ..................................................... 1 Prérequis.......................................................... 1 Éditions de ce livre ......................................... 2 Termes d’utilisation du code source................ 2 1. Tour d’horizon............................................... 3 Défis de la programmation des smartphones. .. 3 Contenu d’un programme Android . ................ 5 Fonctionnalités à votre disposition ................. 6 2. Projets et cibles.............................................. 7 Les pièces du puzzle. ....................................... 7 Création d’un projet. ........................................ 8 Structure d’un projet. ....................................... 9 Contenu de la racine . ................................ 9 À la sueur de votre front. ............................ 9 La suite de l’histoire ................................. 10 Le fruit de votre travail ............................. 10 Contenu du manifeste. ..................................... 11 Au début, il y avait la racine...................... 11 Permissions, instrumentations et applications . .......................................... 12 Que fait votre application ? ...................... 13 Faire le minimum ...................................... 14 Version = contrôle. ..................................... 15 Émulateurs et cibles........................................ 15 Création d’un AVD. .................................... 15 Choix d’une cible....................................... 17 3. Création d’un squelette d’application......... 19 Terminaux virtuels et cibles............................ 19 Commencer par le début ................................ 20 Dissection de l’activité. ................................... 21 Compiler et lancer l’activité. ........................... 23 4. Utilisation des layouts XML......................... 27 Qu’est-ce qu’un positionnement XML ? ....... 27 Table des matières VI L'art du développement Android 2 Pourquoi utiliser des layouts XML ? ............. 28 Contenu d’un fichier layout . ........................... 29 Identifiants des widgets. .................................. 30 Utilisation des widgets dans le code Java ...... 30 Fin de l’histoire .............................................. 31 5. Utilisation des widgets de base..................... 33 Labels.............................................................. 33 Boutons........................................................... 35 Images ............................................................ 35 Champs de saisie. ............................................ 36 Cases à cocher . ............................................... 38 Boutons radio ................................................. 40 Résumé ........................................................... 42 Propriétés utiles ........................................ 42 Méthodes utiles ......................................... 43 Couleurs. .................................................... 43 6. Conteneurs..................................................... 45 Penser de façon linéaire : LinearLayout. ......... 46 Concepts et propriétés .............................. 46 Exemple . .................................................... 49 Tout est relatif : RelativeLayout...................... 53 Concepts et propriétés .............................. 53 Exemple . .................................................... 55 Tabula Rasa : TableLayout.............................. 58 Concepts et propriétés .............................. 58 Exemple . .................................................... 60 ScrollView . ..................................................... 62 7. Widgets de sélection. ...................................... 65 S’adapter aux circonstances ........................... 66 Listes des bons et des méchants. ..................... 67 Contrôle du Spinner ....................................... 70 Mettez vos lions en cage ................................ 73 Champs : économisez 35 % de la frappe !...... 77 Galeries .......................................................... 81 8. S’amuser avec les listes. ................................. 83 Premières étapes . ............................................ 83 Présentation dynamique ................................. 86 Mieux, plus robuste et plus rapide ................. 88 Utilisation de convertView........................ 89 Utilisation du patron de conception "support". ............................ 91 Création d’une liste.... ...................................... 94 … Et la vérifier deux fois . ..............................100 Adapter d’autres adaptateurs. ..........................106 9. Utiliser de jolis widgets et de beaux conteneurs..................................109 Choisir. ............................................................109 Le temps s’écoule comme un fleuve ..............114 Mesurer la progression . ..................................115 Prendre la bonne résolution. ............................116 Utilisation d’onglets . ......................................117 Les pièces du puzzle . .................................117 Idiosyncrasies ...........................................118 Code Java . .................................................119 Ajouts dynamiques.....................................121 Intent et View . ...........................................124 Tout faire basculer . .........................................124 Basculement manuel..................................126 Ajout de contenu à la volée. .......................127 Basculement automatique..........................129 Fouiller dans les tiroirs. ...................................130 Autres conteneurs intéressants .......................133 10. Le framework des méthodes de saisie. .......135 Claviers physiques et logiciels........................135  Table des matières VII Adaptation à vos besoins. ................................136 Dire à Android où aller. ...................................140 Mise en place..................................................142 Libérez le Dvorak qui est en vous. ..................144 11. Utilisation des menus. ..................................145 Menus d’options . ............................................145 Création d’un menu d’options ..................146 Ajout de choix et de sous-menus................146 Menus contextuels . .........................................147 Illustration rapide............................................148 Encore de l’inflation . ......................................153 Structure XML d’un menu . ........................154 Options des menus et XML........................155 Création d’un menu par inflation .............156 12. Polices de caractères. ...................................157 Sachez apprécier ce que vous avez ................157 Polices supplémentaires..................................159 Le problème des glyphes. ................................161 13. Intégrer le navigateur de WebKit. .............163 Un navigateur, et en vitesse !..........................163 Chargement immédiat.....................................166 Navigation au long cours ...............................167 Amuser le client .............................................167 Réglages, préférences et options ....................169 14. Affichage de messages surgissants. .............171 Les toasts . .......................................................172 Les alertes ......................................................172 Mise en œuvre . ...............................................173 15. Utilisation des threads.................................177 Les handlers....................................................178 Les messages . ............................................178 Les runnables . ...........................................181 Exécution sur place ........................................181 Où est passé le thread de mon interface utilisateur ?......................................................182 Désynchronisation . .........................................182 La théorie . .................................................182 AsyncTask, généricité et paramètres variables . ............................183 Les étapes d’AsyncTask . ...........................183 Exemple de tâche.......................................184 Éviter les pièges..............................................188 16. Gestion des événements du cycle de vie d’une activité. .................................................191 L’activité de Schroedinger .............................192 Vie et mort d’une activité . ..............................192 onCreate() et onDestroy() .........................192 onStart(), onRestart() et onStop() .............193 onPause() et onResume() ..........................193 L’état de grâce ................................................194 17. Création de filtres d’intentions. ..................195 Quelle est votre intention ? ............................196 Composantes des intentions . .....................196 Routage des intentions ..............................197 Déclarer vos intentions . ..................................198 Récepteurs d’intention....................................199 Attention à la pause . .......................................200 18. Lancement d’activités et de sous-activités.201 Activités paires et sous-activités ....................202 Démarrage. ......................................................202 Création d’une intention ...........................203 Faire appel ................................................203 Navigation avec onglets .................................207 VIII L'art du développement Android 2 19. Gestion de la rotation..................................211 Philosophie de la destruction..........................211 Tout est pareil, juste différent . ........................212 Il n’y a pas de petites économies ! .................216 Rotation maison..............................................219 Forcer le destin . ..............................................221 Tout comprendre.............................................223 20. Utilisation des ressources............................225 Les différents types de ressources. ..................225 Théorie des chaînes . .......................................226 Chaînes normales .....................................226 Formats de chaînes....................................227 Texte stylé. ..................................................227 Formats stylés ...........................................228 Vous voulez gagner une image ? ....................231 Les ressources XML.......................................234 Valeurs uploads/Management/ art-du-developpement-android.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 30, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 5.2933MB