art du developpement android

Download Art Du Developpement Android

Post on 17-Feb-2015

171 views

Category:

Documents

14 download

Embed Size (px)

TRANSCRIPT

Lart du dveloppement

AndroidMark Murphy

2e dition

Codes sources sur

www.pearson.fr

dition franaise tablie avec le concours de

LE P R O G RAM M E U R

Lart du dveloppement Android 22e ditionMark L. MurphyTraduit par ric Jacoboni avec la contribution dArnaud Farine

Pearson Education France a apport le plus grand soin la ralisation de ce livre afin de vous fournir une information complte et fiable. Cependant, Pearson Education France nassume de responsabilits, ni pour son utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces personnes qui pourraient rsulter de cette utilisation. Les exemples ou les programmes prsents dans cet ouvrage sont fournis pour illustrer les descriptions thoriques. Ils ne sont en aucun cas destins une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas tre tenu pour responsable des prjudices ou dommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces exemples ou programmes. Tous les noms de produits ou marques cits dans ce livre sont des marques dposes par leurs propritaires 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://creativecommons.org/licences/by/3.0/deed.fr.

Publi par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tl. : 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 rservs

Titre original: Beginning Android 2 Traduit par ric Jacoboni, avec la contribution technique dArnaud Farine ISBN original: 978-1-4302-2629-1 Copyright 2010 by Mark L. Murphy All rights reserved dition originale publie par Apress 2855 Telegraph Avenue, Suite 600 Berkeley, CA 94705 USA

Aucune reprsentation ou reproduction, mme partielle, autre que celles prvues larticle L. 122-5 2 et 3 a) du code de la proprit intellectuelle ne peut tre faite sans lautorisation expresse de Pearson Education France ou, le cas chant, sans le respect des modalits prvues larticle L. 122-10 dudit code.

Sommaire

propos de lauteur. ........................................ XVII Remerciements. .................................................XIII Prface ldition franaise............................. XV Introduction....................................................... 1 1. Tour dhorizon............................................. 3 2. Projets et cibles............................................ 7

12.Polices de caractres....................................157 13.Intgrer le navigateur de WebKit. ............163 14.Affichage de messages surgissants.............171 15.Utilisation des threads.................................177 16.Gestion des vnements du cycle de vie dune activit................................................191 17.Cration de filtres dintentions...................195

3. Cration dun squelette dapplication....... 19 18.Lancement dactivits et de sous-activits.201 4. Utilisation des layouts XML....................... 27 19.Gestion de la rotation..................................211 5. Utilisation des widgets debase................... 33 20.Utilisation des ressources............................225 6. Conteneurs................................................... 45 7. Widgets de slection.................................... 65 8. Samuser avec les listes. .............................. 83 9. Utiliser de jolis widgets et de beaux conteneurs................................109 10.Le framework des mthodes de saisie. ......135 11.Utilisation des menus. .................................145 21. Utilisation des prfrences..........................245 22.Accs et gestion des bases de donnes locales. ..........................................................259 23.Accs aux fichiers. .......................................273 24.Tirer le meilleur parti des bibliothques Java...............................................................283 25.Communiquer via Internet.........................291

IV

L'art du dveloppement Android 2

26.Utilisation dun fournisseur de contenu (content provider).........................................297 27.Construction dun fournisseur de contenu. ...................................................305 28.Demander et exiger despermissions. ........317 29.Cration dun service..................................323 30.Appel dun service.......................................331 31.Alerter les utilisateurs avec des notifications...................................337 32.Accs aux services de localisation..............343

33.Cartographie avec MapView et MapActivity..............................349 34.Gestion des appels tlphoniques...............361 35.Outils de dveloppement.............................365 36.Gestion des diffrentes tailles dcran.......377 37.Gestion des terminaux. ...............................403 38.Gestion des changements de plateformes..409 39.Pour aller plus loin......................................419 Index...................................................................423

Table des matires

propos de lauteur. ........................................ XVII Remerciements. .................................................XIII Prface ldition franaise............................. XV Introduction....................................................... 1 Bienvenue!...................................................... 1 Prrequis.......................................................... 1 ditions de ce livre ......................................... 2 Termes dutilisation du code source................ 2 1. Tour dhorizon............................................... 3 Dfis de la programmation des smartphones... 3 Contenu dun programme Android ................ 5 Fonctionnalits votre disposition ................. 6 2. Projets et cibles.............................................. 7 Les pices du puzzle........................................ 7 Cration dun projet. ........................................ 8 Structure dun projet........................................ 9 Contenu de la racine . ............................... 9

la sueur de votre front............................ 9 La suite de lhistoire ................................. 10 Le fruit de votre travail ............................. 10 Contenu du manifeste. ..................................... 11 Au dbut, il y avait la racine...................... 11 Permissions, instrumentations et applications . ......................................... 12 Que fait votre application? ...................... 13 Faire le minimum ...................................... 14 Version = contrle..................................... 15 mulateurs et cibles........................................ 15 Cration dun AVD. ................................... 15 Choix dune cible....................................... 17 3. Cration dun squelette dapplication......... 19 Terminaux virtuels et cibles............................ 19 Commencer par le dbut ................................ 20 Dissection de lactivit.................................... 21 Compiler et lancer lactivit............................ 23 4. Utilisation des layouts XML......................... 27 Quest-ce quun positionnement XML? ....... 27

VI

L'art du dveloppement Android 2

Pourquoi utiliser des layouts XML? ............. 28 Contenu dun fichier layout ........................... 29 Identifiants des widgets................................... 30 Utilisation des widgets dans le code Java ...... 30 Fin de lhistoire .............................................. 31 5. Utilisation des widgets debase..................... 33 Labels.............................................................. 33 Boutons........................................................... 35 Images ............................................................ 35 Champs de saisie............................................. 36 Cases cocher . .............................................. 38 Boutons radio ................................................. 40 Rsum ........................................................... 42 Proprits utiles ........................................ 42 Mthodes utiles ......................................... 43 Couleurs. ................................................... 43 6. Conteneurs..................................................... 45 Penser de faon linaire : LinearLayout. ........ 46 Concepts et proprits .............................. 46 Exemple . ................................................... 49 Tout est relatif : RelativeLayout...................... 53 Concepts et proprits .............................. 53 Exemple . ................................................... 55 Tabula Rasa : TableLayout.............................. 58 Concepts et proprits .............................. 58 Exemple . ................................................... 60 ScrollView . .................................................... 62 7. Widgets de slection...................................... 65 Sadapter aux circonstances ........................... 66 Listes des bons et des mchants...................... 67 Contrle du Spinner ....................................... 70 Mettez vos lions en cage ................................ 73

Champs: conomisez 35% de la frappe!...... 77 Galeries .......................................................... 81 8. Samuser avec les listes................................. 83 Premires tapes . ........................................... 83 Prsentation dynamique ................................. 86 Mieux, plus robuste et plus rapide ................. 88 Utilisation de convertView........................ 89 Utilisation du patron de conception "support"...........

Recommended

View more >