DÉVELOPPEMENT DES APPLICATIONS
MOBILES - Android
Introduction & Écosystème Android
Par : Imad AARAB
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
Introduction à la
plateforme Android
ANDROID
Système Android
Android est un système d’exploitation Open Source pour les terminaux mobiles
(Smartphones, Tablet ,….)
Conçu à la base par une startup (Android Incorporated, créée en 2003 )
rachetée par Google en 2005
Pour la promotion de ce système Google a fédéré autour de lui une trentaine de
partenaires réunis au sein de l’Open Handset Alliance (OHA), en 2007
Depuis 2010, Android devient le système d'exploitation mobile le plus utilisé
au monde
Le logo d’Android est un personnage nommé Bugdroid
DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE
ANDROID
Système Android
Android est une combinaison de trois composants :
• un système d'exploitation open-source libre pour appareils mobiles. Ce
système repose sur un noyau Linux.
• une plateforme de développement open-source pour la création
d'applications pour mobiles
• des équipements, en particulier des téléphones portables, utilisant le
système d’exploitation Android ainsi que les applications développées
pour lui.
Cette plateforme est open source, principalement sous licence Apache 2.0.
Par contre, les mises a jour du noyau Linux utilisent la licence GPLv2. Le
développement d'applications s'appuie sur le langage Java / Kotlin.
Elle fonctionne sur les mobiles, les tablettes et les systèmes embarques, et
objets connectes en général (montres, lunettes, TV, voiture dont Renault,
machines a laver, fours micro-ondes ...).
DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE
5
ANDROID
Pourquoi Android ?
o Part de marché 2025 : Android 72 %, iOS 27 %
o +3 milliards d’appareils actifs
o Portefeuille d’emplois en hausse : dev Android = 25 % des offres mobile
o Écosystème ouvert : appareils de 100 € à 1500 €, montres, TV, Auto…
o Communauté active.
Android iOS Windows Phone
Editer par Google Apple Microsoft
Environnement de
développement Android Studio XCode Visual Studio
Langages de programmation JAVA, KOTLIN Objective-C, Swift C#, VB.net
Interface graphique XML CocoaTouch XAML
Fichier exécutable .apk .app .xap
Applications sur Google Play Apple-iTunes Windows Store
Machine virtuelle Dalvik VM / Android Run Time Non CLR
Développement sur Multiplateforme Mac OS X Windows
Open source Oui Non Non
6
ANDROID
2. Repères historiques Android
o 2003 : Création de la société Android Inc.
o 2005 : Rachat par Google
o 2007 : Lancement de l’Open Handset Alliance (OHA)
o 2008 : Sortie du premier smartphone Android – HTC Dream (Android 1.0)
o 2014 : Lancement d’Android 5 (Lollipop)
Transition de la machine virtuelle Dalvik vers ART (Android Runtime)
o 2023 : Sortie d’Android 14 "Upside Down Cake"
o 2024 : Android 15 Vanilla Ice Cream (version actuelle)
7
ANDROID
Android 1.5 Android 1.6 Android 2.0, 2.1 Android 2.2
Android 1.0 Android 1.1 Cupcake Ecláir Froyo
Donut
2 2 2 2 2 2
0 0 0 0 0 0
0 0 0 0 0 1
8 9 9 9 9 0
Android 5.0, 5.1 Android 4.4 Android 4.1,4.2,4.3 Android 4.0 Android 3.0 Android 2.3
Lollipop KitKat Jelly Bean Ice Cream Sandwich Honeycomb Gingerbread
2 2 2 2 2 2
0 0 0 0 0 0
1 1 1 1 1 1
4 3 2 1 1 0
Android 6.0 Android 7.0, 7,1 Android 8.0, 8.1 Android 9
Marshmallow Nougat Android 10 Android 11
Oreo Pie
2 2 2 2 2 2
0 0 0 0 0 0
1 1 1 1 1 2
5 6 7 8 9 0
13/05/2025
Android 15 Android 14 Android 13 Android 12
2 2 2 2
0 0 0 0
2 2 2 2
4 3 2 1
8
ANDROID
Architecture du système Android
Architecture du système Android
• Android est basé sur un kernel linux, au dessus du kernel il y a "l'hardware
abstraction layer" qui permet de séparer la plateforme logique du matériel.
• Au dessus de cette couche d'abstraction on retrouve les librairies C/C++
utilisées par un certain nombre de composants du système Android.
• Au dessus des librairies on retrouve l'Android Runtime, cette couche
contient les librairies cœurs du Framework ainsi que la machine virtuelle
exécutant les applications.
DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE
Architecture du système Android
Au dessus la couche Android Runtime et des librairies cœurs on retrouve le
Framework permettant au développeur de créer des applications.
Enfin au dessus du Framework il y a les applications.
DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE
11
ANDROID
• La machine virtuelle Dalvik et Android Runtime (ART) :
12
ANDROID
13
ANDROID
14
ANDROID
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
Environnement de
développement Android
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
Environnements de développement :
• Android Studio est l'environnement de développement intégré (IDE) officiel du
système d'exploitation Android de Google, construit sur le logiciel IntelliJ IDEA de
JetBrains et conçu spécifiquement pour le développement Android.
• Disponible gratuitement sur: https://developer.android.com/studio
• Basé sur IntelliJ IDEA, un IDE Java concurrent de Eclipse
• Depuis fin 2014, c’est l’environnement de développement Android recommandé par
Google
• Remplace ADT (Eclipse)
• Nécessite le JDK 11 ou supérieur (inclus avec Android Studio à partir des dernières versions)
• Lors de la première exécution, télécharge certains composants nécessaire pour son
bon fonctionnement
• Émulateur, SDK…
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
Installation de l’environnement de développement :
• Les étapes à suivre
1. Installer Android Studio
2. Ajouter/télécharger certains packages nécessaires
3. Créer une première application: ‘’Hello World’’
4. Exécuter l’application ‘’Hello World’’
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
1.Installer Android Studio
Sous Windows :
1. Installer JDK sur la machine
2. Lancer le setup fournis (android-studio-xxx-windows.exe) et suivre les étapes de
l’installation
3. Accepter les chemins proposés par défaut
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
2. Ajouter certains packages nécessaires
Dans l’interface de bienvenue, sélectionnez :
More Actions -> SDK Manager
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
2. Ajouter certains packages nécessaires
Vérifier la sélection des packages suivants :
Dans le menu Android SDK, sous l’onglet SDK Tools, sélectionnez :
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
2. Ajouter certains packages nécessaires
Dans le menu Android SDK, sous l’onglet SDK Platforms, sélectionnez :
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
Structure d’un projet sous Android Studio
Décrit les caractéristiques
fondamentales et les composants de
l’application
Classes Java / kotlin de l’application
Les ressources de l’application :
Fichiers images, interfaces
graphiques, variables statiques (string)
Gère la compilation de l’application
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
• Créer le layout XML activity_main.xml
• Ajouter un bouton dans MainActivity qui ouvre HelloActivity.
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
• Si ton fichier actuel ressemble à la version Compose générée par défaut (avec
setContent { ... }), remplace-la par le code XML classique :
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
Exécuter (tester) une application Android
o Émulateur officiel d’Android Studio
• Créer et lancer un AVD (Android Virtual Device) dans Device Manager.
o L’Android Emulator s’appuie en coulisses sur QEMU + accélération matérielle (HAXM / Hypervisor /
KVM).
o Appareil physique connecté en USB (ou Wi-Fi/ADB tcpip)
o Activer Options développeur Débogage USB sur le téléphone ou la tablette.
o Émulateur tiers : GenymotionVersion Desktop (VirtualBox) ou Cloud.
o Se connecte à Android Studio via ADB ; apparaît comme un device externe.
o Autres solutions :
o BlueStacks, LDPlayer, Firebase Test Lab, Genymotion Cloud dans un pipeline CI/CD, etc.
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»
Utiliser l’émulateur natif fournis avec Android Studio
• Lancer AVD Manager
• Cliquer "Create Virtual Device"
• Sélectionner une configuration d’un l'appareil
ANDROID
DÉVELOPPEMENT DES
APPLICATIONS MOBILES – 2ÈME
ANNÉE GÉNIE INFORMATIQUE
3.Créer une première application: «Hello World»