Views
1 year ago

creez-des-applications-pour-android

Table

Table des matières 1 Introduction 7 2 Les bases indispensables à toute application 9 2.1 L’univers Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.1 La création d’Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.2 La philosophie et les avantages d’Android . . . . . . . . . . . . . . . . . . 10 2.1.3 Les difficultés du développement pour des systèmes embarqués . . . . . . . 11 2.1.4 Le langage Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1.5 En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2 Installation et configuration des outils . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.1 Conditions initiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.2 Le Java Development Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.3 Eclipse, l’ADT et le SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.2.4 L’émulateur de téléphone : Android Virtual Device . . . . . . . . . . . . . . 22 2.2.5 Test et configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.2.6 Configuration du vrai terminal . . . . . . . . . . . . . . . . . . . . . . . . 33 2.3 Votre première application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.3.1 Activité et vue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.3.2 Création d’un projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.3.3 Un non-Hello world ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.3.4 Lancement de l’application . . . . . . . . . . . . . . . . . . . . . . . . . 57 2.4 Les ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 2.4.1 Le format XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2.4.2 Les différents types de ressources . . . . . . . . . . . . . . . . . . . . . . 62 2.4.3 L’organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.4.4 Ajouter un fichier avec Eclipse . . . . . . . . . . . . . . . . . . . . . . . . 67 2.4.5 Récupérer une ressource . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3 Création d’interfaces graphiques 77 3.1 Constitution des interfaces graphiques . . . . . . . . . . . . . . . . . . . . . . . 77 3.1.1 L’interface d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.1.2 Règles générales sur les vues . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.1.3 Identifier et récupérer des vues . . . . . . . . . . . . . . . . . . . . . . . 86 3.2 Les widgets les plus simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.2.1 Les widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.2.2 Gérer les évènements sur les widgets . . . . . . . . . . . . . . . . . . . . . 100 3.3 Organiser son interface avec des layouts . . . . . . . . . . . . . . . . . . . . . . 112 3.3.1 LinearLayout : placer les éléments sur une ligne . . . . . . . . . . . . . . . 112 3.3.2 RelativeLayout : placer les éléments les uns en fonction des autres . . . . . . 123 3.3.3 TableLayout : placer les éléments comme dans un tableau . . . . . . . . . . 131 3.3.4 FrameLayout : un layout un peu spécial . . . . . . . . . . . . . . . . . . . 137 3

  • Page 1: CRÉEZ DES APPLICATIONS POUR ANDROI
  • Page 5 and 6: Table des matières 4.4.3 Ma soluti
  • Page 7 and 8: 1 Introduction Bonjour à tous et b
  • Page 9 and 10: 2 Les bases indispensables à toute
  • Page 11 and 12: 2.1 L’univers Android 2.1.2.0.2 G
  • Page 13 and 14: 2.1 L’univers Android Ces variabl
  • Page 15 and 16: 2.1 L’univers Android } float vit
  • Page 17 and 18: 2.2 Installation et configuration d
  • Page 19 and 20: 2.2 Installation et configuration d
  • Page 21 and 22: 2.2 Installation et configuration d
  • Page 23 and 24: 2.2 Installation et configuration d
  • Page 25 and 26: 2.2 Installation et configuration d
  • Page 27 and 28: 2.2 Installation et configuration d
  • Page 29 and 30: 2.2 Installation et configuration d
  • Page 31 and 32: 2.2 Installation et configuration d
  • Page 33 and 34: 2.2 Installation et configuration d
  • Page 35 and 36: 2.2 Installation et configuration d
  • Page 37 and 38: 2.2 Installation et configuration d
  • Page 39 and 40: 2.2 Installation et configuration d
  • Page 41 and 42: 2.3 Votre première application Fig
  • Page 43 and 44: 2.3 Votre première application —
  • Page 45 and 46: 2.3 Votre première application Fig
  • Page 47 and 48: 2.3 Votre première application Fig
  • Page 49 and 50: 2.3 Votre première application Cli
  • Page 51 and 52: 2.3 Votre première application Fig
  • Page 53 and 54:

    2.3 Votre première application Ici

  • Page 55 and 56:

    2.3 Votre première application Fig

  • Page 57 and 58:

    2.3 Votre première application 2.3

  • Page 59 and 60:

    2.4 Les ressources Figure 2.42 - Le

  • Page 61 and 62:

    2.4 Les ressources — On utilise l

  • Page 63 and 64:

    2.4 Les ressources Type Description

  • Page 65 and 66:

    2.4 Les ressources et ce sont ces q

  • Page 67 and 68:

    2.4 Les ressources 2.4.4 Ajouter un

  • Page 69 and 70:

    2.4 Les ressources Vous pouvez ensu

  • Page 71 and 72:

    2.4 Les ressources } } public stati

  • Page 73 and 74:

    2.4 Les ressources — Après le 0x

  • Page 75 and 76:

    2.4 Les ressources mettez une autre

  • Page 77 and 78:

    3 Création d’interfaces graphiqu

  • Page 79 and 80:

    3.1 Constitution des interfaces gra

  • Page 81 and 82:

    3.1 Constitution des interfaces gra

  • Page 83 and 84:

    3.1 Constitution des interfaces gra

  • Page 85 and 86:

    3.1 Constitution des interfaces gra

  • Page 87 and 88:

    3.1 Constitution des interfaces gra

  • Page 89 and 90:

    3.1 Constitution des interfaces gra

  • Page 91 and 92:

    3.2 Les widgets les plus simples 3.

  • Page 93 and 94:

    3.2 Les widgets les plus simples 3.

  • Page 95 and 96:

    3.2 Les widgets les plus simples J

  • Page 97 and 98:

    3.2 Les widgets les plus simples Fi

  • Page 99 and 100:

    3.2 Les widgets les plus simples 3.

  • Page 101 and 102:

    3.2 Les widgets les plus simples 3.

  • Page 103 and 104:

    3.2 Les widgets les plus simples pe

  • Page 105 and 106:

    3.2 Les widgets les plus simples pu

  • Page 107 and 108:

    3.2 Les widgets les plus simples //

  • Page 109 and 110:

    3.2 Les widgets les plus simples Te

  • Page 111 and 112:

    3.2 Les widgets les plus simples //

  • Page 113 and 114:

    3.3 Organiser son interface avec de

  • Page 115 and 116:

    3.3 Organiser son interface avec de

  • Page 117 and 118:

    3.3 Organiser son interface avec de

  • Page 119 and 120:

    3.3 Organiser son interface avec de

  • Page 121 and 122:

    3.3 Organiser son interface avec de

  • Page 123 and 124:

    3.3 Organiser son interface avec de

  • Page 125 and 126:

    3.3 Organiser son interface avec de

  • Page 127 and 128:

    3.3 Organiser son interface avec de

  • Page 129 and 130:

    3.3 Organiser son interface avec de

  • Page 131 and 132:

    3.3 Organiser son interface avec de

  • Page 133 and 134:

    3.3 Organiser son interface avec de

  • Page 135 and 136:

    3.3 Organiser son interface avec de

  • Page 137 and 138:

    3.3 Organiser son interface avec de

  • Page 139 and 140:

    3.4 Les autres ressources Figure 3.

  • Page 141 and 142:

    3.4 Les autres ressources 3.4.2 Les

  • Page 143 and 144:

    3.4 Les autres ressources — $x, q

  • Page 145 and 146:

    3.4 Les autres ressources — Les J

  • Page 147 and 148:

    3.4 Les autres ressources contenu.

  • Page 149 and 150:

    3.4 Les autres ressources — Comme

  • Page 151 and 152:

    3.4 Les autres ressources 3.4.5.1.4

  • Page 153 and 154:

    3.4 Les autres ressources Puis on

  • Page 155 and 156:

    3.5 TP : un bloc-notes partie Java

  • Page 157 and 158:

    3.5 TP : un bloc-notes 3.5.1.1 Le m

  • Page 159 and 160:

    3.5 TP : un bloc-notes @Override /*

  • Page 161 and 162:

    3.5 TP : un bloc-notes Il est possi

  • Page 163 and 164:

    3.5 TP : un bloc-notes Log.d("Essai

  • Page 165 and 166:

    3.5 TP : un bloc-notes 3.5.4.1.3 Le

  • Page 167 and 168:

    3.5 TP : un bloc-notes android:text

  • Page 169 and 170:

    3.5 TP : un bloc-notes android:id="

  • Page 171 and 172:

    3.5 TP : un bloc-notes android:layo

  • Page 173 and 174:

    3.5 TP : un bloc-notes hideShow.set

  • Page 175 and 176:

    3.5 TP : un bloc-notes smile.setOnC

  • Page 177 and 178:

    3.5 TP : un bloc-notes } } } }); {

  • Page 179 and 180:

    3.6 Des widgets plus avancés et de

  • Page 181 and 182:

    3.6 Des widgets plus avancés et de

  • Page 183 and 184:

    3.6 Des widgets plus avancés et de

  • Page 185 and 186:

    3.6 Des widgets plus avancés et de

  • Page 187 and 188:

    3.6 Des widgets plus avancés et de

  • Page 189 and 190:

    3.6 Des widgets plus avancés et de

  • Page 191 and 192:

    3.6 Des widgets plus avancés et de

  • Page 193 and 194:

    3.6 Des widgets plus avancés et de

  • Page 195 and 196:

    3.6 Des widgets plus avancés et de

  • Page 197 and 198:

    3.6 Des widgets plus avancés et de

  • Page 199 and 200:

    3.6 Des widgets plus avancés et de

  • Page 201 and 202:

    3.6 Des widgets plus avancés et de

  • Page 203 and 204:

    3.6 Des widgets plus avancés et de

  • Page 205 and 206:

    3.6 Des widgets plus avancés et de

  • Page 207 and 208:

    3.6 Des widgets plus avancés et de

  • Page 209 and 210:

    3.6 Des widgets plus avancés et de

  • Page 211 and 212:

    3.7 Gestion des menus de l’applic

  • Page 213 and 214:

    3.7 Gestion des menus de l’applic

  • Page 215 and 216:

    3.7 Gestion des menus de l’applic

  • Page 217 and 218:

    3.7 Gestion des menus de l’applic

  • Page 219 and 220:

    3.8 Création de vues personnalisé

  • Page 221 and 222:

    3.8 Création de vues personnalisé

  • Page 223 and 224:

    3.8 Création de vues personnalisé

  • Page 225 and 226:

    3.8 Création de vues personnalisé

  • Page 227 and 228:

    3.8 Création de vues personnalisé

  • Page 229 and 230:

    3.8 Création de vues personnalisé

  • Page 231 and 232:

    3.8 Création de vues personnalisé

  • Page 233 and 234:

    3.8 Création de vues personnalisé

  • Page 235:

    3.8 Création de vues personnalisé

  • Page 238 and 239:

    4 Vers des applications plus comple

  • Page 240 and 241:

    4 Vers des applications plus comple

  • Page 242 and 243:

    4 Vers des applications plus comple

  • Page 244 and 245:

    4 Vers des applications plus comple

  • Page 246 and 247:

    4 Vers des applications plus comple

  • Page 248 and 249:

    4 Vers des applications plus comple

  • Page 250 and 251:

    4 Vers des applications plus comple

  • Page 252 and 253:

    4 Vers des applications plus comple

  • Page 254 and 255:

    4 Vers des applications plus comple

  • Page 256 and 257:

    4 Vers des applications plus comple

  • Page 258 and 259:

    4 Vers des applications plus comple

  • Page 260 and 261:

    4 Vers des applications plus comple

  • Page 262 and 263:

    4 Vers des applications plus comple

  • Page 264 and 265:

    4 Vers des applications plus comple

  • Page 266 and 267:

    4 Vers des applications plus comple

  • Page 268 and 269:

    4 Vers des applications plus comple

  • Page 270 and 271:

    4 Vers des applications plus comple

  • Page 272 and 273:

    4 Vers des applications plus comple

  • Page 274 and 275:

    4 Vers des applications plus comple

  • Page 276 and 277:

    4 Vers des applications plus comple

  • Page 278 and 279:

    4 Vers des applications plus comple

  • Page 280 and 281:

    4 Vers des applications plus comple

  • Page 282 and 283:

    4 Vers des applications plus comple

  • Page 284 and 285:

    4 Vers des applications plus comple

  • Page 286 and 287:

    4 Vers des applications plus comple

  • Page 288 and 289:

    4 Vers des applications plus comple

  • Page 290 and 291:

    4 Vers des applications plus comple

  • Page 292 and 293:

    4 Vers des applications plus comple

  • Page 294 and 295:

    4 Vers des applications plus comple

  • Page 296 and 297:

    4 Vers des applications plus comple

  • Page 298 and 299:

    4 Vers des applications plus comple

  • Page 300 and 301:

    4 Vers des applications plus comple

  • Page 302 and 303:

    4 Vers des applications plus comple

  • Page 304 and 305:

    4 Vers des applications plus comple

  • Page 306 and 307:

    4 Vers des applications plus comple

  • Page 308 and 309:

    4 Vers des applications plus comple

  • Page 310 and 311:

    4 Vers des applications plus comple

  • Page 312 and 313:

    4 Vers des applications plus comple

  • Page 314 and 315:

    4 Vers des applications plus comple

  • Page 316 and 317:

    4 Vers des applications plus comple

  • Page 318 and 319:

    4 Vers des applications plus comple

  • Page 320 and 321:

    4 Vers des applications plus comple

  • Page 322 and 323:

    4 Vers des applications plus comple

  • Page 324 and 325:

    4 Vers des applications plus comple

  • Page 326 and 327:

    4 Vers des applications plus comple

  • Page 328 and 329:

    5 Concepts avancés Figure 5.1 - Sc

  • Page 330 and 331:

    5 Concepts avancés — Accès à u

  • Page 332 and 333:

    5 Concepts avancés } public void r

  • Page 334 and 335:

    5 Concepts avancés Figure 5.2 - Un

  • Page 336 and 337:

    5 Concepts avancés setContentView(

  • Page 338 and 339:

    5 Concepts avancés import android.

  • Page 340 and 341:

    5 Concepts avancés Ah ! vous aimez

  • Page 342 and 343:

    5 Concepts avancés private Progres

  • Page 344 and 345:

    5 Concepts avancés @Override prote

  • Page 346 and 347:

    5 Concepts avancés autre applicati

  • Page 348 and 349:

    5 Concepts avancés [[information]]

  • Page 350 and 351:

    5 Concepts avancés [[information]]

  • Page 352 and 353:

    5 Concepts avancés } super.onStart

  • Page 354 and 355:

    5 Concepts avancés private TextVie

  • Page 356 and 357:

    5 Concepts avancés Voici un exempl

  • Page 358 and 359:

    5 Concepts avancés Figure 5.7 - La

  • Page 360 and 361:

    5 Concepts avancés public void onC

  • Page 362 and 363:

    5 Concepts avancés removeNotificat

  • Page 364 and 365:

    5 Concepts avancés — Les service

  • Page 366 and 367:

    5 Concepts avancés L’objet de ty

  • Page 368 and 369:

    5 Concepts avancés Il existe des A

  • Page 370 and 371:

    5 Concepts avancés Une autre raiso

  • Page 372 and 373:

    5 Concepts avancés 5.3.2.2 Le type

  • Page 374 and 375:

    5 Concepts avancés } Comme vous po

  • Page 376 and 377:

    5 Concepts avancés 5.3.2.5.5 int d

  • Page 378 and 379:

    5 Concepts avancés layout dans un

  • Page 380 and 381:

    5 Concepts avancés Cette méthode

  • Page 382 and 383:

    5 Concepts avancés 5.4.5 Appli

  • Page 384 and 385:

    5 Concepts avancés android:layout_

  • Page 386 and 387:

    5 Concepts avancés // Petite astuc

  • Page 388 and 389:

    5 Concepts avancés } } // On récu

  • Page 391 and 392:

    6 Exploiter les fonctionnalités d

  • Page 393 and 394:

    6.1 La connectivité réseau public

  • Page 395 and 396:

    6.1 La connectivité réseau que l

  • Page 397 and 398:

    6.1 La connectivité réseau try {

  • Page 399 and 400:

    6.2 Apprenez à dessiner statique B

  • Page 401 and 402:

    6.2 Apprenez à dessiner Il n’y a

  • Page 403 and 404:

    6.2 Apprenez à dessiner lockCanvas

  • Page 405 and 406:

    6.3 La localisation et les cartes }

  • Page 407 and 408:

    6.3 La localisation et les cartes /

  • Page 409 and 410:

    6.3 La localisation et les cartes 6

  • Page 411 and 412:

    6.3 La localisation et les cartes F

  • Page 413 and 414:

    6.3 La localisation et les cartes p

  • Page 415 and 416:

    6.3 La localisation et les cartes G

  • Page 417 and 418:

    6.4 La téléphonie — Item create

  • Page 419 and 420:

    6.4 La téléphonie [[information]]

  • Page 421 and 422:

    6.4 La téléphonie nées tel:numé

  • Page 423 and 424:

    6.5 Le multimédia Vous pourrez ens

  • Page 425 and 426:

    6.5 Le multimédia 6.5.1.3 Le lecte

  • Page 427 and 428:

    6.5 Le multimédia Puis on va at

  • Page 429 and 430:

    6.5 Le multimédia int bufferSize =

  • Page 431 and 432:

    6.5 Le multimédia [[attention]] |

  • Page 433 and 434:

    6.5 Le multimédia // Se déclenche

  • Page 435 and 436:

    6.6 Les capteurs [[erreur]] | Toujo

  • Page 437 and 438:

    6.6 Les capteurs [[information]] |

  • Page 439 and 440:

    6.6 Les capteurs — SensorManager.

  • Page 441 and 442:

    6.6 Les capteurs 6.6.4 Les capteurs

  • Page 443 and 444:

    6.7 TP : un labyrinthe — Les capt

  • Page 445 and 446:

    6.7 TP : un labyrinthe 6.7.2.2 Les

  • Page 447 and 448:

    6.7 TP : un labyrinthe Figure 6.8 -

  • Page 449 and 450:

    6.7 TP : un labyrinthe difié. Pour

  • Page 451 and 452:

    6.7 TP : un labyrinthe Blocs.add(ne

  • Page 453 and 454:

    6.7 TP : un labyrinthe — L’appl

  • Page 455 and 456:

    6.7 TP : un labyrinthe } this.mInit

  • Page 457 and 458:

    6.7 TP : un labyrinthe } // Remet l

  • Page 459 and 460:

    6.7 TP : un labyrinthe } if(mBoule

  • Page 461 and 462:

    6.7 TP : un labyrinthe switch(block

  • Page 463 and 464:

    6.7 TP : un labyrinthe mBlocks.add(

  • Page 465 and 466:

    6.7 TP : un labyrinthe import andro

  • Page 467 and 468:

    6.7 TP : un labyrinthe Il suffira e

  • Page 469 and 470:

    6.7 TP : un labyrinthe } } Pour les

  • Page 471 and 472:

    7 Annexes 7.1 Publier et rentabilis

  • Page 473 and 474:

    7.1 Publier et rentabiliser une app

  • Page 475 and 476:

    7.1 Publier et rentabiliser une app

  • Page 477 and 478:

    7.1 Publier et rentabiliser une app

  • Page 479 and 480:

    7.1 Publier et rentabiliser une app

  • Page 481 and 482:

    7.1 Publier et rentabiliser une app

  • Page 483 and 484:

    7.1 Publier et rentabiliser une app

  • Page 485 and 486:

    7.1 Publier et rentabiliser une app

  • Page 487 and 488:

    7.1 Publier et rentabiliser une app

  • Page 489 and 490:

    7.1 Publier et rentabiliser une app

  • Page 491 and 492:

    7.2 L’architecture d’Android Fi

  • Page 493:

    7.2 L’architecture d’Android ut

Étude de viabilité - Épicerie coopérative de Moonbeam
la brochure « L'explosion des mathématiques - lmpt
+1 - IREM de Grenoble - Université Joseph Fourier
Journée mondiale de l'eau - solidarit'eau suisse
INS2I
2014-12-16-G9plus-LB-Big-Data
L’AUTEUR
activités et exemples de leçons - Ifadem
Drupal_6_{9782744040.. - Index of
(14), PVI (77), SICAP Electronique - Mov'eo
Études sur la traduction et le multilinguisme - EU Bookshop - Europa
14-01084-QS-Plan-de-sortie-du-petrole-2015-2030_v14