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.
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 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
1 / 6 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 !