Chapitre 3-Android
Chapitre 3-Android
Chapitre 3-Android
1
1- Présentation du SE Android
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
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.
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
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 :
13
6- Distribution d’une application android
Comme vue plus haut, le livrable final d’une
application Android est un fichier .apk.
14