Warum werden Nexus-Geräte oft als perfekt für Entwickler beschrieben?

25

In Android-Foren finde ich häufig Aussagen wie "Nexus-Geräte sind perfekt für Entwickler." oder "Es ist fast unmöglich, ein Nexus-Gerät tatsächlich zu 'ziegeln'" (Stimmt das tatsächlich?). Was macht die Nexus-Geräte so besonders? Liegt es daran, dass sie das Standard-Android haben und es daher möglich ist, mit Android in seiner reinsten Form zu basteln?

Ich besitze nur ein Nexus 4 und weiß nicht einmal, warum Entwickler es so lieben!

Herznetz trainieren
quelle

Antworten:

44

Es gibt mehrere Faktoren.

  1. Kein Carrier oder Hersteller Bloatware. Wenn Sie Apps oder Betriebssystemänderungen testen möchten und sicherstellen möchten, dass Sie keinen gerätespezifischen Fehler finden, ist es mit einem Nexus-Gerät weniger wahrscheinlich, dass dies geschieht.

  2. Sie alle nutzen das gleiche Werkzeug zum Flashen ROMs: fastboot. Es wird nicht von allen Geräten von Drittanbietern verwendet, und es ist ziemlich ärgerlich, für jedes Gerät einen neuen Befehlssatz erlernen zu müssen.

  3. Einfach zu entsperren Bootloader. Viele Geräte von Drittanbietern bieten Ihnen keine Möglichkeit, den Bootloader zu entsperren (um Ihr eigenes ROM zu flashen), ohne dass trickreiche Hacks erforderlich sind. Manchmal macht der Hersteller das; manchmal fügt der Netzbetreiber es hinzu, um zu vermeiden, dass Sie die Beschränkungen für das Anbinden oder etwas anderes umgehen. Auf Nexus-Geräten ist es so einfach wie fastboot unlock-bootloader.

  4. Sie können aus den AOSP-Quellen Ihr eigenes ROM für ein Nexus-Gerät kompilieren. Wenn Sie Android selbst hacken oder einfach nur einen Userdebug erstellen möchten , um mehr Debugging-Optionen für Apps zu ermöglichen, müssen Sie nur den Quellcode herunterladen und kompilieren. Bei ROMs von Drittanbietern ist normalerweise keine Quelle verfügbar. Um ein benutzerdefiniertes ROM zu erstellen, müssen Sie das ROM und / oder den AOSP-Port selbst auf das Gerät zurückentwickeln (oder warten, bis andere Modder dies tun). Aus diesem Grund wird es in den T-Shirts der Ingenieure von Googles Nexus-Programm als "vorgehacktes Android" bezeichnet.

  5. Google investiert viel Arbeit in die logcatReinigung der Protokolle , um die Entwicklung zu vereinfachen. Sie blockieren Codeänderungen, die dem Protokoll zu viel Rauschen hinzufügen, sodass es für das Debuggen weiterhin nützlich ist. Andere Hersteller sind normalerweise nicht so vorsichtig: Sie sehen das Protokoll nicht als etwas, das ihre Kunden wollen, und lassen es mit Debugging-Informationen für Treiber, die niemand sehen möchte, immer lauter werden. Bereinigte Protokolle erleichtern es App- und Betriebssystementwicklern, das Verhalten ihres Codes zu erkennen und zu debuggen.

  6. Nexus-Geräte werden in der Regel vor Geräten von Drittanbietern auf neue Android-Versionen aktualisiert. Wenn Sie ein App-Entwickler sind und sicherstellen möchten, dass Ihre App so schnell wie möglich mit einer neuen Android-Version funktioniert, oder wenn Sie die neuen Funktionen nutzen und auf einem realen Gerät (nicht einem Emulator) testen möchten, dann Sie Warten Sie nicht, bis ein Dritthersteller den Finger herausholt und die neue Android-Version auf seine Hardware portiert.

Dan Hulme
quelle
2

Zusätzlich zu dem, was Dan Hulme geschrieben hat, möchte ich hinzufügen, dass Nexus-Geräte Firmware-Images für frühere Android-Versionen haben, die einfach installiert werden können. Sie können Ihr Galaxy Nexus auf ICS oder Ihr Nexus S auf Gingerbread herunterstufen. Das Nexus 4 wird mit 4.2 ausgeliefert, aber in Kürze haben Sie 4.4. Sie können ältere Versionen später laden, wenn diese Art des Testens für Sie wichtig ist.

Ich fand dies beim Testen mit dem Nexus S sehr wertvoll, da es von 2,3 auf 4,1 stieg. Sie können sich sogar auf CyanogenMod verlassen, um die Lebensdauer des Telefons als Testplattform zu verlängern, wenn Sie darauf vertrauen, dass Cyanogen für App-Kompatibilitätszwecke ausreichend verfügbar ist.

Mr. Shiny und New 安 安
quelle