Si une application est écrite pour Android 2.3, fonctionnera-t-elle sur 2.1 ?
Réponses
Trop de publicités?Cela dépend. Si une application utilise des fonctionnalités présentes dans Android 2.3, elle ne fonctionnera pas sur 2.2 ou une version inférieure. Si elle n'utilise que des fonctionnalités présentes dans des versions plus anciennes, alors elle fonctionnera sur ces anciennes versions.
Par exemple, une application écrite pour la version 2.1 (c'est-à-dire une application qui n'utilise que des fonctionnalités de la version 2.1 ou d'une version inférieure) fonctionnera sur les versions 2.1, 2.2, 2.3, 3.0 et 3.1 (et toutes les versions futures, à moins que Google ne modifie le fonctionnement).
En interne, Android utilise ce qu'on appelle Niveaux d'API pour distinguer les différentes versions d'Android. Une application enregistre deux (en fait trois, mais cela n'a pas d'importance ici) niveaux d'API dans son manifeste :
minSdkVersion
targetSdkVersion
Ces niveaux peuvent différer lorsque, par exemple, l'application n'utilise qu'à titre facultatif une fonctionnalité d'un niveau d'API supérieur. Par exemple, l'accès à la caméra frontale a été fourni avec la version 2.3.3. Si l'application fonctionne sur une version plus ancienne (niveau API), elle ne peut accéder qu'à la caméra arrière. Mais l'application sera installable et exécutable.
Donc oui, si une application est écrite pour une version supérieure d'Android, elle peut fonctionner sur une version inférieure, mais seulement si le développeur de l'application s'en occupe. .