Android 4 Les fondamentaux du développement d'applications Java

Documents pareils
Les fondamentaux du développement d applications Java

Développement d applications professionnelles avec Android 2

Installation et prise en main

Table des matières. Partie I Concepts de base Préface... VII

Chapitre 1 Retour en arrière

TP2 : Client d une BDD SqlServer

TD/TP 1 Introduction au SDK d Android

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

SOMMAIRE

Table des matières Introduction Démarrage Les composants graphiques... 26

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Point sur les solutions de développement d apps pour les périphériques mobiles

Introduction ANDROID

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

1.3 Gestion d'une application

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

TP au menu «UI ANDROID»

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Android. Présentation d Android. Florent Garin

Tutorial pour une application simple

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Annexe Android Studio

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Gestion des différentes tailles d écran

Optimiser pour les appareils mobiles

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

SOMMAIRE. Introduction... 3 A. ANDROID... 4

Edutab. gestion centralisée de tablettes Android

Programmation Mobile Android Master CCI

CTIconnect PRO. Guide Rapide

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Pour plus d informations consultez nos FAQS sur

Manuel de l'utilisateur

Les pré-requis pour créer un.ave pour Android

DÉVELOPPEMENT ANDROID

Lenovo TAB A7-40/ Lenovo TAB A7-50

OBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Android en action. Abdelkader Lahmadi Université de Lorraine

SQL SERVER 2008, BUSINESS INTELLIGENCE

+33 (0) Sarl ISB Altipolis2 av. Du Général Barbot Briancon - France

Formation WinDev Mobile

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Développement sous Android

Votre premier projet Android

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Catalogue des formations pour vos collaborateurs, pour vos clients,

PPM(A) Programmation sur Plateformes Mobiles (Android) Legond-Aubry Fabrice

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

FORMATION KAWET. Formation : Créer une appli mobile avec Kawet

Livret 1 Poste de travail de l utilisateur :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Lutter contre les virus et les attaques... 15

Préconisations Portail clients SIGMA

cprotect PROTÉGEZ L IRREMPLAÇABLE! POUR SMARTPHONES ET TABLETTES ANDROID MANUEL D UTILISATION

Guide d installation

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Notice CUBE TALK 9x U65GT

Portabilité sur système Android d un système de borne d information

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Authentification, Sécurisation, & Tracking de vos équipements et produits

Manuel d utilisation du web mail Zimbra 7.1

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Point of View Mobii Android 4.2 Tablet PC. Mentions générales d'utilisation... 2 Désistement... 2 Contenu de la boite... 2

Foire aux questions sur Christie Brio

TigerPro CRM Application mobile

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Securitoo Mobile guide d installation

Environnements de développement (intégrés)

AVerMedia CM3000 Manuel d utilisation

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Contenu Microsoft Windows 8.1

Projet Android (LI260) Cours 2

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS

26 Centre de Sécurité et de

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Compte Rendu d intégration d application

ZOTERO Un outil gratuit de gestion de bibliographies

YOGA TABLET 8. Manuel d utilisation V1.0

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

HemoMap v Utilisation de l'application sur smartphone Android

ODOTRACK pour Android 2.0 GUIDE D UTILISATION

GesTab. Gestion centralisée de tablettes Android

Utiliser le service de messagerie électronique de Google : gmail (1)

Point of View ProTab 25XXL - Android 4.1 Tablet PC. Mentions générales d'utilisation... 2 Désistement... 2 Contenu de la boite...

Modifier les paramètres

Formation Administrateur de Données Localisées (Prodige V3.2) Recherche et consultation des métadonnées

APPAREILS ACCESSIBLES

Sécurisation des accès au CRM avec un certificat client générique

AIDE TECHNIQUE POUR L UTILISATION DE GÉODEQ III VUES D ENSEMBLE DU QUÉBEC

Guide d utilisation. Version 1.1

Nouveautés joomla 3 1/14

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

MANUEL D UTILISATION DES OUTILS «MapCERN»

Transcription:

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 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 1/12

5.2 Création 33 5.3 Configuration 37 5.4 Création d un émulateur en ligne de commande 38 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 2/12

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 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 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 3/12

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 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 4/12

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 Communications entre vues/applications 5/12

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 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 6/12

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 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 7/12

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 8/12

10.4 Chargement paresseux (Lazy Loading) des layouts 240 Persistance de données 1. Introduction 243 2. SharedPreferences 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 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 9/12

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 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 Google Map et géolocalisation 10/12

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 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 11/12

3. Gestion des messages 351 3.1 Envoi de SMS 351 3.2 Réception d un message 354 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 381 12/12