0% ont trouvé ce document utile (0 vote)
62 vues34 pages

1.introduction & Écosystème Android

Android est un système d'exploitation open source pour appareils mobiles, développé initialement par Android Inc. et acquis par Google en 2005. Il est composé d'un noyau Linux, d'une plateforme de développement et d'appareils utilisant ce système, avec une part de marché prévue de 72 % en 2025. Android Studio est l'environnement de développement officiel pour créer des applications Android, permettant de développer et tester des applications sur divers appareils.

Transféré par

Badr NAIM
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
62 vues34 pages

1.introduction & Écosystème Android

Android est un système d'exploitation open source pour appareils mobiles, développé initialement par Android Inc. et acquis par Google en 2005. Il est composé d'un noyau Linux, d'une plateforme de développement et d'appareils utilisant ce système, avec une part de marché prévue de 72 % en 2025. Android Studio est l'environnement de développement officiel pour créer des applications Android, permettant de développer et tester des applications sur divers appareils.

Transféré par

Badr NAIM
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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»

Vous aimerez peut-être aussi