ANDROID Flashcards
ANDROID OS
un système d’exploitation mobile, open-source et basé sur Linux, développé par Google et Open Handset Alliance (OHA) en 2008
SDK Android
Google dispose un (SDK Software Development Kit) aux développeurs composé de :
- Des bibliothèques API
- Emulateur : outil permet de créer des dispositifs virtuels pour tester les application
- documentation et des exemples de code disponible sur le site
“https :://developer android com/”
Pourquoi faire des mise à jour
Pour corriger des bugs , améliorer l’aspect graphique ou à ajouter de nouvelles fonctionnalités
Architecture du système Android
look at the graph
Le noyau linux:
responsable de la gestion du matériel à l’aide de drivers, la mémoire, les processus ou encore les couches réseaux basses
Android Runtime
Toute application est exécutée dans son propre processus, dans sa propre Dalvik Virtual Machine.
Dalvik Virtual Machine
Dalvik Virtual Machine (dans le kernel) : gérer le multithreading, la mémoire, la gestion des processus, etc.
Bibliothèques :
Les bibliothèques (des bibliothèques graphiques,
multimédias, SQLite pour les bases de données, WebKit
pour la navigation web,…)
Application Framework :
programmeur de construire de nouvelles applications , fournit la gestion de :
-des Activities
-des Views (IHM),
-des ressources (fichiers , images)
-des ContentProviders
-des notifications
Application :
Navigateur, gestion des contacts, application de téléphonie, Bureau,…
compilation
Les classes Java seront converties en bytecode DEX, puis traduites en code machine à l’aide des runtimes ART ou Dalvik.
Dalvik
Dalvik est un compilateur JIT(ou Just In Time) : compile uniquement une partie du code et utilise très peu d’espace physique sur votre appareil.
Eléments d’une application android
Une application Android peut être composée des éléments (activités - services-fournisseurs de contenus-récepteurs d’Intents)
Dalvik vs ART :
ART: utilise l’approche AOT (Ahead Of Time) et compile tout le code pendant l’installation
Dalvik: utilise l’approche JIT (Just In Time) et la compilation sera faite dynamiquement pendant l’ exécution.
Eléments d’une application android
Une application Android peut être composée des éléments (activités - services-fournisseurs de contenus-récepteurs d’Intents)