Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
A. Présentation de la plate-forme
B. Le kit de développement Andoid en détails
A. La plate-forme Android
Documentation du SDK
Les exemples
Les outils de développement du SDK
Android -> excellent outil pour le développement d’applications
mobiles.
2. Accessibilité :
pas de matériel spécifique (émulateur ou mobile Android
pour les tests)
pas de langage particulier à connaître (plate-forme réalisée
en Java)
3. Portabilité :
Réalisé via un langage portable : Java
Sous licence OpenSource : modification & distribution libres
Présentation de la plate-forme
14
Une application Android est une application objet
20
21
Interface objet Interface Xml
Object 2 TextView Xml Déclaration
23
Sous Android , toutes les actions de l’utilisateur sont
perçues comme un événement, que ce soit le clic sur
un bouton d’une interface, le maintien du clic,
l’effleurement d’un élément de l’interface.
<receiver>
Gère les interactions avec les autres applications
Se sert de la Class Intent
26
• Interface avancée
• Les fonctions importantes
• La classe Intent
27
Création de Ressources
28
Les fonctions indispensables pour programmer
Void oncreate (Bundle savedInstanteStated)
Void ondestroy ()
Void onStart ()
Void onStop ()
Void onRestart ()
29
La class Intent permet à l’application de
communiquer avec une autre application mais aussi
le système.
en mode explicite
en mode implicite
30
A. Persistance des données
B. Partage des données
C. Exemple de technique : la géolocalisation
En quoi cela consiste?
Les moyens :
Principe :
Enregistrer le parcours de l’utilisateur dans l’application (écrans rencontrés et leur
contexte)
On parle de « persistance des activités » car un écran est lié à une activité
Comment faire ?
1ère méthode = gérer la persistance grâce aux méthodes du cycle de vie de l’activité
(onCreate, onSaveInstanceState, onRestoreInstanceState…)
2ème méthode = gérer la persistance manuellement grâce aux classes de persistances
de l’API
Préférences partagées :
Principe :
Enregistrer les valeurs propres à l’application (paramètre de l’utilisateur,
configuration de l’application…) sous forme d’un ensemble de paires clé/valeur
Autoriser un accès partagé à ces informations à travers les différents composants de
l’application
Comment faire ?
On récupère les préférences d’une activité en cours via un appel à la méthode
getPreferences
Cette méthode renvoie un objet de type SharedPreferences à partir duquel on pourra
extraire les valeurs de l’application
Système de fichiers :
Principe :
Le fichier = élément de base d’Android pour stocker tout type de données
(applications, ressources, bases de données…)
Comment faire ?
Utiliser les API standards de manipulation de fichiers de l’espace de noms java.io
En plus de cela, Android propose 2 méthodes pour simplifier la manipulation des
fichiers :
openFileOutput (ouvrir fichier en écriture)
openFileInput (ouvrir fichier en lecture)
Base de données SQLite:
Principe :
Stocker et manipuler des données complexes et structurées
-> très difficile, voire impossible à faire avec les autres moyens décrits précédemment
Comment faire ?
Android fournit un support de bases de données relationnelles au travers de SQLite
SQLite = base de données légère, gratuite et Open Source très utilisée dans le
domaine des appareils mobiles (lecteurs mp3, lecteurs de salon…)
Conclusion
La nécessité de partager et d’exposer les données aux autres applications sera aussi un
critère important pour le choix de stockage
Pourquoi est-ce important ?
Qu’est - ce ?
C’est un mécanisme prévu par la plate-forme Android pour faire une scission claire
entre une application et les données qu’elle manipule
Principe :
Exposer les données d’une application en lecture et/ou écriture via une interface
générique
Les Fournisseurs de Contenu :
But :
Rendre une application accessible et extensible
S’abstraire de l’accès aux données de l’application
ne pas avoir à manipuler des données complexes et structurées d’une base de
données
S’abstraire de la notion de « propriété » :
données disponibles que l’application soit créée par soi-même ou des tiers
Les dossiers dynamiques (Live Folders) :
Qu’est - ce ?
C’est un autre mécanisme d’accès aux données introduit avec Android 1.5
Principe :
Permettre aux utilisateurs de visualiser les informations d’une application
directement sur leur Bureau sans avoir à exécuter l’application
Autrement dit : c’est tout simplement une vue en temps réel des données exposées
par un Fournisseur de Contenu
Les dossiers dynamiques
(Live Folders) :
Illustration :
Conclusion
Ce qu’il faut retenir :
Les différents mécanismes d’accès aux données permettent d’exposer les données de
vos applications en dehors de celles-ci
Très important pour communiquer avec des composants d’une application ou des
applications tierces
Tout cela sert à donner une « ouverture » importante à l’application et la rendre de ce
fait attractive
Les services de géolocalisation d’Android sont divisés en deux grandes parties :
Solutions
plusieurs moyens de localisation au travers d’une liste de fournisseurs de
positions : selon les conditions, Android se chargera de sélectionner le plus apte
à donner la position de l’appareil.
Deux types de fournisseurs naturels :
Seulement 2 étapes :
- Déclarer le fournisseur de position à utiliser
- Récupérer la dernière position connue
Détecter le changement de position
Problèmes :
- Recevoir des mises à jour de sa position et détecter le mouvement.
Solutions :
LocationManager.requestLocationUpdates(fournisseur, temps,
distance, locationListener)
Géocodage
Géodécodage
60
•Qu’est ce que l’Android
Market ?
61
Qu’est ce que l’Android Market ?
L'Android Market est une boutique en ligne,
Site Web
android.com/market
63
Qu’est ce que l’Android Market ?
64
•Comment publier des
applications sur l’Android
Market ?
65
En ligne de commande je me positionne dans nom répertoire où se
trouve l’utilitaire généralement.
C:\Program Files\Java\jre1.6.0_07\bin
exemple de
71
Merci de nous avoir écoutés
72