Plan du cours
Introduction
- Qu'est-ce que Android ?
- Android SDK
- Android JVM
- La pile logicielle
- Les outils de développement (ADT)
- Interface utilisateur
- Installation des outils de développement
- Fournisseurs de contenu
- Services
- Intentions
- Activities
- Vues
- Fichier de configuration
- Simple Hello World
- Artéfacts d'application
- Outil d'empaquetage des actifs
- Activité du point d'entrée
- Intention
- Appel à d'autres Activities
- La pile Activities
- Pause et arrêt Activities
- SQLite Database
- Système Management
- Processus séparés
- Architecture des composants et de l'intégration
Ressources d'application
- Introduction
- Qu'est-ce qu'une ressource ?
- Ressources en chaînes de caractères
- Ressources de mise en page
- Exemples de code
- Syntaxe de référence des ressources
- Ressources compilées
- Fichiers Animation compilés
- Bitmaps compilés
- Définitions des vues de l'interface utilisateur compilées
- Tableaux compilés
- Couleurs compilées
- Chaînes compilées
- Styles compilés
- Fichiers bruts arbitraires XML compilés
- Ressources non compilées
- Le fichier .apk
- Actifs
- Structure du répertoire Assets & Resources
Le concept d'intention
- Introduction
- Filtre d'intention
- Utiliser l'intention pour démarrer une activité
- Android Intentions disponibles
- Exemples de codes
- Catégories d'intentions
- Liaison tardive au moment de l'exécution
- Utiliser l'intention de démarrer un service
- Récepteurs de diffusion
- La structure de l'objet Intent
- Le nom du composant Intent
- L'action de l'intention
- Données de l'intention
- Catégorie de l'objet Intent
- Les extras de l'intention
- Drapeaux de l'intention
- Résolution des intentions
- Structure du filtre d'intention
- Le test d'action
- Le test de catégorie
- Le test de données
- Correspondances multiples
- Android Intentions prédéfinies
- Échantillons
Contrôles de l'interface utilisateur
- Introduction
- Exemple d'interface graphique dans le code source
- Exemple d'interface graphique dans XML
- Exemple d'interface graphique dans XML et code source
- Vue de texte
- Exemple de fenêtre de texte
- Exemple de style de fenêtre de texte
- EditText
- Exemple d'EditText
- AutoCompleteTextView
- Exemple d'AutoCompleteTextView
- MultiAutoCompleteTextView
- Exemple de MultiAutoCompleteTextView
- Bouton
- Exemple de bouton
- ImageButton
- Exemple de bouton-image
- Bouton à bascule
- Exemple de bouton à bascule
- Contrôle CheckBox
- Exemple de contrôle CheckBox
- Contrôle RadioButton
- Exemple de contrôle RadioButton
- ListView
- Exemple de ListView
- Contrôle GridView
- Exemple de contrôle GridView
- Contrôles de date et d'heure
- Contrôleur de galerie
- MapView
- WebView
Gestionnaires de mise en page
- Introduction
- LinearLayout
- Poids de la mise en page
- Gravité
- Échantillons
- TableLayout
- Propriétés de remplissage
- Mise en page relative
- Présentation absolue
- Structure du cadre
- Onglets
Menus et dialogues
- Introduction
- Interface du menu
- Interface des éléments de menu
- Interface des sous-menus
- Groupe d'éléments de menu
- Attributs des éléments de menu
- Éléments de menu du conteneur
- Éléments de menu du système
- Éléments du menu secondaire
- Éléments de menu alternatifs
- Création d'un menu
- Exemple de menu
- Groupes d'éléments de menu
- Gestion des événements des éléments de menu
- Remplacer une fonction de rappel
- Définir un écouteur
- Utilisation des intentions
- Menu étendu
- Menus à icônes
- Sous-menus
- Menus système
- Menus contextuels
- Échantillons
- Gestion des événements de menu
- Création d'un menu à l'aide de XML
- Boîte de dialogue d'alerte
- Boîte de dialogue d'invite
- Exemples
Écrans tactiles
- Introduction
- Événements de mouvement
- Séquences d'événements
- Traitement des événements
- Méthode de traitement
- Échantillons
Définition du style
- Introduction
- Définition du style
- Échantillons
- Héritage des définitions de style
- Propriétés des styles
- Définition du thème
- Thèmes prédéfinis
- Thèmes prédéfinis
- Hériter d'un thème prédéfini
- Développement de l'application Widgets
- Vue d'ensemble des app widgets
- Exemples pratiques
- Structure de base des app widgets
- Activité de configuration
- Lignes directrices pour la conception
Services de localisation
- Introduction
- La clé cartographique
- La signature MD-5
- Clé Google Maps
- Permissions requises
- Exemple de code
- Le contrôleur de carte
- Exemples de code
- Superpositions de cartes
- Exemples de code
- La classe Geocoder
- La classe Address
- La classe LocationManager
- L'interface LocationListener
- Le service de surveillance du débogage (DMS)
Web Services
- Introduction
- La classe HttpClient
- La classe HttpGet
- La classe HttpPost
- La classe HttpResponse
- Exemples de code
- Requête HTTP Get
- Requête HTTP Post
- Exemples de code
- Exceptions liées au délai d'attente
- Problèmes de threading
Android Services
- Introduction
- Création de services
- La classe de service
- Tâches d'arrière-plan
- Inter processus Communication
- Mise en oeuvre séparée
- Service localServices distants
- Compilateur AIDL
- Création d'un service distantUtilisation d'un service distant
- Échantillons
Cadre de travail des médias
- Introduction
- Jouer de l'audio
- Lecture de vidéos
- Démonstration d'un lecteur MP3 simple
- Démonstration d'un lecteur vidéo simple
Android Modèle de sécurité
- Introduction
- Déploiement
- L'utilitaire keytool
- L'utilitaire jarsigner
- Déploiement à l'aide d'Eclipse
- Processus séparés
- Modèle de permission déclaratif
Graphiques Animation
- Introduction
- Image par image Animation
- Exemple de code
- Tween Animation
- Exemples de code
Graphiques de base
- Introduction
- La classe abstraite Drawable
- Exemple de code
- La classe abstraite ShapeDrable
- Exemple de code
Graphiques OpenGL
- Introduction
- La méthode glVertexPointer
- La méthode glDrawElements
- Exemple de code
Vues personnalisées
- Introduction
- Barre de progression personnalisée
- Modèle de vue contrôleur
Android Fils
- Introduction
- Le fil d'Ariane de l'interface utilisateur
- La règle du fil unique
- La méthode runOnUiThread
- La méthode post
- La méthode postDelayed
- La classe Handler
- La classe utilitaire AsyncTask
- Envoi de messages au gestionnaire
- Mises en garde concernant les fils d'arrière-plan
Cycle de vie de l'application
- Introduction
- Méthodes du cycle de vie de l'activité
- Méthodes onStart() et onResume()
- Les méthodes onPause() et onStope()
- Retour à l'activité précédente
- Les méthodes onStop() et onDestroy()
- La méthode onCreate()
- La méthode onPause()
SQLite Database
- Introduction
- Mise en œuvre du SQLite
- La classe SQLiteOpenHelper
- La méthode onCreate()
- La méthode onUpgrade()
- La méthode onOpen()
- La méthode getWriteableDatabase()
- La méthode getReadableDatabase()
- Classe SQLiteDatabase (en anglais)
- La méthode execSQL()
- La méthode insert()
- La méthode delete()
- La méthode rawQuery()()
- Exemples de code
- La méthode query()
- Exemples de code
Fournisseurs de contenu
- Introduction
- Android Fournisseurs de contenu intégrés
- SQLite Database
- Architecture des fournisseurs de contenu
- Enregistrement des fournisseurs de contenu
- Fournisseurs de contenu REST Access
- Structure URL des fournisseurs de contenu
- Types de Mime des fournisseurs de contenu
- Utilisation des fournisseurs de contenu
- Récupération d'enregistrements, ajout d'enregistrements
- L'objet curseur, l'objet ContentValues()
- Démonstration du Content Provider
- Développement des fournisseurs de contenu
- Exemples de code
- La classe SimpleCursorAdapter
- La méthode onCreate()
- La méthode query()
- La méthode insert()
- La méthode update()
- La méthode delete()
- La méthode getType()
- Exemples de code
- Notification de changement
Préférences partagées
- Introduction
- L'interface SharedPreferences
- La classe SharedPreferences.Editor
- Exemples de code
Fichier Management
- Introduction
- Création de fichiers
- Accessing de fichiers simples
- Access Ressources brutes
- XML Fichiers Ressources
- Stockage externe sur carte SD
VM Dalvik
- Introduction
- Comparaison avec la JVM
- Le format de fichier dex
- L'utilitaire dx
- Collecteur de déchets
- Contrôle de la VM Dalvik
Applications d'arrière-plan
- Introduction
- Services
- Threads d'arrière-plan
- Créer des toasts
- Notifications
- Autres services du système
- Exemple d'activité d'arrière-plan
Données d'activité
- Introduction
- La classe d'intention
- Méthodes de démarrage d'une activité
- Transmission de données entre Activities
- Une expérience utilisateur cohérente
- Exemple de code
Messages SMS
- Introduction
- La classe SMSManager
- L'autorisation SEND_SMS
- Envoi de SMS
- Réception de SMS
Téléphonie
- Introduction
- Lancer des appels téléphoniques
- Le paquetage android.telephony
- La classe CallLocation
- La classe PhoneStateListener
- La classe ServiceState
- La classe TelephonyManager
- Limitations, Android VoIP
Vue Web
- Introduction
- La classe WebView
- Le paquetage android.webkit
- L'autorisation INTERNET
- La méthode loadUrl()
- [Support des scripts
- La méthode loadData()
- Les méthodes WebView
- La classe WebViewClient
- La classe WebChromeClient
Java Langage
- Introduction
- Les limites
- Bibliothèques tierces Java
Débogage
- Introduction
- Editeur Eclipse Java
- Débogueur Eclipse Java
- Logcat
- Android Pont de débogage
- Service de surveillance du débogage Dalvik
- Traceview
- Cadre d'instrumentation
Adaptateurs
- Introduction
- Hiérarchie des classes
- L'objectif de l'adaptateur
- La classe SimpleCursorAdapter
- La classe ArrayAdapter
Fonds d'écran
- Introduction
- Développer un fond d'écran
- Interaction avec l'utilisateur
- Le kit utilisateur Element
- La fonctionnalité d'utilisation Element
- Exemples de code de performance
Récepteur de diffusion
- Introduction
- Enregistrement d'un récepteur
- Cycle de vie du récepteur
- Exemples de code
Bluetooth
- Introduction
- Les capacités
- La classe BluetoothAdapter
- La classe BluetoothDevice
- L'interface BluetootnSocket
- La classe BluetoothServerSocket
- La classe Bluetooth
- Permission Bluetooth
- Configuration de Bluetooth
- Recherche de périphériques
- Interroger les appareils appariés
- Découverte d'appareils
- Activation de la capacité de découverte
- Connexion des appareils
- Échantillons de code
Synthèse vocale
- Introduction
- Moteur Pico
- Démonstration
- Moteur TTS unique
- Exemples de code
Android Search
- Introduction
- Fournisseurs de suggestions
- La méthode onSearchRequest()
- Fournisseur de suggestions
Caméra
- Introduction
- Mise au point automatique
- Paramètres de l'image
- Modes de scène
Accéléromètre
- Introduction
- La classe SensorManager
- L'interface SensorListenr
Boussole
- Introduction
- La classe SensorManager
- L'interface SensorListenr
Vibration
- Introduction
- La classe Vibrator
- Séquences de vibration
Connectivité WiFi
- Introduction
- La classe WifiManager
- Permissions de l'utilisateur
- [La recherche de points d'accès
- Connexion des points d'accès
Networking
- Introduction
- Java Networking Classes
- Android Networking Cours
- Apache Networking Classes
Cadre des méthodes d'entrée
- Introduction
- L'attribut android:inputType
- FMI personnalisé
Rotation de l'appareil
- Introduction
- Deux XML documents de mise en page
- Exemples de code
Localisation
- Introduction
- Ressources par défaut
- Locale actuelle
- Test
- Locale personnalisée
- Exemples de code
Mémoire Management
- Le contexte de l'application
- Changements d'orientation de l'écran
- Classes statiques internes
- Références faibles
- Collecteur de déchets
Saisie vocale
- Introduction
- La classe RecognizerIntent
- Démarrage Speech Recognition
- Google côté serveur
- Le modèle de langage
- Modèle de langage libre
- Modèle de langage Web Search
Outils de développement
- Introduction
- L'outil aapt
- L'outil adb
- Outil android
- Outil ddms
- Outil dx
- Outil draw9patch
- Outil émulateur
Messagerie instantanée
- Introduction
- Protocole Jabber
- Interaction GTalk
Pré requis
Aucun
Nos clients témoignent (5)
Le formateur était prêt à explorer d'autres problèmes dans le domaine de la dague.
Susheel - Home
Formation - Dependency Injection with Dagger 2
Traduction automatique
Les connaissances du formateur et la facilité avec laquelle il les a présentées.
Piotr - DPDgroup IT Solutions sp. z o.o.
Formation - Android Applications Testing
Traduction automatique
Le naturel et la convivialité de la formatrice. La formatrice adapte son cours et les exercices aux demandes (formation interactive).
Emmanuel BURON - Altim consulting
Formation - Android TV
I really enjoyed the fairly broad coverage of topics.
john harrigan
Formation - Android Development
Traduction automatique
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Formation - Cross-platform mobile development with PhoneGap/Apache Cordova
Traduction automatique