Willkommen bei Programmierern! Ich habe Ihre Frage bearbeitet, um mehr darüber zu lernen, wie man das richtige Gerät auswählt, anstatt sich auf eine bestimmte Einkaufswahl zu konzentrieren. Sie können dann Ihre Optionen anhand der Antworten hier bewerten und entscheiden, ob das von Ihnen ausgewählte Telefon eine gute Wahl ist. Weitere Informationen finden Sie in diesem Blogbeitrag .
Leider reicht ein Gerät nicht aus, um Tests durchzuführen. In Unternehmen, die Android-Apps entwickeln, gibt es zahlreiche Geräte, da es einige Fehler gibt, die auf wenige Modelle beschränkt sind.
Ihre Wahl des Telefons hängt von Ihrer Zielgruppe ab. Wenn Sie sich beispielsweise an Early Adopters wenden, wird Ihre Wahl wahrscheinlich eines der "Lead-Geräte" sein. Dinge, die an diesen arbeiten, funktionieren jedoch möglicherweise nicht auf älteren Geräten, wie zum Beispiel gibt es immer noch enorme Mengen an Android 1.6-Geräten, ganz zu schweigen von 2.1-Geräten.
Wenn ich für Android entwickeln würde, würde ich mir ein dediziertes Gerät besorgen, das relativ leistungsfähig, leicht zu rooten und leicht neu zu flashen ist. Dies würde mir mehr Möglichkeiten geben, meine App unter verschiedenen Bedingungen, insbesondere von Benutzern gemeldeten Bedingungen, auf realer Hardware zu testen.
Natürlich werden Sie Ihre Apps auf mehreren Emulatoren testen: verschiedene Android-Versionen, Bildschirmgrößen, Vorhandensein / Fehlen von Hardwaretasten, all die Dinge, die Sie auf einem physischen Telefon nicht einfach ändern können. Ein Emulator kann Ihnen jedoch nicht viel darüber sagen, wie benutzerfreundlich Ihre App im täglichen Gebrauch ist, während Sie ein physisches Telefon mit sich herumtragen können, um Ihre App vor Ort zu testen.
Und auf jeden Fall werden Sie Ihre Android-Freunde und willigen Betatester bitten, Ihre App auf verschiedenen Geräten auszuführen, die sie haben. Es ist kaum vorstellbar, tatsächlich alle Hunderte von Geräten zu besitzen, auf denen Android ausgeführt wird.
Schreiben aus der Perspektive von jemandem, der in meiner Freizeit gelegentlich an Android-Apps arbeitet, was meiner Meinung nach Ihrer Situation (oder Ihrer Situation, als Sie die Frage ursprünglich geschrieben haben) ähnlich ist:
Das absolute Minimum, mit dem ich gehen würde, sind zwei Telefone: ein neues und ein altes Telefon.
Ich würde die Anwendung sorgfältig prüfen und dabei auf die Mindest-API-Stufe achten, die der Code erfordert. Beispielsweise verwenden Sie möglicherweise Funktionen, für die API-Stufe 14 erforderlich ist, sodass Ihre App nicht auf Geräten ausgeführt werden kann, auf denen sehr alte Android-Versionen ausgeführt werden. Auf Ihrem alten Telefon sollte dann die Android-Version ausgeführt werden, die genau dieser API-Ebene entspricht . Es ist wichtig, das Gerät auf einer alten Version zu halten. Ich habe Probleme festgestellt, bei denen etwas, das in einer API-Ebene unterstützt werden sollte, erst in der nächsthöheren API-Ebene unterstützt wurde. Zum Beispiel habe ich einen alten Droid Pro, auf dem Gingerbread herumliegt, für Apps, die auf sehr alten Geräten und sehr kleinen Bildschirmen ausgeführt werden müssen und nur API-Level 10 oder niedriger benötigen.
Ihr neues Telefon muss nicht unbedingt neu im Showroom sein, aber es muss die neueste Version von Android ausgeführt werden, unabhängig davon, um welche Zeit es sich handelt. Dies bedeutet, dass Sie ein Google-Handy eines aktuellen Jahrgangs benötigen. Ich verwende derzeit ein Nexus 6 und jetzt, da Pixel-Telefone nicht mehr verfügbar sind, werde ich bald ein Upgrade auf eines dieser Telefone durchführen. Bonuspunkte, wenn Sie Ihr Telefon für das Android Beta-Programm registrieren , um vorab veröffentlichte Android-Versionen auf Ihrem Gerät zu erhalten, mit denen Sie Ihre App testen können. Für dieses Programm ist ein Google-Telefon erforderlich.
Holen Sie sich für zusätzliches Guthaben auch ein altes Tablet mit der oben ausgewählten Android-Version. Ich habe ein altes Motorola Xoom, das ursprünglich mit Honeycomb geliefert wurde, falls ich jemals so weit zurück testen muss. (Ist noch nicht passiert, aber Sie wissen es nie.) Und natürlich ein Tablet, auf dem eine aktuelle Version von Android ausgeführt wird, wiederum vorzugsweise ein Google-Gerät, das im Android Beta-Programm registriert ist. Obwohl ich persönlich noch keine davon benutze.
Seien Sie bereit, ein beliebtes Gerät zu kaufen, wenn Sie zahlreiche Fehlerberichte von Benutzern dieses Geräts erhalten. Insbesondere wenn Sie kostenpflichtige Apps entwickeln, sollten Sie dies planen und budgetieren. Ich empfehle jedoch nicht, ein beliebtes Telefon im Voraus zu kaufen . Ein Google-Gerät und sorgfältige Emulatortests bieten eine ausreichende Abdeckung. Wenn gerätespezifische Fehler auftreten, befinden sie sich wahrscheinlich auf einem anderen Gerät als dem, das Sie ausgewählt haben. Ich denke also, zu kaufen, bevor Sie es brauchen, ist Geldverschwendung. Manchmal können Sie solche Fehler auch beheben, ohne das Gerät zu kaufen.
Und vergessen Sie nicht die Adapter für die SIM-Kartengröße, um Ihre Nano-SIM-Karte in ältere Geräte zu stecken, die größere SIM-Karten verwenden.
Mit der Zeit werden Sie, wenn Sie so etwas wie ich sind, natürlich Android-Geräte so sammeln, wie andere Leute Briefmarken, Münzen und Pokémon sammeln. Beachten Sie jedoch, dass Sie niemals auf jedem möglichen Gerät testen können. Tun Sie einfach das Beste, was Sie können, mit dem, was Sie haben.
Ich sehe zwei Möglichkeiten, ein Gerät für Sie auszuwählen:
A. Wenn Sie keine Statistik aus der vorherigen Version der App haben.
Sie sollten ein Gerät von der möglicherweise beliebtesten Gerätegruppe für Ihre zukünftige App kaufen.
Schritte:
Verwenden Sie die Statistik von der Android-Website (developer.android.com/about/dashboards/index.html) und wählen Sie die Gruppe aus, die für Sie am interessantesten ist.
Gehen Sie auf die gleiche Weise zu http://choosedevice.com , um Android-Geräte zu gruppieren.
Suchen Sie die ausgewählte Gruppe aus Schritt 1.
Wählen Sie ein Gerät aus der Liste der Geräte für Ihre Gruppe
B. Wenn Sie eine Statistik für Ihre App haben.
Sie sollten ein Gerät finden, das so viele Android-Benutzer wie möglich für Ihr Projekt abdeckt.
Schritte:
Finden Sie die beliebtesten Geräte für Ihr Projekt (z. B. mithilfe von Google Analytics).
Gruppieren Sie diese Geräte nach Parametern auf choosedevice.com
Finde die beliebtesten Gruppen
Finden Sie die beliebtesten Geräte in jeder Gruppe
Sie sollten also ein Gerät aus Schritt 4 kaufen, das mehr Android-Benutzer als andere abdeckt.
Antworten:
Kennen Sie das Android Developer-Handy? Es könnte ein guter Ausgangspunkt sein. Informationen zum Testen Ihrer App auf Hardware finden Sie unter:
https://developer.android.com/studio/run/device.html
quelle
Leider reicht ein Gerät nicht aus, um Tests durchzuführen. In Unternehmen, die Android-Apps entwickeln, gibt es zahlreiche Geräte, da es einige Fehler gibt, die auf wenige Modelle beschränkt sind.
Ihre Wahl des Telefons hängt von Ihrer Zielgruppe ab. Wenn Sie sich beispielsweise an Early Adopters wenden, wird Ihre Wahl wahrscheinlich eines der "Lead-Geräte" sein. Dinge, die an diesen arbeiten, funktionieren jedoch möglicherweise nicht auf älteren Geräten, wie zum Beispiel gibt es immer noch enorme Mengen an Android 1.6-Geräten, ganz zu schweigen von 2.1-Geräten.
quelle
Wenn ich für Android entwickeln würde, würde ich mir ein dediziertes Gerät besorgen, das relativ leistungsfähig, leicht zu rooten und leicht neu zu flashen ist. Dies würde mir mehr Möglichkeiten geben, meine App unter verschiedenen Bedingungen, insbesondere von Benutzern gemeldeten Bedingungen, auf realer Hardware zu testen.
Natürlich werden Sie Ihre Apps auf mehreren Emulatoren testen: verschiedene Android-Versionen, Bildschirmgrößen, Vorhandensein / Fehlen von Hardwaretasten, all die Dinge, die Sie auf einem physischen Telefon nicht einfach ändern können. Ein Emulator kann Ihnen jedoch nicht viel darüber sagen, wie benutzerfreundlich Ihre App im täglichen Gebrauch ist, während Sie ein physisches Telefon mit sich herumtragen können, um Ihre App vor Ort zu testen.
Und auf jeden Fall werden Sie Ihre Android-Freunde und willigen Betatester bitten, Ihre App auf verschiedenen Geräten auszuführen, die sie haben. Es ist kaum vorstellbar, tatsächlich alle Hunderte von Geräten zu besitzen, auf denen Android ausgeführt wird.
quelle
Schreiben aus der Perspektive von jemandem, der in meiner Freizeit gelegentlich an Android-Apps arbeitet, was meiner Meinung nach Ihrer Situation (oder Ihrer Situation, als Sie die Frage ursprünglich geschrieben haben) ähnlich ist:
Das absolute Minimum, mit dem ich gehen würde, sind zwei Telefone: ein neues und ein altes Telefon.
Ich würde die Anwendung sorgfältig prüfen und dabei auf die Mindest-API-Stufe achten, die der Code erfordert. Beispielsweise verwenden Sie möglicherweise Funktionen, für die API-Stufe 14 erforderlich ist, sodass Ihre App nicht auf Geräten ausgeführt werden kann, auf denen sehr alte Android-Versionen ausgeführt werden. Auf Ihrem alten Telefon sollte dann die Android-Version ausgeführt werden, die genau dieser API-Ebene entspricht . Es ist wichtig, das Gerät auf einer alten Version zu halten. Ich habe Probleme festgestellt, bei denen etwas, das in einer API-Ebene unterstützt werden sollte, erst in der nächsthöheren API-Ebene unterstützt wurde. Zum Beispiel habe ich einen alten Droid Pro, auf dem Gingerbread herumliegt, für Apps, die auf sehr alten Geräten und sehr kleinen Bildschirmen ausgeführt werden müssen und nur API-Level 10 oder niedriger benötigen.
Ihr neues Telefon muss nicht unbedingt neu im Showroom sein, aber es muss die neueste Version von Android ausgeführt werden, unabhängig davon, um welche Zeit es sich handelt. Dies bedeutet, dass Sie ein Google-Handy eines aktuellen Jahrgangs benötigen. Ich verwende derzeit ein Nexus 6 und jetzt, da Pixel-Telefone nicht mehr verfügbar sind, werde ich bald ein Upgrade auf eines dieser Telefone durchführen. Bonuspunkte, wenn Sie Ihr Telefon für das Android Beta-Programm registrieren , um vorab veröffentlichte Android-Versionen auf Ihrem Gerät zu erhalten, mit denen Sie Ihre App testen können. Für dieses Programm ist ein Google-Telefon erforderlich.
Holen Sie sich für zusätzliches Guthaben auch ein altes Tablet mit der oben ausgewählten Android-Version. Ich habe ein altes Motorola Xoom, das ursprünglich mit Honeycomb geliefert wurde, falls ich jemals so weit zurück testen muss. (Ist noch nicht passiert, aber Sie wissen es nie.) Und natürlich ein Tablet, auf dem eine aktuelle Version von Android ausgeführt wird, wiederum vorzugsweise ein Google-Gerät, das im Android Beta-Programm registriert ist. Obwohl ich persönlich noch keine davon benutze.
Seien Sie bereit, ein beliebtes Gerät zu kaufen, wenn Sie zahlreiche Fehlerberichte von Benutzern dieses Geräts erhalten. Insbesondere wenn Sie kostenpflichtige Apps entwickeln, sollten Sie dies planen und budgetieren. Ich empfehle jedoch nicht, ein beliebtes Telefon im Voraus zu kaufen . Ein Google-Gerät und sorgfältige Emulatortests bieten eine ausreichende Abdeckung. Wenn gerätespezifische Fehler auftreten, befinden sie sich wahrscheinlich auf einem anderen Gerät als dem, das Sie ausgewählt haben. Ich denke also, zu kaufen, bevor Sie es brauchen, ist Geldverschwendung. Manchmal können Sie solche Fehler auch beheben, ohne das Gerät zu kaufen.
Und vergessen Sie nicht die Adapter für die SIM-Kartengröße, um Ihre Nano-SIM-Karte in ältere Geräte zu stecken, die größere SIM-Karten verwenden.
Mit der Zeit werden Sie, wenn Sie so etwas wie ich sind, natürlich Android-Geräte so sammeln, wie andere Leute Briefmarken, Münzen und Pokémon sammeln. Beachten Sie jedoch, dass Sie niemals auf jedem möglichen Gerät testen können. Tun Sie einfach das Beste, was Sie können, mit dem, was Sie haben.
quelle
Ich sehe zwei Möglichkeiten, ein Gerät für Sie auszuwählen:
A. Wenn Sie keine Statistik aus der vorherigen Version der App haben.
Sie sollten ein Gerät von der möglicherweise beliebtesten Gerätegruppe für Ihre zukünftige App kaufen.
Schritte:
B. Wenn Sie eine Statistik für Ihre App haben.
Sie sollten ein Gerät finden, das so viele Android-Benutzer wie möglich für Ihr Projekt abdeckt.
Schritte:
Sie sollten also ein Gerät aus Schritt 4 kaufen, das mehr Android-Benutzer als andere abdeckt.
quelle