Vous êtes sur la page 1sur 30

Université Ferhat Abbas – Sétif 1

Faculté des Sciences


Département Informatique

Android

Réaliser par:
BELMAHDI Raouf & CHERAGA Khaled

2016-2017 1
Plan
1. Introduction

2. Historique

3. Domaine d’application

4. Architecture

5. Développements

6. Limitations

7. Conclusion

8. Exemples
1.Introduction |3

• Android : Une plateforme unifiée pour terminaux


mobiles (Système d'exploitation & Frameworks)
• Lancé en juin 2007 à la suite du rachat par Google en
2005 de la startup américaine (Android inc.) –
développer par: Mr Andy Rubin,  
• basé sur le noyau Linux , développé actuellement
par Google.
|4

Pourquoi Android ?
1.Introduction |5

• L'Open Handset Alliance est un consortium de plusieurs entreprises


a été créé le 5 novembre 2007 à l'initiative de Google, dont le but
est de développer des normes ouvertes pour les appareils
de téléphonie mobile et offrir aux consommateurs une expérience
mobile:

• plus riche

• moins coûteuse et meilleure.

• Une plate-forme mobile complète, ouverte et gratuite.


2.Historique des versions |6

La liste des versions Android les plus populaires


Version Date Sortie Fonctionnalité

2.3 (Gingerbread) Déc. 2011 •utilisée sur les tablettes.


•Amélioration de l'interface graphique
•système de notification améliorée
•reconnaissance vocale sans
4.2 (Jelly Bean) Nov. 2012 connexion internet
•système multi-compte uniquement sur
tablette
4.4 (KitKat) Oct. 2013 consommation en ressource moins élevée

5.1 (Lollipop) Mars. 2015 •support du 64 bits, Android TV, Android


Auto, économiseur de batterie
•Autonomie en veille augmentée
6.0 (Marshmallow) Oct. 2015 •support natif des lecteurs d'empreintes
digitales
7.0 (Nougat) Aout. 2016 • Mode Multi-Fenêtre
3. Domaines d’application |7

1.Utilisation Simple .

2.Systèmes Embarquées.

3.Utilisation Professionnelle d’entreprises.


3. Domaines d’application |8

Utilisation Simple .

• Smartphone : le grand nombre des applications Android dans différents domaines rendre les smartphones partie essentielle de notre

vie.

• Tablette : offre à peu près les mêmes fonctionnalités qu'un ordinateur personnel, Elle permet au utilisateur la

navigation sur le web, la consultation et l'envoi de courrier électronique, l'agenda, le calendrier et la bureautique

simple.

• Wear Android apparu courant 2014. Il répond à la problématique des objets connectés, et en premier lieu, des montres

connectées. Le cas d'usage le plus basique est la gestion des notifications que l'on peut recevoir, annuler et plus

généralement interagir avec elles.

• Smart TV: permet de naviguer sur le web, ils ont utilisent pour les présentations au lieu de Delta-show, et pour les affichages dans les
conférences et les entreprises.
3. Domaines d’application |9

Systèmes embarqué.
Auto Car:
version du système d'exploitation mobile permet d’intégrer  les smartphone dans le
tableau de bord des véhicules pour :
Maison intelligent (Smart House)
Dans le système embarqué Google créer une véhicule autonome qui on la capacité a
Utilisation
C’est un sur
rouler maison
deroute
GPSououverte
toute est informatisé
sans le chauffage,
intervention Le Contrôle
d’un la climatisation,
de lacette
conducteur, musique l'éclairage,
et multimédia
véhicule équipéla de
Téléphonie
gestion desnumériques(
capteurs flux (eau, énergie,
camera, aliments, déchets,
radar, sonars, information...)
lidars,,etc.) et la
dont les sécuritésont traitées
données
Recherche
pourraient sur
êtrele pour
web tout
par des processeurs ou logiciels
et des partie gérées parLecture
spécifiquesun système
et écriture
informatique,
des SMS

Exemples de maisons intelligentes


• The TRON Intelligent House
• The Toyota Dream Home
• The Adaptive house
• PlaceLab

9
3. Domaines d’application | 10

Utilisation dans l’entreprise.


1. Android for work
2. système messageries
une solution de gestion des données sur
Dans 3. entreprise
une terminale
smartphones et tablettesmode
la messagerie KIOSQUE
est
Android, un système
fournis par très important, pour assurer
l’arrive des informations
le principeen temps àréel, Android est toujours présent dans
4. navigation
l'entreprise, GPS
consiste créer un
l’organisme d'Enterprise par plusieurs messageries comme :
environnement professionnel et un autre,
Le Mode KIOSQUE utilisé dans plusieurs
personnel, de
L'utilisation surGPS
un même
dans mobile,
les la nouvelle
entreprises est un facteur
domaines tels que les superettes, les salles
offre de Google sécurise
d'optimisation lesdomaines
données de
d’attente dansdans certains
les organismes, Kiosk peutcruciaux
offrir et peut
l'entreprise
entraîner des par un espace
avantages  dédié dans lequel
distincts :
une Gmail VMware Boxer
l'entreprise
Lutte contre leinstalle
  sespour
applications.
surveillance àvol
distance gérer plusieurs
Surveillance
superette à des employés
partir d'un autre emplacementK-9 . Mail
AndroidOutlook
for work Fournir des conditions
Guidage assisté
appropriées
Efficacité pour le travailleur, même en
et rentabilité
dehorsmyMail
de l’entreprise. ProtonMail
3. Domaines d’application | 11
Android en chiffres (1/2)
3. Domaines d’application | 12
Android en chiffres (2/2)
4. Architecture (1/4) | 13
4. Architecture (2/4) | 14

• Architecture ARM
• Basé sur Noyau Linux 2.6
4. Architecture (3/4) | 15

• Machine Virtuel Dalvik : incorporée dans le SE Android, c’est


un moteur d'exécution des applications pour Android basé sur
le Bytecode Java (arrêter depuis la version 5).
• Android RUNTIME (ART ):  est un environnement d'exécution
utilisé principalement par SE Android. Il vise à remplacer la
machine virtuelle Dalvik et à remplacer le Bytecode par des
instructions natives.
4. Architecture (4/4) | 16

• Couche Application Framework: fournit le support


de création des applications mobiles et d’accès aux
API et services de dispositif mobile.
5.Développement d’une application Android | 17

• Il existe plusieurs aspects pour développer des


applications Android.
Android Application

Développement
Multiplateforme

Application Native
Application Native Application Hybride
Générée
5. Développement d’une application Android | 18

• Application</> native: c’est une application codée dans


le langageCodeJava et compiler
rédigé par pour
Code Source
en Langage Natif
le Système
SDK / NDK
Android
le développeur
d’Exploitation Android .
IDE et
Compilateurs

Code Binaire SE
Natif Android
5. Développement d’une application Android | 19

SDK (Standard Développement Kit): est un ensemble


d'outils de développement utilisés pour
développer des applications pour la plateforme
Android. Il comprend les éléments suivants:

• Bibliothèques • Exemple de code


requises source
• Débogueur • Tutorial pour SE
• Un émulateur Android
• Documentation des
API
5. Développement d’une application Android | 20

NDK (Native Développement Kit): est un ensemble


d'outils qui nous permet d'utiliser le code C et C ++
avec Android et fournit des bibliothèques de
plateforme plus performantes qu’on peut utiliser
pour gérer les activités natives et d’accéder aux
composants physiques du périphérique, tels que les
capteurs et l'entrée tactile,…etc.
5. Développement d’une application Android | 21

• Application native générée :


• Pour concevoir une Application Mobile Native sur
des Systèmes d’Exploitation Différents, il n’est pas
obligatoire de développer une application pour
chaque SE. Vous pouvez utiliser des technologies
multiplateforme qui permettent de réaliser un
code source unique qui sera transformé en
plusieurs logiciels adaptés aux SE visés.
5. Développement d’une application Android | 22

Framework
Multiplateforme
SDK
Android
</> Code Source SDK
Code rédigé par le iOS
développeur en Langage Non Natif
SDK
Windows
Phone

SE
Code Binaire SE Code Binaire SE Code Binaire Windows
Natif Android Natif iOS Natif Phone
5. Développement d’une application Android | 23

• Exemple de plateformes:
• TITANIUM: écriture de code en JavaScript
• XAMARIN: écriture de code en C#
• Windev Mobile: écriture de code en WLangage
5. Développement d’une application Android | 24

• Application hybride: c’est application développée à partir


des technologies web coté client (HTML5, JavaScript,
CSS…). Elle s’appuie également sur des technologies natives
mobiles pour utiliser certaines fonctionnalités du
Smartphone.
5. Développement d’une application Android | 25

Langage JavaScript,
</> HTML , CSS SDK
Code rédigé par Android
le développeur
Code Source Plateforme SDK
en Langage Non Natif Hybride iOS

Compilation SDK
Windows
hybride
Phone
Compilation
native

SE
Code Binaire SE Code Binaire SE Code Binaire Windows
Natif Android Natif iOS Natif Phone

Plateforme Hybride Plateforme Hybride Plateforme Hybride


Langage JavaScript, Langage JavaScript, Langage JavaScript,
HTML , CSS HTML , CSS HTML , CSS
5. Développement d’une application Android | 26

• Exemple de plateformes:
• PhoneGap: plateforme open source de Adobe.
• Apache Cordova: plate forme open source de
Fondation Apache
5. Développement d’une application Android | 27
Comparaison
Application Native Application Native Application
Générée Hybride

•Plus Performante • Un seul code pour • Un seul code pour
•Accès à tous les les différentes les différentes
Composants plateformes plateformes
Physique et API SE • Coût de
Point Fort développement
faible
• IHM Riche

•Coût de • Faible accès aux • Moins


développement API SE Performante
important • Faible accès aux
Point Faible
•Problème de API SE
compatibilité avec
Màj SE
6.Problèmes Android | 28

• la plupart des applications Android nécessites une connexion Internet


simultanée en continu active.

• Applications Android obtenus facilement et gratuitement, mais les


conséquences de ces applications, sera toujours les risques d’entrer dans
notre vie privé grâce au permissions au cour d’installation.

• Des applications inutiles sont installées, ce qui entraine sur certains modèles
une insuffisance d’espace.

• La Grande utilisation du téléphone a conduit à la dépendance.


7.Conclusion | 29
8.Exemples | 30

Vous aimerez peut-être aussi