web-dev-qa-db-fra.com

Choisir le bon niveau d'API pour mon application Android

J'ai actuellement une application destinée à Android 2.3 (niveau 10 de l'API), mais je pensais que probablement les personnes utilisant Android 2.1/2.2 ou une version antérieure ne pourront même pas voir l'application sur le marché. 

Je pensais donc que l'utilisation du niveau 3 de l'API serait la meilleure solution, mais je ne sais pas si cela rendra peut-être certains éléments de mon application moins performants, et probablement encore plus gênants, car ils utilisent en réalité l'ancien code Android. Existe-t-il un moyen efficace de déterminer le niveau d'API à utiliser et de convertir mon application à ce niveau? 

45
user717572

Vous pouvez trouver un aperçu des différentes versions d'Android utilisées ici . Actuellement, si vous ciblez la version 2.1 (API 7), vous ne manquerez que 3% du marché. Le ciblage 2.2 manquera un peu moins de 20%, soit un cinquième du marché.

En ce qui concerne la conversion de votre application, vous pouvez vérifier le niveau d’API disponible dans la Référence Android . Vous remarquerez une case à cocher et un menu déroulant en haut à droite de la zone de navigation qui vous permettent de filtrer par niveau d'API - c'est un moyen d'aider à la conversion. L'autre consiste à définir la version minimale et les versions cibles du SDK, ce qui aidera Eclipse à savoir de quoi se plaindre dans votre code. Cependant, le moyen le plus simple de savoir si quelque chose nécessite une conversion consiste à émuler et à tester. 

EDIT: la liste déroulante des niveaux d'API s'est déplacée de haut en bas à gauche sur la liste des API.

42
thegrinner

Ce graphique peut vous aider à vous décider.

14
Earl

Il est bon de regarder la compatibilité ascendante et en général, vous devriez compiler votre application avec la version la plus basse possible de la plate-forme que votre application peut prendre en charge. 

Vous pouvez déterminer la version de plate-forme la plus basse possible en compilant l'application contre des cibles de construction successivement inférieures . Une fois que vous avez déterminé la version la plus basse, vous devez créer un AVD en utilisant la version de la plate-forme correspondante (et le niveau API) et tester complètement votre application. Assurez-vous de déclarer un attribut Android: minSdkVersion dans le manifeste de l'application et définissez sa valeur sur le niveau API de la version de la plate-forme. Bonne chance!

6
user651068

Si tu as

<uses-sdk Android:minSdkVersion="4" Android:targetSdkVersion="10"/>

alors il apparaîtra jusqu'à 1.6, mais assurez-vous de ne pas utiliser d'antying qu'ils n'ont pas dans leur API

edit: Ne vous embêtez pas avec 3! :)

2
dten

J'ai commencé à développer pour 1,5, mais je me suis vite rendu compte que seul un faible pourcentage de personnes utilisait encore 1,5. Je développe généralement au niveau 2.1 et le reste (sauf si vous avez besoin de fonctionnalités d'un niveau supérieur). Pour le changer, ouvrez les propriétés de votre projet. Bien que mon environnement ne soit pas ouvert, il existe une option Android permettant de sélectionner le niveau d'API que vous souhaitez cibler. 

2
Jack

Le meilleur niveau d’API est le suivant. 1. La meilleure API couvre 100% du marché, mais n’est pas préfet. Notre application doit donc être couverte à au moins 90% avec tous les appareils.

2) Nous devons nous préoccuper des problèmes de compatibilité ascendante et notre code s’adapterait aux versions futures.

3) L'utilisation du nouveau SDK Android nécessite l'utilisation de toutes les nouvelles API ajoutées à ce niveau. Il convient de souligner ... Il appartient en dernier ressort à la société de décider si le développement et les tests doivent être pris en charge par 3% supplémentaires. 4) Cliquez sur ce lien https://developer.Android.com /guide/practices/compatibility.html#defined

5) Enfin, choisissez la meilleure API que vous trouverez.

0
Gopal Reddy