Titre : | Android 4 : les fondamentaux du développement d'applications Java | Type de document : | texte imprime | Auteurs : | Nazim Benbourahla | Mention d'édition : | 2è ed. | Editeur : | St-Herblain : Éd. ENI | Année de publication : | cop. 2012 | Collection : | Ressources informatiques (Nantes), ISSN 1627-8224 | Importance : | 395 p. | Présentation : | ill., couv. ill. en coul. | Format : | 21 cm | ISBN/ISSN/EAN : | 978-2-7460-7560-3 | Note générale : | Index | Langues : | Français | Catégories : | Ordinateurs(systèmes d'exploitation)
| Mots-clés : | Google Android (système d'exploitation des ordinateurs) Java (langage de programmation) Applications mobiles | Index. décimale : | 005.43 005.133 - Système d'exploitation et Langages de programmation spécifiques | Résumé : |
Ce livre est destiné aux développeurs, même débutants, qui souhaitent connaître et maîtriser le développement d'applications Java sur Android 4 (en versions 4.0 - alias Ice Cream Sandwich - et 4.1 - alias Jelly Bean - au moment de l'écriture). Sa lecture nécessite des connaissances basiques en programmation Java et XML mais aucun pré-requis particulier sur Android. Après une présentation de la plateforme Android et des principes de programmation qui lui sont spécifiques, vous apprendrez à installer et configurer l'environnement de développement. Vous évoluerez ensuite de façon progressive afin de connaître toutes les briques essentielles à la création d'applications Android. Ainsi, vous apprendrez à créer des interfaces de plus en plus complexes (layouts, ressources, ActionBar, menus, listes, popups, webview, etc.), à gérer la navigation et la communication entre les différentes interfaces d'une application ou entre plusieurs applications. Vous découvrirez les méthodes de création d'interfaces personnalisées (gestion des thèmes, animations, police) ainsi que la gestion des différents évènements utilisateurs (clic, rotation, etc.). Vous apprendrez à optimiser le code de l'application, ses interfaces et à gérer la fragmentation de la plateforme (versions d'Android, taille et résolution des écrans, différences matérielles, etc.). Vous verrez comment récupérer des données nécessaires à une application (webservice, gestion de la connectivité, parsing Xml / Json), les stocker (sharedPreferences, fichiers, base de données SQLite) et les partager avec d'autres applications (ContentProvider, Intent, etc.). Vous pourrez créer et interagir avec des cartes (Google Map, localisation, conversion position/adresse). Enfin, vous apprendrez à gérer les différents traitements et interactions effectués dans une application et à identifier ceux qui doivent s'exécuter en tâches de fond (AsyncTask, Thread, Service, Broadcast Receiver, Widget, etc.) ainsi que les méthodes d'accès aux différentes fonctionnalités d'un appareil sous Android (appels, sms, caméra, accéléromètre, capteur magnétique, Bluetooth, TTS, NFC, etc.). Tous les exemples présentés dans ce livre sont disponibles en téléchargement sur le site www.editions-eni.fr. Les chapitres du livre : Avant-propos - La plateforme Android - Environnement de développement - Principes de programmation - Ma première application : HelloAndroid - Débogage et gestion des erreurs - Création d'interfaces simples - Communications entre vues/applications - Personnalisation et gestion d'événements - Création d'interfaces avancées - Persistance de données - Gestion et partage de données - Traitement en tâche de fond - Google Map et géolocalisation - Téléphonie - Accès au matériel | Note de contenu : |
Avant-propos
Chapitre 1 La plateforme Android
1. Présentation 13
2. Historique 14
3. Google Play 15
3.1 Création d'un compte développeur 16
3.2 Publication d'une application 16
3.3 Suivi et mise à jour d'une application 18
Chapitre 2 Environnement de développement
1. Installation de l'environnement Java 21
2. SDK Android 22
2.1 Présentation 22
2.2 Installation 23
2.3 Utilisation 26
3. Eclipse 27
3.1 Présentation 27
3.2 Installation 27
3.3 Configuration 27
4. Plugin ADT 29
4.1 Présentation 29
4.2 Installation 29
4.3 Configuration 32
5. Émulateur 33
5.1 Présentation 33
5.2 Création 33
5.3 Configuration 37
5.4 Création d'un émulateur en ligne de commande 38
Chapitre 3 Principes de programmation
1. Principes généraux 39
1.1 Dalvik 40
1.2 Architecture Android 40
1.3 NDK (Native Development Kit) 41
1.4 APK (Android Package) 41
1.4.1 Exportation et certification d'une application 42
2. Composantes Android 45
2.1 Activity (Activité) 45
2.2 Fragment 45
2.3 Service 46
2.4 Broadcast receiver (Récepteur d'évènement) 47
2.5 Content provider (Fournisseur de contenu) 47
2.6 Intent (Intentions) 48
2.6.1 Intent-filter (Filtres d'intentions) 48
2.6.2 pendingIntent 49
3. La classe Application 49
4. Cycle de vie d'une activité 50
4.1 État d'une activité 50
4.2 Back stack 51
4.3 Le cycle de vie 52
5. Contexte d'une application 54
6. Manifeste 55
6.1 Installation de l'application 56
6.2 La description de votre application 57
7. Permissions 57
7.1 Utiliser une permission 58
7.2 Déclarer vos permissions 58
Chapitre 4 Ma première application : HelloAndroid
1. Création du projet 61
2. Architecture du projet 66
3. Explications 68
3.1 Android Manifest 68
3.2 Ressources 69
3.3 Fichier généré 72
3.4 Fichier source 74
4. Résultat 75
Chapitre 5 Débogage et gestion des erreurs
1. Principes 77
2. DDMS (Dalvik Debug Monitor Server) 77
3. Les logs 79
3.1 Logcat 79
3.2 Utiliser les logs 80
4. Android Lint 81
5. ADB (Android Debug Bridge) 82
6. Débogage pas à pas 84
7. Interaction avec l'émulateur 84
7.1 Simuler des appels 85
7.2 Simuler des messages 86
7.3 Simuler une position GPS 86
7.4 Faire des captures d'écrans 86
8. Tests sur le téléphone 87
8.1 Utiliser votre téléphone 87
8.2 Option de développement 88
9. Tests unitaires 89
10. Tests d'interfaces 92
10.1 Monkey 92
10.2 Robotium 93
Chapitre 6 Création d'interfaces simples
1. Principe 95
1.1 Déclarer des identifiants 96
1.2 Combiner avec les activités 97
1.3 Spécifier la taille des éléments 98
2. Les layouts 99
2.1 FrameLayout 99
2.2 LinearLayout 100
2.2.1 Orientation 100
2.2.2 Positionnement d'un élément 100
2.2.3 Poids d'un élément 101
2.3 TableLayout 104
2.4 RelativeLayout 105
2.4.1 Positionnement relatif au conteneur 105
2.4.2 Positionnement relatif aux autres éléments 106
2.5 GridLayout 109
3. Les ressources 110
3.1 Drawable 111
3.1.1 Gestion des différentes résolutions 111
3.2 Values 112
3.2.1 Les chaînes de caractères 112
3.2.2 Les tableaux 115
3.2.3 Les dimensions 116
3.2.4 Les couleurs 117
4. Les éléments indispensables 117
4.1 Zone d'affichage d'un texte 117
4.2 Zone d'édition d'un texte 118
4.3 Bouton 119
4.4 Case à cocher 119
4.5 Image 120
4.6 Gestion du clic 120
5. ActionBar 122
5.1 Principe 122
5.2 Séparer la barre d'actions en deux 126
6. Les menus 127
Chapitre 7 Communications entre vues/applications
1. Principe 131
2. Navigation entre écrans 131
3. Passage de données entre écrans 132
3.1 Obtenir un résultat 136
3.2 Parcelable 138
4. Appeler d'autres applications 143
5. Chercher une application permettant d'exécuter une action 144
Chapitre 8 Personnalisation et gestion d'événements
1. Personnalisation 147
1.1 Thèmes 147
1.1.1 Définition 147
1.1.2 Implémentation 149
1.2 État des composants 150
1.2.1 Les différents états 150
1.2.2 Implémentation 151
1.3 Dégradé 152
1.4 Polices 155
1.5 Icônes 157
1.5.1 Icône du Launcher 157
1.5.2 Icônes de l'ActionBar 158
2. Animations 158
2.1 Tween Animation 158
2.2 Frame Animation 160
2.3 Changement de vue 162
3. Internationalisation 164
4. Gestion des événements 165
4.1 Appui sur des touches 165
4.2 Surveillance de la saisie 166
5. Notifications 169
5.1 Apparence 170
5.2 Implémentation 171
5.2.1 Créer une notification 171
5.2.2 Personnaliser une notification 174
5.3 Les notifications sous Jelly Bean 177
6. Gestion de la rotation 180
6.1 Gestion du mode paysage 180
6.1.1 Exemple 181
6.2 Bloquer la vue dans un seul mode 185
6.3 Gérer manuellement la rotation de l'écran 186
7. Création de vues personnalisées 188
Chapitre 9 Création d'interfaces avancées
1. Les listes 193
1.1 Création d'une liste 194
1.1.1 ListActivity 194
1.1.2 ListView 196
1.1.3 Adapter et liste personnalisée 197
2. Fragment 204
2.1 Cycle de vie d'un fragment 205
2.2 Exemple 205
3. Passage en mode plein écran 213
4. Interfaces dynamiques 214
5. Création d'onglets 217
5.1 Principe 217
5.2 Implémentation d'onglets scrollables 218
6. Les popups 221
6.1 Les toasts 221
6.2 AlertDialog 222
6.3 ProgressDialog 223
6.3.1 Implémentation 224
6.4 Boîte de dialogue personnalisée 225
7. Préférences 227
8. WebView 230
8.1 Exemple d'une page web distante 230
8.2 Paramètre de la WebView 231
8.3 Gestion du bouton retour 232
8.4 Utilisation d'Android natif dans du JavaScript 232
9. Bonnes pratiques 235
9.1 Être indépendant de la résolution de l'écran 235
9.2 Être indépendant de la taille de l'écran 235
9.3 Être indépendant de la version d'Android utilisée 236
9.4 Être performant 236
10. Optimiser ses interfaces 236
10.1 Inspecter la hiérarchie de ses interfaces 237
10.2 Fusionner des layouts 239
10.3 Inclure des vues 239
10.4 Chargement paresseux (Lazy Loading) des layouts 240
Chapitre 10 Persistance de données
1. Introduction 243
2. SharePreferences 243
3. Stockage interne 246
3.1 Écriture d'un fichier 246
3.2 Lecture d'un fichier 247
3.2.1 Utilisation de fichiers de cache 248
4. Stockage externe 248
4.1 Tester la disponibilité du stockage externe 248
4.2 Accéder aux fichiers d'une application 250
4.3 Accéder aux fichiers partagés 251
5. Stockage en base de données 252
Chapitre 11 Gestion et partage de données
1. ContentProvider 263
1.1 Créer un ContentProvider 265
1.2 Utiliser un ContentProvider 271
2. Partager vos données avec d'autres applications 273
3. Recevoir des données depuis d'autres applications 276
4. Récupérer des données stockées en ligne 279
4.1 Se connecter au réseau Internet d'un appareil 279
4.2 Gestion du changement de connectivité 280
4.3 Connexion à une adresse distance 281
4.4 Parsing XML 283
4.5 Parsing JSON 285
Chapitre 12 Traitement en tâche de fond
1. Principe 289
2. AsyncTask 291
3. Thread et Handler 296
4. Les services 299
4.1 Créer et utiliser un service 300
4.2 Lier un service à une activité 303
5. Broadcast Receiver 304
5.1 Recevoir un évènement 304
5.2 Envoyer un événement 307
6. Widget 307
6.1 Présentation 307
6.2 Implémentation 308
6.3 Jelly Bean 316
7. Alarme 317
7.1 Présentation 317
7.2 Implémentation 317
Chapitre 13 Google Map et géolocalisation
1. Prérequis 319
1.1 Installation des API Google 319
1.2 Récupération de votre clé Google Map 320
1.2.1 Génération de votre empreinte MD5 321
1.2.2 Récupération de votre clé 323
2. Intégration d'une Google Map 325
2.1 Création de la vue Google Map 325
2.2 Ajout d'options à la Google Map 328
2.2.1 Interaction utilisateur 329
2.2.2 Ajout de boutons de zoom 329
2.2.3 Définir le niveau de zoom 330
2.2.4 Affichage en mode satellite 332
2.2.5 Gestion du double clic 333
3. Localisation 336
4. Position de l'utilisateur 340
5. Placement d'un marqueur sur la carte 341
6. Conversion position/adresse 345
Chapitre 14 Téléphonie
1. Principe 347
2. Gestion des appels 348
2.1 Passer un appel 348
2.2 Obtenir des informations sur les propriétés du téléphone 349
2.3 Gérer les appels entrants 350
3. Gestion des messages 351
3.1 Envoi de SMS 351
3.2 Réception d'un message 354
Chapitre 15 Accès au matériel
1. Caméra 357
1.1 Utiliser l'application Caméra de l'appareil 357
1.2 Contrôler la caméra 360
1.3 Enregistrer une vidéo 360
2. Les capteurs sous Android 362
2.1 Principe 362
2.2 Accéléromètre 363
2.3 Gyroscope 367
2.4 Capteur magnétique 368
3. Bluetooth 370
3.1 Activer le Bluetooth 371
3.2 Permettre à d'autres appareils de se connecter 372
4. NFC 376
4.1 Android Beam 377
5. TTS (Text To Speech) 379
Index | Permalink : | ./index.php?lvl=notice_display&id=14378 |
Android 4 : les fondamentaux du développement d'applications Java [texte imprime] / Nazim Benbourahla . - 2è ed. . - St-Herblain : Éd. ENI, cop. 2012 . - 395 p. : ill., couv. ill. en coul. ; 21 cm. - ( Ressources informatiques (Nantes), ISSN 1627-8224) . ISBN : 978-2-7460-7560-3 Index Langues : Français Catégories : | Ordinateurs(systèmes d'exploitation)
| Mots-clés : | Google Android (système d'exploitation des ordinateurs) Java (langage de programmation) Applications mobiles | Index. décimale : | 005.43 005.133 - Système d'exploitation et Langages de programmation spécifiques | Résumé : |
Ce livre est destiné aux développeurs, même débutants, qui souhaitent connaître et maîtriser le développement d'applications Java sur Android 4 (en versions 4.0 - alias Ice Cream Sandwich - et 4.1 - alias Jelly Bean - au moment de l'écriture). Sa lecture nécessite des connaissances basiques en programmation Java et XML mais aucun pré-requis particulier sur Android. Après une présentation de la plateforme Android et des principes de programmation qui lui sont spécifiques, vous apprendrez à installer et configurer l'environnement de développement. Vous évoluerez ensuite de façon progressive afin de connaître toutes les briques essentielles à la création d'applications Android. Ainsi, vous apprendrez à créer des interfaces de plus en plus complexes (layouts, ressources, ActionBar, menus, listes, popups, webview, etc.), à gérer la navigation et la communication entre les différentes interfaces d'une application ou entre plusieurs applications. Vous découvrirez les méthodes de création d'interfaces personnalisées (gestion des thèmes, animations, police) ainsi que la gestion des différents évènements utilisateurs (clic, rotation, etc.). Vous apprendrez à optimiser le code de l'application, ses interfaces et à gérer la fragmentation de la plateforme (versions d'Android, taille et résolution des écrans, différences matérielles, etc.). Vous verrez comment récupérer des données nécessaires à une application (webservice, gestion de la connectivité, parsing Xml / Json), les stocker (sharedPreferences, fichiers, base de données SQLite) et les partager avec d'autres applications (ContentProvider, Intent, etc.). Vous pourrez créer et interagir avec des cartes (Google Map, localisation, conversion position/adresse). Enfin, vous apprendrez à gérer les différents traitements et interactions effectués dans une application et à identifier ceux qui doivent s'exécuter en tâches de fond (AsyncTask, Thread, Service, Broadcast Receiver, Widget, etc.) ainsi que les méthodes d'accès aux différentes fonctionnalités d'un appareil sous Android (appels, sms, caméra, accéléromètre, capteur magnétique, Bluetooth, TTS, NFC, etc.). Tous les exemples présentés dans ce livre sont disponibles en téléchargement sur le site www.editions-eni.fr. Les chapitres du livre : Avant-propos - La plateforme Android - Environnement de développement - Principes de programmation - Ma première application : HelloAndroid - Débogage et gestion des erreurs - Création d'interfaces simples - Communications entre vues/applications - Personnalisation et gestion d'événements - Création d'interfaces avancées - Persistance de données - Gestion et partage de données - Traitement en tâche de fond - Google Map et géolocalisation - Téléphonie - Accès au matériel | Note de contenu : |
Avant-propos
Chapitre 1 La plateforme Android
1. Présentation 13
2. Historique 14
3. Google Play 15
3.1 Création d'un compte développeur 16
3.2 Publication d'une application 16
3.3 Suivi et mise à jour d'une application 18
Chapitre 2 Environnement de développement
1. Installation de l'environnement Java 21
2. SDK Android 22
2.1 Présentation 22
2.2 Installation 23
2.3 Utilisation 26
3. Eclipse 27
3.1 Présentation 27
3.2 Installation 27
3.3 Configuration 27
4. Plugin ADT 29
4.1 Présentation 29
4.2 Installation 29
4.3 Configuration 32
5. Émulateur 33
5.1 Présentation 33
5.2 Création 33
5.3 Configuration 37
5.4 Création d'un émulateur en ligne de commande 38
Chapitre 3 Principes de programmation
1. Principes généraux 39
1.1 Dalvik 40
1.2 Architecture Android 40
1.3 NDK (Native Development Kit) 41
1.4 APK (Android Package) 41
1.4.1 Exportation et certification d'une application 42
2. Composantes Android 45
2.1 Activity (Activité) 45
2.2 Fragment 45
2.3 Service 46
2.4 Broadcast receiver (Récepteur d'évènement) 47
2.5 Content provider (Fournisseur de contenu) 47
2.6 Intent (Intentions) 48
2.6.1 Intent-filter (Filtres d'intentions) 48
2.6.2 pendingIntent 49
3. La classe Application 49
4. Cycle de vie d'une activité 50
4.1 État d'une activité 50
4.2 Back stack 51
4.3 Le cycle de vie 52
5. Contexte d'une application 54
6. Manifeste 55
6.1 Installation de l'application 56
6.2 La description de votre application 57
7. Permissions 57
7.1 Utiliser une permission 58
7.2 Déclarer vos permissions 58
Chapitre 4 Ma première application : HelloAndroid
1. Création du projet 61
2. Architecture du projet 66
3. Explications 68
3.1 Android Manifest 68
3.2 Ressources 69
3.3 Fichier généré 72
3.4 Fichier source 74
4. Résultat 75
Chapitre 5 Débogage et gestion des erreurs
1. Principes 77
2. DDMS (Dalvik Debug Monitor Server) 77
3. Les logs 79
3.1 Logcat 79
3.2 Utiliser les logs 80
4. Android Lint 81
5. ADB (Android Debug Bridge) 82
6. Débogage pas à pas 84
7. Interaction avec l'émulateur 84
7.1 Simuler des appels 85
7.2 Simuler des messages 86
7.3 Simuler une position GPS 86
7.4 Faire des captures d'écrans 86
8. Tests sur le téléphone 87
8.1 Utiliser votre téléphone 87
8.2 Option de développement 88
9. Tests unitaires 89
10. Tests d'interfaces 92
10.1 Monkey 92
10.2 Robotium 93
Chapitre 6 Création d'interfaces simples
1. Principe 95
1.1 Déclarer des identifiants 96
1.2 Combiner avec les activités 97
1.3 Spécifier la taille des éléments 98
2. Les layouts 99
2.1 FrameLayout 99
2.2 LinearLayout 100
2.2.1 Orientation 100
2.2.2 Positionnement d'un élément 100
2.2.3 Poids d'un élément 101
2.3 TableLayout 104
2.4 RelativeLayout 105
2.4.1 Positionnement relatif au conteneur 105
2.4.2 Positionnement relatif aux autres éléments 106
2.5 GridLayout 109
3. Les ressources 110
3.1 Drawable 111
3.1.1 Gestion des différentes résolutions 111
3.2 Values 112
3.2.1 Les chaînes de caractères 112
3.2.2 Les tableaux 115
3.2.3 Les dimensions 116
3.2.4 Les couleurs 117
4. Les éléments indispensables 117
4.1 Zone d'affichage d'un texte 117
4.2 Zone d'édition d'un texte 118
4.3 Bouton 119
4.4 Case à cocher 119
4.5 Image 120
4.6 Gestion du clic 120
5. ActionBar 122
5.1 Principe 122
5.2 Séparer la barre d'actions en deux 126
6. Les menus 127
Chapitre 7 Communications entre vues/applications
1. Principe 131
2. Navigation entre écrans 131
3. Passage de données entre écrans 132
3.1 Obtenir un résultat 136
3.2 Parcelable 138
4. Appeler d'autres applications 143
5. Chercher une application permettant d'exécuter une action 144
Chapitre 8 Personnalisation et gestion d'événements
1. Personnalisation 147
1.1 Thèmes 147
1.1.1 Définition 147
1.1.2 Implémentation 149
1.2 État des composants 150
1.2.1 Les différents états 150
1.2.2 Implémentation 151
1.3 Dégradé 152
1.4 Polices 155
1.5 Icônes 157
1.5.1 Icône du Launcher 157
1.5.2 Icônes de l'ActionBar 158
2. Animations 158
2.1 Tween Animation 158
2.2 Frame Animation 160
2.3 Changement de vue 162
3. Internationalisation 164
4. Gestion des événements 165
4.1 Appui sur des touches 165
4.2 Surveillance de la saisie 166
5. Notifications 169
5.1 Apparence 170
5.2 Implémentation 171
5.2.1 Créer une notification 171
5.2.2 Personnaliser une notification 174
5.3 Les notifications sous Jelly Bean 177
6. Gestion de la rotation 180
6.1 Gestion du mode paysage 180
6.1.1 Exemple 181
6.2 Bloquer la vue dans un seul mode 185
6.3 Gérer manuellement la rotation de l'écran 186
7. Création de vues personnalisées 188
Chapitre 9 Création d'interfaces avancées
1. Les listes 193
1.1 Création d'une liste 194
1.1.1 ListActivity 194
1.1.2 ListView 196
1.1.3 Adapter et liste personnalisée 197
2. Fragment 204
2.1 Cycle de vie d'un fragment 205
2.2 Exemple 205
3. Passage en mode plein écran 213
4. Interfaces dynamiques 214
5. Création d'onglets 217
5.1 Principe 217
5.2 Implémentation d'onglets scrollables 218
6. Les popups 221
6.1 Les toasts 221
6.2 AlertDialog 222
6.3 ProgressDialog 223
6.3.1 Implémentation 224
6.4 Boîte de dialogue personnalisée 225
7. Préférences 227
8. WebView 230
8.1 Exemple d'une page web distante 230
8.2 Paramètre de la WebView 231
8.3 Gestion du bouton retour 232
8.4 Utilisation d'Android natif dans du JavaScript 232
9. Bonnes pratiques 235
9.1 Être indépendant de la résolution de l'écran 235
9.2 Être indépendant de la taille de l'écran 235
9.3 Être indépendant de la version d'Android utilisée 236
9.4 Être performant 236
10. Optimiser ses interfaces 236
10.1 Inspecter la hiérarchie de ses interfaces 237
10.2 Fusionner des layouts 239
10.3 Inclure des vues 239
10.4 Chargement paresseux (Lazy Loading) des layouts 240
Chapitre 10 Persistance de données
1. Introduction 243
2. SharePreferences 243
3. Stockage interne 246
3.1 Écriture d'un fichier 246
3.2 Lecture d'un fichier 247
3.2.1 Utilisation de fichiers de cache 248
4. Stockage externe 248
4.1 Tester la disponibilité du stockage externe 248
4.2 Accéder aux fichiers d'une application 250
4.3 Accéder aux fichiers partagés 251
5. Stockage en base de données 252
Chapitre 11 Gestion et partage de données
1. ContentProvider 263
1.1 Créer un ContentProvider 265
1.2 Utiliser un ContentProvider 271
2. Partager vos données avec d'autres applications 273
3. Recevoir des données depuis d'autres applications 276
4. Récupérer des données stockées en ligne 279
4.1 Se connecter au réseau Internet d'un appareil 279
4.2 Gestion du changement de connectivité 280
4.3 Connexion à une adresse distance 281
4.4 Parsing XML 283
4.5 Parsing JSON 285
Chapitre 12 Traitement en tâche de fond
1. Principe 289
2. AsyncTask 291
3. Thread et Handler 296
4. Les services 299
4.1 Créer et utiliser un service 300
4.2 Lier un service à une activité 303
5. Broadcast Receiver 304
5.1 Recevoir un évènement 304
5.2 Envoyer un événement 307
6. Widget 307
6.1 Présentation 307
6.2 Implémentation 308
6.3 Jelly Bean 316
7. Alarme 317
7.1 Présentation 317
7.2 Implémentation 317
Chapitre 13 Google Map et géolocalisation
1. Prérequis 319
1.1 Installation des API Google 319
1.2 Récupération de votre clé Google Map 320
1.2.1 Génération de votre empreinte MD5 321
1.2.2 Récupération de votre clé 323
2. Intégration d'une Google Map 325
2.1 Création de la vue Google Map 325
2.2 Ajout d'options à la Google Map 328
2.2.1 Interaction utilisateur 329
2.2.2 Ajout de boutons de zoom 329
2.2.3 Définir le niveau de zoom 330
2.2.4 Affichage en mode satellite 332
2.2.5 Gestion du double clic 333
3. Localisation 336
4. Position de l'utilisateur 340
5. Placement d'un marqueur sur la carte 341
6. Conversion position/adresse 345
Chapitre 14 Téléphonie
1. Principe 347
2. Gestion des appels 348
2.1 Passer un appel 348
2.2 Obtenir des informations sur les propriétés du téléphone 349
2.3 Gérer les appels entrants 350
3. Gestion des messages 351
3.1 Envoi de SMS 351
3.2 Réception d'un message 354
Chapitre 15 Accès au matériel
1. Caméra 357
1.1 Utiliser l'application Caméra de l'appareil 357
1.2 Contrôler la caméra 360
1.3 Enregistrer une vidéo 360
2. Les capteurs sous Android 362
2.1 Principe 362
2.2 Accéléromètre 363
2.3 Gyroscope 367
2.4 Capteur magnétique 368
3. Bluetooth 370
3.1 Activer le Bluetooth 371
3.2 Permettre à d'autres appareils de se connecter 372
4. NFC 376
4.1 Android Beam 377
5. TTS (Text To Speech) 379
Index | Permalink : | ./index.php?lvl=notice_display&id=14378 |
|  |