Module 1 : Android Flashcards

1
Q

Qu’introduit Kit Kat?

A

Android 4.4 introduces new platform support for secure NFC-based transactions through Host Card Emulation (HCE)
Low-power sensors: Sensor batching to increase efficiency.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que Nougat et qu’introduit-il?

A

Un système mieux optimisé
Android Nougat améliore la machine virtuelle (ART) du système grâce au compilateur JIT. Le principal avantage concerne les futures mises à jour en réduisant sensiblementla phase d’“Optimisation des applications”, souvent très longue
Les performances globales du système ont également été revues afin de réduire saconsommation de batterie et de RAM et améliorer les performances des applications.
Le multi-fenêtrage permet enfin d’utiliser deux applications simultanément en séparant l’écran en deux et ainsi profiter d’un double contenu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment est-ce qu’Oreo introduit les notifications?

A

Des notifications plus discrètes
Avec Android 8.1, les notifications deviennent également un peu plus discrètes, aussi bien d’un point de vue sonore que visuel. Lorsque plusieurs notifications arrivent simultanément par exemple, une seule d’entre elles déclenchera le bruitage consacré chaque seconde. De quoi réduire la nuisance sonore.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment gère-t-il la restauration des données?

A

Restauration de données plus simple
Sur Android 8.1 Oreo, il est possible de restaurer ses données même après avoir terminé la réinitialisation d’un smartphone. En effet, si l’on a ignoré cette étape pendant la configuration de l’appareil, on peut toujours se rendre dans les Paramètres où une bannière propose de terminer ladite configuration et de choisir les éléments que l’on veut restaurer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment Oreo Gère l’activation des API neuronales?

A

L’activation des API neuronales
Android 8.1 Oreo permet l’utilisation des Neural Networks API (NNAPI), permettant l’utilisation de puces dédiées aux éléments de ‘machine learning’. Cela devrait notamment permettre l’activation du Pixel Visual Core, le coprocesseur dédié à la capture photo présent sur les Pixel 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pourquoi Android a choisi un noyau linux?

A
  • Le noyau linux a un système de gestion mémoire et de processus reconnu pour sa stabilité et ses performances.
  • Le modèle de sécurité utilisé par linux, basé sur un système de permission, connu pour être robuste et performant. Il n’a pas changé depuis les années 70
  • Le noyau linux fournit un système de ‘driver’ permettant un abstraction avec le matériel. Il permet également le partage de librairies entre différent processus, le chargement et le déchargement de modules à chaud.
  • Le noyau linux est entièrement ‘open source’ et il y a une communauté de développeurs qui l’améliorèrent et rajoute des drivers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment le android runtime fonctionne?

A
  • Machine virtuelle DALVIK
  • Execute code .dex et Dalvik ‘bytecode’
  • Classe Java (fichier .jar)  .dex
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quels sont les frameworks android?

A
  • Activity manager : contrôle le cycle de vie de l’application
  • Content providers : encapsule les données qui sont partagées (e.g. contacts)
  • Resource manager : gestion de tout sauf du code
  • Location manager : localisation du dispositif (GPS, GSM, WiFi)
  • Notification manager : gestion d’évenements d’arrivé de messages, rendez-vous, etc.
  • Service WiFi, Bluetooth, USB, capteurs (‘sensor’)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment une application fonctionne?

A

Chaque application a un ‘sandbox’ accessible uniquement pour elle : base de données, système de fichiers, préférences
Chaque application exécutée dans son propre processus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quel est le processus de démarrage d’android?

A
  1. Le démarrage (‘boot’) charge le kernel de Linux, et crée le processus Init.
  2. Init crée les ‘daemons’ : USB, ‘android debug bridge’ (abdb), ‘debugger daemon’ (debuggerd) et ‘radio interface layer daemon’ pour gérer les communications radio.
    3.1. Init crée le processus Zygote
    3.2. Ce processus initialise la machine Dalvik
    3.3. Charge les classes et écoute les sockets pour les requêtes de VM
    3.4. Crée (‘fork’) sur demande instances de VM.
  3. Init crée le processus ‘runtime’ et initialise le ‘service manager’
  4. “runtime’ envoi requête -> Zygote pour créer le ‘system server’
  5. Zygote crée (‘fork’) une nouvelle VM pour le ‘system service’ et commence le service
  6. System service crée les serveur de base: ‘audio flinger’ (gère toutes les sortis audio du dispositif) et ‘surface flinger’.
  7. Les services de base s’enregistrent avec le ‘service manager’ comme services IPC.
  8. Le ‘system service’ crée tous les services de gestion.
    Tous les services s’enregistrent avec ‘service manager’.
  9. Après que le ‘system server’ a créé tous les services, le système est prêt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quelles sont les trois types d’interaction entre couches?

A

App -> Runtime service -> Lib
App -> Runtime service -> Native service -> lib
App -> Runtime service -> Native daemon -> lib

How well did you know this?
1
Not at all
2
3
4
5
Perfectly