Bienvenue aux programmeurs! J'ai modifié votre question pour mieux apprendre à choisir le bon appareil au lieu de se concentrer sur un choix d'achat spécifique. Vous pouvez ensuite évaluer vos options par rapport aux réponses ici et décider si le téléphone que vous avez choisi est un bon choix. Voir cet article de blog pour plus d'informations.
Connaissez-vous le téléphone Android Developer? Ce pourrait être un bon point de départ. Vous pouvez trouver des informations sur le test de votre application sur le matériel à:
Malheureusement, un appareil ne sera pas suffisant pour effectuer des tests. Dans les entreprises développant des applications Android, vous disposerez de nombreux appareils, car il existe des bugs qui sont limités à quelques modèles.
Votre choix de téléphone dépend de votre public cible. Par exemple, si vous ciblez des adopteurs précoces, votre choix sera probablement l'un des «principaux appareils». Cependant, les choses qui fonctionnent sur ceux-ci peuvent ne pas fonctionner sur les plus anciens, comme par exemple, il existe encore d'énormes quantités d'appareils Android 1.6, sans parler des appareils 2.1.
Si je développais pour Android, je me procurerais un appareil dédié qui est relativement puissant, facile à rooter et à reflasher. Cela me donnerait plus de possibilité de tester mon application dans diverses conditions, en particulier les conditions signalées par les utilisateurs, sur du matériel réel.
Bien sûr, vous testerez vos applications sur plusieurs émulateurs: différentes versions d'Android, tailles d'écran, présence / absence de boutons matériels, toutes les choses que vous ne pouvez pas changer facilement sur un téléphone physique. Mais un émulateur ne peut pas vous en dire beaucoup sur la façon dont votre application est utilisable au quotidien, tandis qu'un téléphone physique est quelque chose que vous pouvez transporter pour tester votre application sur le terrain.
Et certainement, vous demanderez à vos amis propriétaires d'Android et aux bêta-testeurs désireux d'exécuter votre application sur les différents appareils dont ils disposent. Il est à peine imaginable de posséder l'ensemble des centaines d'appareils qui exécutent Android.
Écrire du point de vue de quelqu'un qui travaille occasionnellement sur des applications Android pendant mon temps libre, ce qui, je pense, est similaire à votre situation (ou à votre situation lorsque vous avez écrit la question à l'origine):
Le strict minimum avec lequel j'irais serait de deux téléphones: un nouveau et un ancien.
Je voudrais examiner attentivement l'application, en faisant attention au niveau d'API minimum requis par le code. Par exemple, vous utilisez peut-être des fonctionnalités qui nécessitent le niveau d'API 14, et votre application ne fonctionnera donc pas sur des appareils exécutant de très anciennes versions d'Android. Votre ancien téléphone devrait alors être quelque chose qui exécute la version Android correspondant exactement à ce niveau d'API . Il est important de conserver l'appareil sur une ancienne version; J'ai rencontré des problèmes où quelque chose qui était censé être pris en charge dans un niveau d'API n'était en fait pris en charge qu'au niveau d'API supérieur suivant. Par exemple, j'ai un vieux Droid Pro exécutant Gingerbread qui traîne, pour les applications qui doivent fonctionner sur de très vieux appareils et de très petits écrans, et qui n'ont besoin que d'un niveau d'API 10 ou inférieur.
Votre nouveau téléphone n'a pas nécessairement besoin d'être nouveau dans la salle d'exposition, mais il doit exécuter la dernière version d'Android, quelle qu'elle soit à l'époque. Cela signifie que vous voudrez un téléphone Google d'un millésime récent. J'utilise actuellement un Nexus 6, et maintenant que les téléphones Pixel sont sortis, je passerai bientôt à l'un de ceux-ci. Points bonus si vous inscrivez votre téléphone dans le programme Android Beta pour obtenir des versions Android préliminaires sur votre appareil afin de tester votre application. Ce programme nécessite un téléphone Google.
Pour un crédit supplémentaire, obtenez également une ancienne tablette avec sa version Android choisie comme ci-dessus. J'ai un vieux Motorola Xoom livré à l'origine avec Honeycomb, si jamais je dois tester aussi loin. (Ce n'est pas encore arrivé, mais on ne sait jamais.) Et bien sûr, une tablette exécutant une version récente d'Android, encore une fois de préférence un appareil Google inscrit au programme Android Beta. Bien que je n'en utilise pas encore personnellement.
Soyez prêt à acheter un appareil populaire, si vous commencez à obtenir de nombreux rapports de bogues des utilisateurs de cet appareil. Surtout si vous développez des applications payantes, vous voudrez planifier et budgéter cela. Mais je ne recommande pas d'acheter un téléphone populaire à l'avance ; un appareil Google et des tests d'émulation minutieux vous donneront une couverture adéquate, et si des bogues spécifiques à l'appareil se produisent, ils seront probablement sur un appareil autre que celui que vous auriez choisi. Je pense donc qu'acheter avant d'en avoir besoin est de l'argent gaspillé. Vous pouvez également parfois corriger ces bogues sans acheter l'appareil.
Et n'oubliez pas les adaptateurs de taille de carte SIM, pour placer votre carte nano SIM dans des appareils plus anciens qui utilisaient des cartes SIM plus grandes.
Au fil du temps, si vous êtes comme moi, vous collectionnerez naturellement les appareils Android comme les autres collectionnent les timbres, les pièces et les Pokémon. Mais sachez que vous ne pourrez jamais tester sur tous les appareils possibles. Faites de votre mieux avec ce que vous avez.
Réponses:
Connaissez-vous le téléphone Android Developer? Ce pourrait être un bon point de départ. Vous pouvez trouver des informations sur le test de votre application sur le matériel à:
https://developer.android.com/studio/run/device.html
la source
Malheureusement, un appareil ne sera pas suffisant pour effectuer des tests. Dans les entreprises développant des applications Android, vous disposerez de nombreux appareils, car il existe des bugs qui sont limités à quelques modèles.
Votre choix de téléphone dépend de votre public cible. Par exemple, si vous ciblez des adopteurs précoces, votre choix sera probablement l'un des «principaux appareils». Cependant, les choses qui fonctionnent sur ceux-ci peuvent ne pas fonctionner sur les plus anciens, comme par exemple, il existe encore d'énormes quantités d'appareils Android 1.6, sans parler des appareils 2.1.
la source
Si je développais pour Android, je me procurerais un appareil dédié qui est relativement puissant, facile à rooter et à reflasher. Cela me donnerait plus de possibilité de tester mon application dans diverses conditions, en particulier les conditions signalées par les utilisateurs, sur du matériel réel.
Bien sûr, vous testerez vos applications sur plusieurs émulateurs: différentes versions d'Android, tailles d'écran, présence / absence de boutons matériels, toutes les choses que vous ne pouvez pas changer facilement sur un téléphone physique. Mais un émulateur ne peut pas vous en dire beaucoup sur la façon dont votre application est utilisable au quotidien, tandis qu'un téléphone physique est quelque chose que vous pouvez transporter pour tester votre application sur le terrain.
Et certainement, vous demanderez à vos amis propriétaires d'Android et aux bêta-testeurs désireux d'exécuter votre application sur les différents appareils dont ils disposent. Il est à peine imaginable de posséder l'ensemble des centaines d'appareils qui exécutent Android.
la source
Écrire du point de vue de quelqu'un qui travaille occasionnellement sur des applications Android pendant mon temps libre, ce qui, je pense, est similaire à votre situation (ou à votre situation lorsque vous avez écrit la question à l'origine):
Le strict minimum avec lequel j'irais serait de deux téléphones: un nouveau et un ancien.
Je voudrais examiner attentivement l'application, en faisant attention au niveau d'API minimum requis par le code. Par exemple, vous utilisez peut-être des fonctionnalités qui nécessitent le niveau d'API 14, et votre application ne fonctionnera donc pas sur des appareils exécutant de très anciennes versions d'Android. Votre ancien téléphone devrait alors être quelque chose qui exécute la version Android correspondant exactement à ce niveau d'API . Il est important de conserver l'appareil sur une ancienne version; J'ai rencontré des problèmes où quelque chose qui était censé être pris en charge dans un niveau d'API n'était en fait pris en charge qu'au niveau d'API supérieur suivant. Par exemple, j'ai un vieux Droid Pro exécutant Gingerbread qui traîne, pour les applications qui doivent fonctionner sur de très vieux appareils et de très petits écrans, et qui n'ont besoin que d'un niveau d'API 10 ou inférieur.
Votre nouveau téléphone n'a pas nécessairement besoin d'être nouveau dans la salle d'exposition, mais il doit exécuter la dernière version d'Android, quelle qu'elle soit à l'époque. Cela signifie que vous voudrez un téléphone Google d'un millésime récent. J'utilise actuellement un Nexus 6, et maintenant que les téléphones Pixel sont sortis, je passerai bientôt à l'un de ceux-ci. Points bonus si vous inscrivez votre téléphone dans le programme Android Beta pour obtenir des versions Android préliminaires sur votre appareil afin de tester votre application. Ce programme nécessite un téléphone Google.
Pour un crédit supplémentaire, obtenez également une ancienne tablette avec sa version Android choisie comme ci-dessus. J'ai un vieux Motorola Xoom livré à l'origine avec Honeycomb, si jamais je dois tester aussi loin. (Ce n'est pas encore arrivé, mais on ne sait jamais.) Et bien sûr, une tablette exécutant une version récente d'Android, encore une fois de préférence un appareil Google inscrit au programme Android Beta. Bien que je n'en utilise pas encore personnellement.
Soyez prêt à acheter un appareil populaire, si vous commencez à obtenir de nombreux rapports de bogues des utilisateurs de cet appareil. Surtout si vous développez des applications payantes, vous voudrez planifier et budgéter cela. Mais je ne recommande pas d'acheter un téléphone populaire à l'avance ; un appareil Google et des tests d'émulation minutieux vous donneront une couverture adéquate, et si des bogues spécifiques à l'appareil se produisent, ils seront probablement sur un appareil autre que celui que vous auriez choisi. Je pense donc qu'acheter avant d'en avoir besoin est de l'argent gaspillé. Vous pouvez également parfois corriger ces bogues sans acheter l'appareil.
Et n'oubliez pas les adaptateurs de taille de carte SIM, pour placer votre carte nano SIM dans des appareils plus anciens qui utilisaient des cartes SIM plus grandes.
Au fil du temps, si vous êtes comme moi, vous collectionnerez naturellement les appareils Android comme les autres collectionnent les timbres, les pièces et les Pokémon. Mais sachez que vous ne pourrez jamais tester sur tous les appareils possibles. Faites de votre mieux avec ce que vous avez.
la source
Je vois deux façons de choisir un appareil pour vous:
A. Si vous n'avez aucune statistique de la version précédente de l'application.
Vous devez acheter un appareil à partir du groupe d'appareils potentiellement le plus populaire pour votre future application.
Pas:
B. Si vous avez des statistiques pour votre application.
Vous devriez trouver un appareil pour couvrir autant d'utilisateurs Android que possible pour votre projet.
Pas:
Vous devez donc acheter l'appareil de l'étape 4, qui couvrira plus d'utilisateurs Android que les autres.
la source