Perché i dispositivi Nexus sono spesso descritti come perfetti per gli sviluppatori?


25

Trovo spesso dichiarazioni su forum Android come "I dispositivi Nexus sono perfetti per gli sviluppatori". o "Un dispositivo Nexus è quasi impossibile da" murare "(è vero?). Cos'è che rende i dispositivi Nexus così speciali? È perché hanno lo stock Android e quindi è possibile armeggiare con Android nella sua forma più pura?

È solo che possiedo un Nexus 4 e non so nemmeno perché gli sviluppatori lo adorino così tanto!

Risposte:


44

Ci sono diversi fattori

  1. Nessun bloatware di corriere o produttore. Se vuoi testare le modifiche alle app o al sistema operativo e assicurarti di non aver riscontrato un bug specifico del dispositivo, un dispositivo Nexus rende meno probabile che accada.

  2. Tutti usano lo stesso strumento per flashare ROM: fastboot. Non tutti i dispositivi di terze parti lo usano e dover imparare un nuovo set di comandi per ogni dispositivo che hai è abbastanza fastidioso.

  3. Bootloader facile da sbloccare. Molti dispositivi di terze parti non ti danno un mezzo per sbloccare il bootloader (al fine di eseguire il flashing della tua ROM) senza trucchi ingannevoli. A volte il produttore lo fa; a volte il corriere lo aggiunge per evitare di aggirare le proprie restrizioni sul tethering o qualcos'altro. Sui dispositivi Nexus, è facile come fastboot unlock-bootloader.

  4. Puoi compilare la tua ROM per un dispositivo Nexus dalle fonti AOSP. Se vuoi hackerare su Android stesso o se vuoi semplicemente compilare un userdebug per consentire più opzioni di debug per le app, è semplice come scaricare e compilare il sorgente. Le ROM di terze parti di solito non dispongono di sorgenti disponibili, quindi per creare una ROM personalizzata, è necessario decodificare la ROM e / o la porta AOSP sul dispositivo (o attendere che altri modder lo facciano). Questo è il motivo per cui le magliette indossate dagli ingegneri nel programma Nexus di Google lo descrivono come "Android pre-hackerato".

  5. Google si impegna molto per mantenere logcatpuliti i registri (quelli da cui si ottiene ), per facilitare lo sviluppo. Bloccano le modifiche al codice che aggiungono troppo rumore al registro, in modo che rimanga utile per il debug. Gli altri produttori di solito non sono così attenti: non vedono il registro come qualcosa che i loro clienti vorranno, quindi lo fanno diventare sempre più rumoroso con le informazioni di debug del driver che nessuno vorrà guardare. I registri puliti rendono molto più semplice per gli sviluppatori di app e sistemi operativi la visualizzazione e il debug del comportamento del loro codice.

  6. I dispositivi Nexus tendono a ricevere aggiornamenti sulle nuove versioni di Android prima dei dispositivi di terze parti. Se sei uno sviluppatore di app e vuoi assicurarti che la tua app funzioni con una nuova versione di Android il prima possibile o vuoi sfruttare le nuove funzionalità e testare su un dispositivo reale (non un emulatore), allora tu non voglio aspettare che un produttore di terze parti tocchi il dito e porti la nuova versione di Android sul proprio hardware.


2

Oltre a ciò che ha scritto Dan Hulme, vorrei aggiungere che i dispositivi Nexus hanno immagini di firmware stock per le versioni precedenti di Android, che possono essere facilmente installate. Puoi effettuare il downgrade del tuo Galaxy Nexus a ICS o del Nexus S a Gingerbread. Il Nexus 4 è stato spedito con 4.2 ma presto il tuo avrà 4.4. Sarai in grado di caricare versioni precedenti in seguito se quel tipo di test è importante per te.

Ho scoperto che questo è molto prezioso durante i test con Nexus S perché è passato da 2.3 a 4.1. Puoi anche fare affidamento sul cyanogenmod per prolungare la durata del telefono come piattaforma di test, se ritieni che il cyanogen sia sufficientemente vicino allo stock per scopi di compatibilità delle app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.