24 votos

¿Por qué los dispositivos Nexus se describen a menudo como perfectos para los desarrolladores?

A menudo encuentro afirmaciones en los foros de Android como: "Los dispositivos Nexus son perfectos para los desarrolladores" o "Un dispositivo Nexus es casi imposible de 'brickear'" (¿Es esto realmente cierto?). ¿Qué es lo que hace que los dispositivos Nexus sean tan especiales? ¿Es porque tienen el Android de serie, y por lo tanto es posible jugar con Android en su forma más pura?

Es que tengo un Nexus 4, ¡y ni siquiera sé por qué los desarrolladores lo quieren tanto!

44voto

Andy Brudtkuhl Puntos 1714

Hay varios factores.

  1. Sin operador ni bloatware del fabricante. Si quieres probar aplicaciones o cambios en el sistema operativo y estar seguro de que no te encuentras con algún fallo específico del dispositivo, un dispositivo Nexus hace que sea menos probable que eso ocurra.

  2. Todos utilizan la misma herramienta para flashear ROMs: fastboot . No todos los dispositivos de terceros lo utilizan, y tener que aprender un nuevo conjunto de comandos para cada dispositivo que tienes es bastante molesto.

  3. Fácil de desbloquear el bootloader. Muchos dispositivos de terceros no ofrecen la posibilidad de desbloquear el cargador de arranque (para poder flashear tu propia ROM) sin trucos. A veces el fabricante lo hace; a veces el operador lo añade para evitar que te salgas de sus restricciones en el tethering o algo así. En los dispositivos Nexus, es tan fácil como fastboot unlock-bootloader .

  4. Puedes compilar tu propia ROM para un dispositivo Nexus desde las fuentes AOSP. Si quieres hackear el propio Android, o si simplemente quieres una userdebug para permitir más opciones de depuración para las aplicaciones, es tan sencillo como descargar y compilar el código fuente. Las ROMs de terceros no suelen tener el código fuente disponible, por lo que para construir una ROM personalizada, tienes que hacer ingeniería inversa de la ROM y/o portar AOSP al dispositivo tú mismo (o esperar a que otros modders lo hagan). Por eso las camisetas que llevan los ingenieros del programa Nexus de Google lo describen como "Android pre-hacked".

  5. Google se esfuerza mucho en mantener los registros (los que se obtienen de logcat ) limpio, para facilitar el desarrollo. Bloquean los cambios de código que añaden demasiado ruido al registro, para que siga siendo útil para la depuración. Otros fabricantes no suelen ser tan cuidadosos: no ven el registro como algo que sus clientes querrán, así que dejan que se vuelva más y más ruidoso con información de depuración de controladores que nadie querrá mirar. Los registros limpios facilitan mucho a los desarrolladores de aplicaciones y sistemas operativos ver y depurar el comportamiento de su código.

  6. Los dispositivos Nexus suelen recibir las actualizaciones de las nuevas versiones de Android antes que los dispositivos de terceros. Si eres un desarrollador de aplicaciones y quieres asegurarte de que tu aplicación funciona con una nueva versión de Android lo antes posible, o quieres aprovechar las nuevas características y probarlas en un dispositivo real (no en un emulador), entonces no querrás esperar a que un fabricante de terceros saque el dedo y porte la nueva versión de Android a su hardware.

2voto

Además de lo que escribió Dan Hulme, me gustaría añadir que los dispositivos nexus tienen imágenes de firmware de stock para versiones anteriores de Android, que se pueden instalar fácilmente. Puedes hacer un downgrade de tu Galaxy Nexus a ICS, o de tu Nexus S a Gingerbread. El Nexus 4 salió con la versión 4.2, pero pronto el tuyo tendrá la 4.4. Podrás cargar versiones anteriores más adelante si ese tipo de pruebas es importante para ti.

Esto me resultó muy valioso cuando hice pruebas con el Nexus S porque pasó de 2.3 a 4.1. Incluso puedes confiar en cyanogenmod para alargar la vida del teléfono como plataforma de pruebas, si confías en que cyanogen está lo suficientemente cerca de stock a efectos de compatibilidad de apps.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X