APPLICATIONS JAVA
Transcription
APPLICATIONS JAVA
APPLICATIONS JAVA Android Partie I Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme de développement et les spécificités du développement embarqué sur téléphone mobile. Le cours s’inspire, reprend, modifie et enrichi des supports disponibles sur Internet. 2 Applications Java sous Android IvMad, 2011-2014 3 L'architecture du système Android • Android est un système d'exploitation basé Linux pour les appareils mobiles (Smartphone et Tablette) avec une interface de programmation Java. • Le SDK Android a tous les outils nécessaires pour le développement d'applications: • Compilateur • Débogueur • Emulateur • Machine virtuelle Applications Java sous Android IvMad, 2011-2014 4 Application Android • Android est un SE créé par l'Open Handset Alliance dirigée par Google. • Android propose une interface de programmation Java avec sa propre machine virtuelle DVM (Virtual Machine Dalvik). • L'interface fournit des outils pour la compilation, le débogage et un simulateur de périphérique mobile est embarqué. • Android utilise une machine virtuelle spéciale. Son byte-code est incompatible avec celui de Java standard (Oracle). • Un outil "dx" est proposé pour convertir un fichier Java classe dans le format Android "dex" (Dalvik exécutable). • Une application Android est emballée dans un fichier .apk (Android Package) par AAPT (Android Asset Packaging Tool) • Pour développer Google fournit ADT (Android Development Tools) pour l'IDE Eclipse et pour l'IDE NetBeans de Sun (Oracle). Applications Java sous Android IvMad, 2011-2014 5 Application Android • L'ADT effectue automatiquement la conversion d'une classe "dex" en .apk au cours du déploiement. • Android supporte le graphisme 2-D et 3-D avec OpenGL library. • Le stockage de données dans une BD est pris en charge par SQLite. • SQLite est une Open Source Database intégrée dans Android. • SQLite supporte les fonctionnalités standards pour une BDR telles que SQL syntaxe, la gestion des transactions et "prepared statements". • Une application Android s'exécute dans son propre processus et sous son propre nom d'utilisateur qui est généré automatiquement au cours de son déploiement. • L'application Android est isolée des autres applications en cours et ne peut pas facilement affecter leur sécurité. Applications Java sous Android IvMad, 2011-2014 6 L'architecture du système Android • Le GUI d'Android est un système mono-thread, événementiel avec une bibliothèque à composants extensibles organisée autour du modèle Model-View-Controller (MVC). • Model: représente les données et le conteneur de données: base de données, images, sons, etc. • View: c'est la partie de l'application chargée de rendre l'affichage, l'envoi de l'audio aux haut-parleurs, générant un retour tactile. • Controller: c'est la partie qui répond à des actions externes: le clavier, l'écran tactile, les appels entrants. Applications Java sous Android IvMad, 2011-2014 7 Le développement Android • Android dispose d'un SDK basé sur le langage Java. • Le SDK d'Android est disponible pour les plateformes Linux, Mac et Windows à l'adresse : http://code.google.com/android/download.html • Pour développer avec l'IDE Eclipse Google fournit un plugin ADT (Android Development Tools): https://dl-ssl.google.com/android/eclipse/ • Pour le développementt avec l'IDE NetBeans Android propose le plugin "nbandroid" accessible à : http://nbandroid.kenai.com. • Le développement pour Android est possible aussi sans un IDE particulier en se servant des commandes du SDK d'Android avec Ant pour la compilation et la gestion du simulateur. • A consulter : http://ydisanto.developpez.com/tutoriels/android/debuter/ Applications Java sous Android IvMad, 2011-2014 Le développement Android • La chaine de production Java Android 8 Applications Java sous Android IvMad, 2011-2014 9 Le système Android • Architecture d'une application Java Android Applications Java sous Android IvMad, 2011-2014 Java2SE (Oracle) et Java Dalvik (Google) 10 Applications Java sous Android IvMad, 2011-2014 11 IvMad, 2011-2014 12 Architecture Android Applications Java sous Android L'application Android • Une application Android en général est composée d'éléments identifiables qui peuvent se séquencer différemment en fonction des objectifs : 1. Interface graphique : la partie visuelle de l'application, elle sert de support pour les interactions de l'utilisateur. 2. Traitement d'un événement : Les interactions de l'utilisateur avec le GUI déclenche des événements qui sont gérés par les écouteurs d'événements (Listener) 3. Opération de fond (Intent) : Des opérations de fond peuvent échanger des messages par la technique des Intents. 4. Connexion TCP ou Bluetooth : connexion à un réseau Wi-Fi ou à un autre Smartphone. 5. Affichage des résultats : on retourne à l'interface graphique