Académique Documents
Professionnel Documents
Culture Documents
Support du cours
DÉVELOPPEMENT
D’APPLICATIONS MOBILES
Naziha Nouri
nourinaziha@yahoo.fr
GLSI-LCS 3 Informatique A.U 2023-2024
PRÉSENTATION DU COURS
2
PRÉSENTATION DU COURS
Objectifs Spécifiques
comprendre les plateformes mobiles ainsi que leurs
contraintes.
Apprenez comment créer une application sur une plateforme
mobile.
Connaître la fonctionnalité d'un téléphone smartphone.
Prérequis
- Programmation objet;
- Maîtrise du langage JAVA..
3
4
PLAN
• Applications mobiles
• Présentation du système Android
• Versions
• Architecture du système Android
• L’environnement de développement sous
Android
5
APPLICATIONS MOBILES
Android est
Un système d'exploitation temps réel
Conçu par l’entreprise americaine Google
Open source , Gratuit, Facile à développer, Facile à vendre et
Facile à vendre
Conçue spécifiquement et non seulement pour des systèmes
embarqués légers comme smartphones, PDA, tablettes…
8
VERSIONS
10
ARCHITECTURE DU SYSTÈME ANDROID
11
ARCHITECTURE DU SYSTÈME ANDROID
Le noyau (Kernel)
Le système d’exploitation Android se base sur un noyau Linux
(Kernel), régulièrement mis à jour selon les versions du
système
Le noyau est l’élément du système d’exploitation qui
représente la passerelle entre la partie matérielle et la partie
logicielle.
Cette première couche prend en charge la gestion des couches
basses (gestion des processus, de la mémoire, de la couche
matérielle) ainsi que les droits utilisateurs
12
ARCHITECTURE DU SYSTÈME ANDROID
13
ARCHITECTURE DU SYSTÈME ANDROID
14
ARCHITECTURE DU SYSTÈME ANDROID
- Package Manager : il est utilisé, par l’Activity Manager, pour charger les
informations provenant des fichiers (.apk) (Android package file).
19
ARCHITECTURE DU SYSTÈME ANDROID
20
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Méthodes de développement
Généralement il y a deux manières pour développer une
application sous Android :
21
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
JDK (Java Developpment Kit)
Les applications développées sous Android sont forcement
écrites en langage Java
Java est un langage de programmation orienté objet et se
caractérise par la portabilité (pourra facilement tourner sur
n’importe système d’exploitation (ex: Windows, Mac ou
GNU/Linux)
Cette particularité ( portabilité) vient du fait que l’exécution
d’une n’importe quelle application écrite en Java a besoin
d’une machine virtuelle appelée JVM.
22
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
JDK (Java Developpment Kit)
Pour avoir une JVM sur un ordinateur, il faut télécharger le
JRE (Java Runtime Environment) qui contient, en plus de la
JVM, des bibliothèques Java standard
La JVM ne lit pas directement le code Java. Elle lit un code
compilé (le byte code).
23
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
SDK (Software Development Kit) Android
Un SDK (un kit de développement logiciel)
Est un ensemble d’outils que met à disposition un éditeur
afin de permettre de développer des applications pour un
environnement précis.
Le SDK Android permet de développer des applications
uniquement pour Android.
24
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
SDK (Software Development Kit) Android
Une application développée pour une version précise
d’Android ne fonctionnera pas pour les versions antérieures.
25
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Eclipse
Eclipse IDE est un environnement de développement écrit en
Java ,intégré ,libre, extensible, universel et polyvalent
Créer des projets de développement mettant en œuvre
n’importe quel langage de programmation
Ce langage, grâce à des bibliothèques spécifiques, est
également utilisé pour écrire des extensions
De plus, Eclipse est conçu pour pouvoir être complété avec
des plugins (extension) tel que ADT (Android Development
Tools)
26
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Eclipse
Eclipse IDE est un environnement de développement écrit en
Java ,intégré ,libre, extensible, universel et polyvalent
Créer des projets de développement mettant en œuvre
n’importe quel langage de programmation
Ce langage, grâce à des bibliothèques spécifiques, est
également utilisé pour écrire des extensions
De plus, Eclipse est conçu pour pouvoir être complété avec
des plugins (extension) tel que ADT (Android Development
Tools)
27
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Andriod studio
Jusqu’au debut de Mai 2013, pour développer des
applications Android, Google mettait en avant l’utilisation
d’Eclipse couplé avec le Plugin ADT (Android Development
Tools).
Android studio n’a pas été développé de zéro mais il est basé
sur l’IDE de JetBrains, IntelliJ IDEA.
28
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Andriod studio
Dans sa dernière version, Android Studio offre toutes les
possibilités nécessaires pour développer une application
Android complète
29
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Andriod studio
permet principalement d’éditer les fichiers Java/Kotlin et les
fichiers de configuration XML d’une application Android
30
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Stucture d’un projet android studio
Depuis le passage à Android Studio, les projets de
développement sous Android ont changé d’architecture La
structure générale d’un projet Android se compose de deux
répertoires principaux :
- App.
- Gradle Scripts.
31
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Le répertoire App
les sources d’une application Android possèdent une
structure bien définie qui doit être respectée
Ces arborescences permettent non seulement de rendre les
projets plus lisibles et organisés, mais aussi de simplifier le
développement.
32
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
il existe trois principaux répertoires constituant l’arborescence
globale d’un projet Android
AndroidManifest.xml:
• Manifest est un fichier XML indispensable décrivant
l’application et ses composants, tels que les activités, les
services, etc.
• Ce fichier permet de spécifier différentes options pour un
projet Android (ex: le matériel nécessaire ,paramètres de
sécurité et nom de l’application ainsi que son icône).
• Permet d’autoriser l’exécution des activités et autres actions
de l’application
33
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
il existe trois principaux répertoires constituant l’arborescence
globale d’un projet Android
34
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Gradle Scripts
Est un outil qui permet l’automatisation des opérations de
construction d’une application java comme e Make (projets
C++ sur Unix), Ant (projets Java dans Eclipse).
35
L’ENVIRONNEMENT DE DÉVELOPPEMENT
SOUS ANDROID
Gradle Scripts
De même que make se sert d’un fichier Makefile, Gradle se
sert d’un fichier nommé build.gradle
36