Préface .......................................................... VII
Partie I – Concepts de base ........... 1
1. Tour d’horizon ...................................... 3
Avantages et inconvénients
de la programmation des smartphones ... 3
Contenu d’un programme Android ........ 4
Fonctionnalités à votre disposition ........ 5
Tour d’horizon... de ce livre .................... 6
2. Partir du bon pied ................................. 7
Étape 1: installation de Java .................. 7
Installation du JDK ............................ 7
Apprendre Java .................................. 8
Étape 2: installation du SDK Android .. 9
Installation des outils de base ............ 9
Installation des SDK et des greffons ... 9
Étape 3: installation d’ADT pour Eclipse 13
Étape 4: installation d’Apache Ant ....... 14
Étape 5: conguration de l’émulateur .. 15
Étape 6: conguration du terminal ....... 19
Windows ............................................. 20
MacOS X et Linux ............................. 20
3. Votre premier projet Android ............. 23
Étape 1: création d’un nouveau projet ... 23
Eclipse ................................................. 23
Ligne de commande ............................ 2
5
Étape 2: compilation, installation et ecution
de l’application ....................................... 26
Eclipse ................................................. 26
Ligne de commande ............................ 27
4. Étude de votre premier projet ............. 31
Structure d’un projet ............................... 31
Contenu de la racine ........................... 31
À la sueur de votre front ..................... 32
La suite de l’histoire .......................... 32
Le fruit de votre travail ...................... 33
Contenu du manifeste ............................. 33
Au début, il y avait la racine ............... 34
Application de votre application ......... 35
5. Quelques mots sur Eclipse ................... 37
Présentation d’ADT ................................ 37
Travailler avec Eclipse ............................ 38
Comment importer un projet non Eclipse 38
Utilisation de DDMS .......................... 41
Création d’un émulateur .................... 42
Exécution d’un projet .......................... 43
Comment ne pas lancer un projet ....... 43
Autres IDE .............................................. 44
Les IDE et ce livre .................................. 44
6. Amélioration de votre premier projet .. 45
Gestion de plusieurs tailles d’écran ....... 45
Versions d’Android reconnues
par l’application ...................................... 46
Table des matières
LIVRE-2557-Android 4.indb 5 24/10/12 09:18
© 2012 Pearson France – L'art du développement Android, 4e édition – Grant Allen
VI L’art du développement Android
Partie II – Activités ........................ 49
7. Réécriture de votre premier projet ..... 51
L’activité ................................................. 51
Dissection de l’activité ........................... 52
Compiler et lancer l’activité ................... 54
8. Utilisation des layouts XML................. 55
Qu’est-ce qu’un positionnement XML? 55
Pourquoi utiliser des layouts XML? ..... 56
Contenu d’un chier layout ................... 57
Identiants des widgets .......................... 57
Utilisation des widgets dans le code Java 58
Fin de l’histoire ...................................... 58
9. Utilisation des widgets de base............. 61
Labels ...................................................... 61
Boutons ................................................... 63
Images .................................................... 63
Champs de saisie .................................... 64
Cases à cocher ....................................... 66
Switchs .................................................... 68
Boutons radio ......................................... 70
Résumé .................................................. 72
Remplissage ........................................ 72
Autres propriétés utiles ...................... 72
Méthodes utiles .................................. 72
Couleurs .............................................. 73
10. Conteneurs ............................................. 75
Penser de façon linéaire: LinearLayout . 76
Concepts et propriétés ....................... 76
Exemple .............................................. 78
Le modèle des boîtes ........................... 82
Tout est relatif: RelativeLayout ............. 84
Concepts et propriétés ....................... 84
Exemple .............................................. 86
Recouvrements de widgets .................. 88
Tabula Rasa: TableLayout ...................... 89
Concepts et propriétés ....................... 89
Exemple .............................................. 91
Faire déler: ScrollView ....................... 92
Tout placer dans une grille: GridLayout 95
11. Le framework des méthodes de saisie .... 99
Claviers physiques et logiciels ................ 99
Adaptation à vos besoins ........................ 100
Dire à Android où aller ........................... 104
Mise en place .......................................... 106
Enlevez-moi ça! ..................................... 107
12. Widgets de sélection .............................. 109
S’adapter aux circonstances ................... 109
Listes des bons et des méchants ............. 110
Modes de sélection .............................. 112
Contrôle du Spinner ............................... 114
Mettez vos lions en cage ........................ 117
Champs: économisez 35% de la frappe! 121
Galeries .................................................. 124
13. S’amuser avec les listes ......................... 125
Premières étapes .................................... 125
Présentation dynamique ......................... 127
Ination des lignes .................................. 129
Aparté sur l’ination ........................... 130
Retour aux listes .................................. 131
Mieux, plus robuste et plus rapide ......... 131
Utilisation de convertView ................ 132
Utilisation du patron
de conception "support" ...................... 134
Lignes interactives .................................. 135
14 . Encore plus de widgets
etde conteneurs ..................................... 141
Choisir .................................................... 141
Le temps s’écoule comme un euve ...... 146
Prendre la bonne résolution .................... 147
Utilisation d’onglets .............................. 148
Les pièces du puzzle ........................... 148
Tout câbler .......................................... 149
Ajouts dynamiques .............................. 152
Tout faire basculer ................................. 156
Fouiller dans les tiroirs ........................... 161
Autres conteneurs intéressants ............... 163
15. Intégrer le navigateur deWebKit ........ 165
Un navigateur, et en vitesse! .................. 165
Chargement immédiat ............................. 167
LIVRE-2557-Android 4.indb 6 24/10/12 09:18
© 2012 Pearson France – L'art du développement Android, 4e édition – Grant Allen
Table des matières VII
Navigation au long cours ....................... 168
Amuser le client ..................................... 169
Réglages, préférences et options ............ 171
16. Utilisation des menus ............................ 173
Variantes des menus ................................ 173
Menus d’options .................................... 174
Menus contextuels ................................. 175
Illustration rapide .................................... 176
Encore de l’ination .............................. 181
Structure XML d’un menu .................. 181
Options des menus et XML ................. 182
Création d’un menu par ination ....... 183
Au pays des géants ................................. 185
17. Afchage de messages surgissants ....... 187
Les toasts ............................................... 188
Les alertes .............................................. 188
Mise en œuvre ....................................... 189
18. Gestion des événements du cycle de vie
d’uneactivité ......................................... 193
L’activité de Schrödinger ....................... 194
Vie et mort d’une activité ...................... 194
onCreate() et onDestroy() .................. 194
onStart(), onRestart() et onStop() ...... 195
onPause() et onResume() ................... 195
L’état de grâce ........................................ 196
19. Gestion de la rotation ........................... 197
Philosophie de la destruction .................. 197
Tout est pareil, juste différent ................ 198
Choisir et consulter un contact ........... 199
Sauvegarde de l’état ............................ 201
Il n’y a pas de petites économies! ......... 204
Rotation maison ...................................... 206
… Mais c’est déconseillé par Google . 209
Forcer le destin ...................................... 210
Tout comprendre ..................................... 212
20. Utilisation des threads .......................... 213
Le thread principal de l’application ........ 213
Progresser avec les ProgressBar ............. 214
Les handlers ............................................ 215
Les messages ...................................... 215
Les runnables ..................................... 218
Où est passé le thread de mon interface
utilisateur? ............................................. 218
Désynchronisation ................................. 219
La théorie ........................................... 219
AsyncTask, généricité
et paramètres variables ...................... 220
Les étapes d’AsyncTask ...................... 220
Exemple de tâche ................................ 221
Threads et rotations ................................ 224
Association manuelle de l’activité ...... 225
Flux des événements ........................... 228
Fonctionnement ................................... 228
Éviter les pièges ...................................... 229
21. Création de ltres d’intentions ............ 231
Quelle est votre intention? .................... 232
Composantes des intentions ............... 232
Routage des intentions ....................... 233
Déclarer vos intentions .......................... 233
Récepteurs d’intention ............................ 234
Des intentions à chaque occasion ........... 235
Attention à la pause ............................... 235
22. Lancement d’activités
etde sous-activités ................................. 237
Activités paires et sous-activités ............ 238
Démarrage .............................................. 238
Création d’une intention .................... 238
Faire appel ......................................... 239
Navigation avec onglets ......................... 242
23. Utilisation des ressources ..................... 247
Les différents types de ressources .......... 247
Théorie des chaînes ............................... 248
Chaînes normales .............................. 248
Formats de chaînes ............................. 248
Texte stylé ............................................ 249
Formats stylés .................................... 249
LIVRE-2557-Android 4.indb 7 24/10/12 09:18
© 2012 Pearson France – L'art du développement Android, 4e édition – Grant Allen
VIII L’art du développement Android
Vous voulez gagner une image? ............ 253
Les ressources XML ............................... 254
Valeurs diverses ..................................... 256
Dimensions ......................................... 257
Couleurs ............................................. 257
Tableaux ............................................. 258
Gérer la différence .................................. 259
Écrire dans les deux sens ....................... 263
24. Dénition et utilisation des styles ........ 265
Styles: DRY ............................................ 266
Éléments de style .................................... 267
Où appliquer un style ......................... 267
Attributs disponibles ........................... 268
Héritage d’un style .............................. 268
Valeurs possibles ................................. 269
Thèmes: un style particulier .................. 270
Partie III Honeycomb et tablettes 271
25. Gestion des différentes tailles d’écran 273
Écran par défaut ...................................... 274
Tout en un ............................................... 275
Penser en termes de règles,
pas en termes de positions ................. 275
Utiliser des dimensions physiques ..... 276
Éviter les "vrais" pixels ...................... 276
Choisir des images adaptables .......... 276
Fait maison, rien que pour vous... .......... 277
<supports-screens> ........................... 277
Ressources et ensembles de ressources 278
Trouver sa taille ................................. 279
Rien ne vaut la réalité ............................. 280
Différences de densité ......................... 280
Ajustement de la densité ..................... 280
Exploitez sans vergogne la situation ...... 281
Remplacer les menus par des boutons 282
Remplacer les onglets
par une seule activité ......................... 282
Consolider les activités multiples ....... 282
Exemple: EU4You ................................ 283
Première version ................................ 283
Corriger les polices............................. 289
Corriger les icônes .............................. 291
Utilisation de l’espace ....................... 292
Et si ce n’est pas un navigateur? ....... 294
26. Interfaces utilisateurs pour tablettes
etgrandsécrans ................................... 295
Pourquoi s’intéresser aux tablettes ? ...... 296
Ce que voit l’utilisateur .......................... 296
Gérer les autres terminaux ...................... 299
27. Utilisation de la barre d’action ............ 303
Activation de la barre d’action ................ 303
Éléments de menu dans la barre d’action 304
Répondre au logo .................................... 305
Ajout de vues personnalisées
à la barre d’action ................................... 306
Dénition du layout ............................ 306
Placement du layout dans le menu ..... 308
Contrôle du clavier ............................. 308
N’oubliez pas les téléphones! ................ 310
28. Fragments .............................................. 311
Introduction aux fragments ..................... 311
Le problème résolu par les fragments . 312
La solution des fragments ................... 312
La bibliothèque de compatibilité (ACL) 313
Création des classes fragments .............. 314
Fragments généraux ............................ 314
ListFragment ....................................... 315
Autres classes Fragment de base ........ 320
Fragments, layouts, activités et tailles
d’écrans ................................................... 320
EU4YOU ................................................ 322
DetailsActivity ..................................... 325
Fragments et changements
de conguration ...................................... 326
Concevoir en utilisant les fragments ....... 327
29. Gestion des changements
de plates-formes .................................... 329
Des choses qui risquent de vous rendre
nerveux ................................................... 329
Hiérarchie des vues ............................. 330
Changement des ressources ................ 330
LIVRE-2557-Android 4.indb 8 24/10/12 09:18
© 2012 Pearson France – L'art du développement Android, 4e édition – Grant Allen
Table des matières IX
Gestion des modications de l’API ....... 330
La jungle des versions ......................... 331
Détecter la version d’Android ............. 332
Envelopper l’API ................................ 333
Patrons pour Ice Cream Sandwich
et Honeycomb ......................................... 334
La barre d’action ................................ 335
Isolation du code Ice Cream Sandwich/
Honeycomb ......................................... 336
Applications uniquement destinées aux
tablettes ............................................... 337
Partie IV – Dépôts de données,
services réseaux et API .................. 339
30. Accès aux chiers .................................. 341
Allons-y! ................................................ 341
Lire et écrire ............................................ 345
Stockage externe: un gain
de place énorme ...................................... 349
Où écrire ............................................. 349
Quand écrire ....................................... 350
StrictMode: éviter le code poussif ........ 350
Mise en œuvre de StrictMode .............. 351
StrictMode en action ........................... 351
Uniquement pour le développement,
merci! ................................................ 352
Savoir être strict dans certains cas .... 352
Systèmes de chier Linux: la victoire de
sync etvous gagnez ............................... 354
31. Utilisation des préférences ................... 357
Obtenir ce que vous voulez .................... 357
Dénir vos préférences .......................... 358
PreferenceFragment et PreferenceActivity . 358
Préférences avec les fragments ............... 359
La nouvelle approche
pour les préférences ............................ 360
Ajouter la compatibilité ascendante ... 363
L’ancien modèle de gestion
des préférences .................................... 364
Laisser les utilisateurs choisir ................ 365
Ajouter un peu de structure .................... 369
Boîtes de dialogue .................................. 371
32. Accès et gestion des bases de données
locales ..................................................... 375
Présentation rapide de SQLite ............... 377
Commencer par le début ........................ 377
Mettre la table ........................................ 380
Ajouter des données ............................... 381
Le retour de vos requêtes ........................ 382
Requêtes brutes .................................. 382
Requêtes normales ............................. 383
Utilisation des curseurs ..................... 383
CursorAdapter personnalisés ............. 384
Créer ses propres curseurs .................. 385
SQLite et versions d’Android .............. 385
Flash semble plus rapide qu’il ne l’est .. 386
Embarquer votre base ............................. 386
Des données, des données,
encore des données ................................. 387
33. Tirer le meilleur parti desbibliothèques
Java......................................................... 389
Ant et JAR ............................................. 389
Limites extérieures ................................. 390
Suivre le script ....................................... 391
Autres langages de scripts ...................... 394
34. Communiquer via Internet .................. 397
REST et relaxation ................................. 397
Opérations HTTP via HttpClient .... 398
Traitement des réponses ..................... 399
Autres points importants .................... 401
Tirer parti des composants Android
pour Internet ........................................... 402
Téléchargement de chiers .................. 403
Suite de la lutte contre le code poussif .. 412
Partie V – Services ......................... 413
35. Théorie des services .............................. 415
Pourquoi les services? ........................... 416
Mise en place d’un service ..................... 416
La classe Service ................................. 416
Méthodes du cycle de vie .................... 416
Entrée du manifeste ............................. 417
LIVRE-2557-Android 4.indb 9 24/10/12 09:18
© 2012 Pearson France – L'art du développement Android, 4e édition – Grant Allen
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !