APPLICATIONS
JAVA
Android
Partie I
Ivan MADJAROV - 2014
1. Android
Développement d'activités
Java sous Android
Applications Java sous Android IvMad, 2011-2014 2
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.
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 3
Application Android
Android estunSEcrééparl'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 4
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. Par conséquent, l'application est isolée des autres
applications en cours et ne peut pas facilement affecter leur sécurité.
Applications Java sous Android IvMad, 2011-2014 5
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 6
Le développement Android
Androiddispose 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 7
Le développement Android
La chaine de production Java Android
Applications Java sous Android IvMad, 2011-2014 8
Le système Android
Architecture d'une application Java Android
Applications Java sous Android IvMad, 2011-2014 9
Java2SE (Oracle) et Java Dalvik (Google)
Applications Java sous Android IvMad, 2011-2014 10
Architecture Android
Applications Java sous Android IvMad, 2011-2014 11
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
Applications Java sous Android IvMad, 2011-2014 12
APPLICATIONS
JAVA
Android
Partie II
Ivan MADJAROV - 2014
2. Android
Développement sous Eclipse avec
SDK Android
Applications Java sous Android IvMad, 2011-2014 2
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.
Développer avec Eclipse
Les outils nécessaires sont :
Android SDK: http://dl.google.com/android/android-sdk_r22.3-windows.zip
Eclipse: http://www.eclipse.org/downloads/eclipse-standard-kepler-x86_64.zip
Le plugin ADT de Eclipse: https://dl-ssl.google.com/android/eclipse/
Préparation de l’environnement
Installation du SDK Android dans SE.
Installation plug-in ADT pour Android dans Eclipse
Installation d’un téléphone virtuel Android
Configuration d'une unité virtuel dans l'IDE Eclipse
Un téléphone ou tablette Android se connectent à un PC par le câble USB.
Applications Java sous Android IvMad, 2011-2014 3
Développer avec Eclipse
Applications Java sous Android IvMad, 2011-2014 4
Zone de stockage des
projets Eclipse
Développer avec Eclipse
Applications Java sous Android IvMad, 2011-2014 5
Développer avec Eclipse
Applications Java sous Android IvMad, 2011-2014 6
Développer avec Eclipse
Applications Java sous Android IvMad, 2011-2014 7
Développer avec Eclipse
Applications Java sous Android IvMad, 2011-2014 8
1 / 48 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !