Chapitre 3-Android

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

Chapitre3

Android : un exemple d’OS

1
1- Présentation du SE Android

Android est un système d’exploitation open source


développé par l’OHA (Open Handset Alliance) sous
autorité de Google, et crée pour des systèmes
embarqués légers comme Smartphones, PDA,
tablettes…

Android désigne à la fois:


o Un environnement de développement (API)
o Un environnement d’exécution

2
1- Présentation du SE Android
Avantage du système Android :

o Open source
o Gratuit
o Facile à développer
o Facile à vendre
o Flexible
o Complémentaire
o Très forte communauté (OHA, …)
o Plus de 80% du marché du mobile

3
1- Présentation du SE Android
Android s'appuie sur deux piliers:
o le langage Java, et aussi maintenant Kotlin
o le SDK qui permet d'avoir un environnement de
développement facilitant la tâche du développeur

Le kit de développement donne accès à des


exemples, de la documentation mais surtout à l'API de
programmation du système et à un émulateur pour
tester ses applications.

Stratégiquement, Google utilise la licence Apache


pour Android ce qui permet la redistribution du code
sous forme libre ou non et d'en faire un usage
commercial 4
2- Historique
À l'origine, « Android » était le nom d'une PME américaine, créée en
2003 puis rachetée par Google en 2005, qui avait la ferme intention
de s'introduire sur le marché des produits mobiles. La première version
d’Android a été publiée le 5 novembre 2007.

L'objectif de ce projet, était de développer un système d'exploitation


mobile plus intelligent, qui ne se contenterait pas uniquement de
permettre d’envoyer des SMS et transmettre des appels, mais qui
devait permettre à l'utilisateur d'interagir avec son environnement.

Actuellement le développement d’Android est assuré par l’OHA sous


autorité de Google. L’OHA est une alliance ou consortium
d’ entreprises qui a pour objectif de développer des normes pour les
appareils de téléphonie mobile. Il a été créé en2007 sous l’impulsion
de Google.

La dernière version en date d’Android est la 9.0 (Pie) sortie le


09/08/2018 avec l’API 28, 5
3- Architecture du système Android

6
3- Architecture du système Android

 Applications
Android est fourni avec un ensemble de programmes de base
(dites aussi applications natives) permettant d'accéder à des
fonctionnalités telles que les émails, les SMS, le calendrier, les
photos, les cartes, le web, etc. Pour l'utilisateur lambda, cette
couche est la seule accessible et visible.

 Le framework
Android laisse les développeurs créer leurs propres applications.
Pour ce faire, les programmeurs peuvent accéder aux mêmes
APIs que celles utilisées par les applications natives d'Android. Le
framework vient également faciliter le développement en
fournissant une architecture simple et conçue dans une optique
de réutilisabilité.

7
3- Architecture du système Android
 Les bibliothèques (librairies)
En interne, Android inclut un ensemble de bibliothèques C/C++
utilisées par de nombreux composants de la plateforme Android.
Ces bibliothèques sont en réalité accessibles au développeur par
l'intermédiaire du framework. En effet, le framework Android
effectue, de façon interne, des appels à des fonctions C/C++
(plus rapides à exécuter.

La liste ci-dessous énumère quelques-unes de ces bibliothèques :


o Bibliothèques multimédia - basées sur l'OpenCORE de
PacketVideo, elles permettent le support de nombreux formats
audio et vidéo tels que MPEG4, H.264, MP3, AAC, AMR, JPG
and PNG
o Surface Manager - permet l'accès au sous-système d'affichage
o SGL - moteur graphique 2D
o Bibliothèques 3D - implémentation basée sur OpenGL ES 1.0
APIs
o SQLite - base de donnée légère et puissante
8
3- Architecture du système Android
 Le moteur d'exécution Android
Chaque application Android tourne dans son propre processus
et avec sa propre instance de machine virtuelle. ART (Android
RunTime) est une nouvelle machine virtuelle sur laquelle
s’appuie Android, depuis la version 5.0 Lollipop. Elle est venue
remplacer la machine virtuelle précédente du nom de Dalvik,
qui est toujours disponible dans les dernières versions du système
d’exploitation

 Noyau Linux
Android repose sur un noyau Linux (version 2.6) qui gère les
services système comme la sécurité, la gestion mémoire, la
gestion des processus, la pile réseau et les pilotes. Il agit
également comme une couche d'abstraction entre le matériel
et la pile logicielle.

9
4- Outils de développement

o Android Studio est l’environnement de développement officiel


pour le développement sur Android.
Pour l’installer : https://developer.android.com/studio

o On peut aussi utiliser d’autres EDI comme IntelliJ IDEA, Eclipse

o Dans tous les cas, il faut au préalable installer et configurer je JDK

10
4- Outils de développement
Le SDK Android contient tous les outils nécessaires pour créer
une application Android. Il est disponible pour Windows, Mac
OS et Linux Chaque version du SDK contient :

o Une machine virtuelle java adaptée à Android (ART)

o Un environnement debuggueur DDMS (Dalvic Debug


Monitor Service)

o L’ AVD Manager permet de créer une large gamme


d’émulateurs pour simuler tous les types de téléphones ainsi
que toutes les résolutions et toutes les tailles d’écran.

o L'Android SDK compile l'ensemble du développement


(code Java, données, fichier de ressources, fichier XML)
dans un paquetage Android (.apk) grâce à
L’AAPT (Android Asset Packaging Tool)
11
5- Eléments d’une application android

Une application Android peut être composée des


éléments suivants:

 des activités (android.app.Activity): il s'agit d'une


partie de l'application présentant une vue à
l'utilisateur

 des services (android.app.Service): il s'agit d'une


activité tâche de fond sans vue associée

 des fournisseurs de contenus


(android.content.ContentProvider): permet le
partage d'informations au sein ou entre applications
12
5- Eléments d’une application android

 des widgets (android.appwidget.*): une vue


accrochée au Bureau d'Android
 des Intents (android.content.Intent): permet
d'envoyer un message pour un composant
externe sans le nommer explicitement
 des récepteurs
d'Intents(android.content.BroadcastReceiver)
: permet de déclarer être capable de
répondre à des Intents
 des notifications (android.app.Notifications):
permet de notifier l'utilisateur de la survenue
d'événements

13
6- Distribution d’une application android
Comme vue plus haut, le livrable final d’une
application Android est un fichier .apk.

o Cet exécutable peut-être directement installé sur


le téléphone de l’utlisateur
o Généralement, on passe par le Google Play pour
rendre l’apk disponible en téléchargement,

14

Vous aimerez peut-être aussi