web-dev-qa-db-fra.com

Support Android lib v4 ou v13

J'ai développé une application Android à l'aide d'API 13 et de min-sdk, ainsi que d'API 13. Je souhaite incorporer le balayage dans les onglets et, pour ce faire, j'utilise bibliothèque de support v4 .

J'ai des questions suivantes,

  1. Quelle bibliothèque de support utiliser v4 ou v13?
  2. Devrais-je changer la cible en API 14? Plus important encore, comment puis-je décider de la compilation de mon API ciblée?
22
Mukesh Bhojwani

Pour la question 1: Comme @StinePike a dit, en fonction de ce que vous utilisez au minimum, vous devez utiliser v4 pour min-sdk = 4-12 si votre sdk min est> = 13, il est correct d’utiliser v13.
Mise à jour Comme l’a déclaré Frank dans les commentaires, le niveau 14 de l’API pour les bibliothèques de support est le niveau 14 de l’API. Voir https://developer.Android.com/topic/libraries /support-library/index.html#api-versions pour plus de détails.

Pour la question 2: la meilleure cible dépend de ce que vous envisagez de faire. Si vous souhaitez fournir des fonctionnalités introduites dans un niveau de SDK supérieur, vous devez utiliser une cible-SDK supérieure, mais assurez-vous de vérifier la version Android. utiliser les apis Android introduits dans une version HDK sdk sur un appareil doté d'une version Android plus ancienne

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    // safe to use api 11 / Android 3.0 stuf
} else {
    // only use api level <= 10 stuff
}

pour min-sdk c'est pareil. si vous avez besoin d'un niveau d'api> = 10, vous devez utiliser min-sdk 10

_ {Mon avis: n'utilisez pas le niveau de l'API <10, ce n'est pas la peine ... avec 10, vous atteignez 90% des appareils Android} _
Mon avis (à compter d'avril 2016): n'utilisez pas le niveau d'api <16, cela ne vaut pas la peine ... avec 16, vous atteignez ~ 95% des appareils Android}

Pour vérifier la distribution de la version du système d'exploitation Android, vérifiez: https://developer.Android.com/about/dashboards/index.html

25
Dodge

depuis le site developer vous pouvez trouver

Remarque: Le Support Package comprend plusieurs bibliothèques de support. Chaque l'un a un niveau d'API minimum différent. Par exemple, une bibliothèque requiert une API de niveau 4 ou supérieur, tandis qu'une autre requiert une API de niveau 13 ou higher (v13 est un sur-ensemble de v4 et inclut des classes supplémentaires de support pour fonctionner avec les API v13). La version minimale est indiquée par le nom du répertoire, tel que v4/et v13 /.

Je pense que cela répond clairement à votre question. Si vous souhaitez prendre en charge la version OS inférieure (4 ou supérieure) et que la bibliothèque v4 remplit votre cible, utilisez-la, sinon utilisez la version 13

10
stinepike

Comme Android 2.3.3 - 2.3.7 correspond à 23,6 pour cent dans martet now, je suggère de définir minSdk = 10 pour ces périphériques, en particulier Google a fourni une bonne solution pour que les développeurs s'exercent mieux en utilisant le support v4 et v7. 

A votre question, une réponse détaillée que j'ai postée peut aider.

0
ruidge