Por que os dispositivos Nexus são descritos como perfeitos para desenvolvedores?
Costumo encontrar declarações em fóruns do Android como "Os dispositivos Nexus são perfeitos para desenvolvedores". ou "Um dispositivo Nexus é quase impossível de realmente" tijolo "" (isso é realmente verdade?). O que torna os dispositivos Nexus tão especiais? É porque eles têm o Android padrão e, portanto, é possível mexer com o Android em sua forma mais pura?
Só que possuo um Nexus 4 e nem sei por que os desenvolvedores adoram tanto isso!
— Trem Heartnet
Nenhuma transportadora ou fabricante de bloatware. Se você deseja testar aplicativos ou alterações no SO e ter certeza de que não está encontrando algum bug específico do dispositivo, um dispositivo Nexus torna menos provável que isso aconteça.
Todos eles usam a mesma ferramenta para piscar ROMs: fastboot. Nem todos os dispositivos de terceiros o usam, e ter que aprender um novo conjunto de comandos para cada dispositivo que você possui é bastante irritante.
Fácil de desbloquear o gerenciador de inicialização. Muitos dispositivos de terceiros não oferecem meios para desbloquear o gerenciador de inicialização (a fim de exibir sua própria ROM) sem hacks complicados. Às vezes o fabricante faz isso; às vezes, a transportadora o adiciona para evitar que você contorne as restrições de vinculação ou outra coisa. Nos dispositivos Nexus, é tão fácil quanto fastboot unlock-bootloader.
Você pode compilar sua própria ROM para um dispositivo Nexus a partir das fontes AOSP. Se você deseja invadir o próprio Android ou simplesmente criar uma compilação de depuração do usuário para permitir mais opções de depuração para aplicativos, é tão simples quanto baixar e compilar a fonte. As ROMs de terceiros geralmente não têm fonte disponível; portanto, para criar uma ROM personalizada, é necessário fazer engenharia reversa da ROM e / ou porta AOSP para o dispositivo (ou esperar outros modders fazerem isso). É por isso que as camisetas usadas pelos engenheiros no programa Nexus do Google o descrevem como "Android pré-hackeado".
O Google dedica muito trabalho a manter os logs (dos quais você obtém logcat) limpos, para facilitar o desenvolvimento. Eles bloqueiam alterações de código que adicionam muito ruído ao log, para que ele permaneça útil na depuração. Outros fabricantes geralmente não são tão cuidadosos: eles não veem o log como algo que seus clientes desejam, então eles deixam cada vez mais barulhento com informações de depuração de driver que ninguém vai querer olhar. Os logs limpos tornam muito mais fácil para os desenvolvedores de aplicativos e sistemas operacionais ver e depurar o comportamento de seu código.
Os dispositivos Nexus tendem a receber atualizações para novas versões do Android antes de dispositivos de terceiros. Se você é desenvolvedor de aplicativos e deseja garantir que seu aplicativo funcione com uma nova versão do Android o mais rápido possível, ou se deseja tirar proveito dos novos recursos e testar em um dispositivo real (não um emulador), então você não quero esperar que um fabricante terceirizado tire o dedo e transporta a nova versão do Android para o hardware.
Além do que Dan Hulme escreveu, gostaria de acrescentar que os dispositivos nexus possuem imagens de firmware padrão para versões anteriores do Android, que podem ser facilmente instaladas. Você pode fazer o downgrade do Galaxy Nexus para ICS ou do Nexus S para Gingerbread. O Nexus 4 vem com 4.2, mas em breve o seu terá 4.4. Você poderá carregar versões mais antigas mais tarde se esse tipo de teste for importante para você.
Achei isso muito valioso ao testar com o Nexus S, porque passou de 2,3 para 4,1. Você pode até confiar no cyanogenmod para prolongar a vida útil do telefone como uma plataforma de teste, se confiar que o cianogênio está suficientemente próximo do estoque para fins de compatibilidade de aplicativos.