2010-05-21 3 views
0

(Je viens d'un monde dev iPhone.)de l'iPhone à Android Question

Dans Android ne nous avons besoin de vous inquiéter la version OS, nous compilons contre? Dans le monde iPhone, je ciblais généralement une version datant d'au moins 6 mois afin de limiter le nombre de problèmes d'installation sur les iPhones avec les anciens systèmes d'exploitation.

Quelle stratégie devrais-je utiliser lors du choix de la compilation sur Android?

Répondre

2

Je recommande fortement de compiler avec la dernière version du système d'exploitation, car les anciennes versions peuvent contenir des bogues. Par exemple, je rencontre des bogues désagréables avec une identification correcte de hdpi-drawables et mdpi-drawables si je compile mes applications pour 1.5, au lieu de 2.1. Toutefois, si vous souhaitez que votre application fonctionne sur des versions plus anciennes, vous pouvez essayer de les compiler dans cette version uniquement pour vous assurer que vous n'utilisez aucun appel d'API qui n'existe pas pour l'ancienne version.

+0

je ne peux pas d'accord à ce sujet, Android 2.2 n'est pas vraiment largement utilisé sur les téléphones en ce moment – RoflcoptrException

+0

Pas sûr que je suis d'accord avec cela. Bien sûr, je ciblerais quelque chose de plus récent si je rencontrais un bug ... mais à moins que vous ayez BESOIN de fonctionnalités dans la nouvelle version, je m'assurerais qu'il fonctionne sur autant de téléphones que possible. – mmc

1

Il y a des facteurs serval vous devez penser:

  • votre groupe cible: qui devrait être en mesure d'installer votre application? il y a encore beaucoup de téléphones disponibles qui utilisent 1.5 et 1.6. En suivant ce lien: http://developer.android.com/intl/de/resources/dashboard/platform-versions.html vous pouvez obtenir des informations à jour sur les versions de la plate-forme Android. Ils sont mis à jour régulièrement. Si possible, j'essaierais de prendre en charge les versions 1.5 et 1.6

    • Existe-t-il des fonctionnalités que vous ne devez pas prendre en charge dans les versions antérieures? Par exemple, il peut être très difficile à mettre en œuvre une application qui utilise la version Android blueetoth avec avant 2,0
6

Un bon endroit pour commencer serait le breakdown of Platform versions at the Android Developer site.

Mmmm, pie.

Cela montre qu'une proportion non négligeable des utilisateurs d'Android sont encore 1.5, à moins que votre application nécessite absolument fonctionnalités disponibles uniquement dans Android 2.1, alors il est logique de vous assurer que votre application fonctionne sur 1,5 ainsi.

Vous pouvez produire une application unique qui fonctionnera sur plusieurs versions d'Android; vous n'avez pas besoin de compiler avec une seule version. Cependant, vous voudrez probablement tester tout sur 1.5, 1.6 et 2.1.