Chapitre 02 - Outils de développement Flashcards
Est-ce que Java est un langage interprété ou compilé?
Compilé en bytecode
Qu’est-ce que le AVD?
Android Virtual Device
Qu’est-ce que le AVDM?
Android Virtual Device Manager
Qu’est-ce que Dalvik?
Machine virtuelle qui interprète le Bytecode compilé de manière JIT
Qu’est-ce que ART?
Android Runtime
Qu’est-ce qui a changé avec Android 4.4 au niveau de l’interprétation du bytecode?
Passé de JIT à AOT (ahead of time)
Quels sont les avantages et désavantages de ART?
Avantages: Plus rapide, meilleure performance batterie, moins de mémoire vive
Désavantages: Applications plus grosse de 10-20%, recompilation nécessaire
Que veut-on dire dire par fragmentation chez Android?
Étant donné une grande multitude de téléphones de différentes compagnies à travers le monde et des mises à jours parofis inconsistente, la distribution des versions d’OS est très vaste. On parle également de fragmentation au niveau des tailles d’écrans et des marques.
Est-ce qu’une fragmentation existe sur iOS?
Oui, mais elle est beaucoup moins marquées. On pourrait presque dire qu’il n’y en a pas; la seule fragmentation est au niveau des deux derniers OS
Pourquoi est-ce que le processus de mise à jour change de compagnie en compagnie sur Android?
Parce que certaines compagnies (fabricants de téléphones ou fournisseur de télécommunication ajoutent des fonctionnalités par dessus une mise à jour d’Android, ce qui retarde le déploiement.
À quoi ressemble le processus de mise à jour sur iOS?
Beaucoup plus simple, aucun fournisseur de télécommunication peut demander des modifications de l’OS.
Est-ce que la fragmentation sur Android est un avantage ou un désavantage?
Avantage pour client (beaucoup de choix), désavantage pour programmeurs (défi complexe)