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