È obbligatorio avere un dispositivo Android per imparare a programmare per Android ?
Attualmente, Java è il mio linguaggio di programmazione principale.
Ora Android Studio è l'IDE preferito per creare app Android. Anche per quanto riguarda l'hardware, almeno il processore Intel Core i3 e la RAM da 4 GB dovrebbero essere utilizzati per prestazioni decenti. Ovviamente più l'hardware, meglio è.
Facciamo un sacco di sviluppo Android nel nostro lavoro.
> Is it necessary to have an Android device to learn & programming for the Android? <<
No, Android SDK e Plug-in ADclipse ADT dovrebbe essere sufficiente per iniziare. Per quanto riguarda l'hardware, qualsiasi macchina Core 2 Duo (o equivalente) con 2 GB di RAM dovrebbe funzionare correttamente. Gli emulatori sono lenti per iniziare, ma una volta avviati funzionano abbastanza bene. Il trucco non è quello di chiuderlo una volta avviato; -).
Per la programmazione avanzata è necessario un dispositivo, ad esempio argomenti come l'accelerometro e il GPS. (L'emulatore Android ti consente di emulare alcuni GPS di base, ma per il dispositivo reale è necessario occuparsi degli scenari del mondo reale.
Inoltre, se stai pianificando di fare lo sviluppo Android professionale, preparati ad acquistare almeno 3-4 modelli di diversi fornitori che eseguono versioni diverse del sistema operativo Android in quanto ciascuno ha stranezze proprie. I clienti si lamentano spesso che il programma non funziona sul dispositivo X con la versione Y del sistema operativo.
L'SDK di Android include vari emulatori che puoi eseguire sul tuo sistema desktop. Attenzione, alcuni emulatori sono piuttosto affamati di risorse; ce ne sono diversi che non posso eseguire perché il mio hardware non è semplicemente all'altezza.
Non è la stessa cosa che correre su un vero dispositivo Android, ma almeno ti permette di avere i piedi bagnati senza dover spendere soldi.
Direi di no ... se è solo per imparare il framework, allora non penso che ne hai bisogno. Sono d'accordo con Michael nella misura in cui, se stai sviluppando app che gli utenti devono effettivamente utilizzare, allora vuoi un dispositivo reale in modo che tu possa avere un'idea reale del fatto che la tua applicazione sia utilizzabile o meno. Ma ai fini dell'apprendimento, gli emulatori ti andranno bene.
Un avvertimento è che se stai cercando di imparare la programmazione dei tablet per il nido d'ape, potresti dover investire in un dispositivo. Non so se è migliorato nell'ultimo mese o giù di lì, ma quando ho provato l'emulatore Honeycomb era troppo lento e completamente inutilizzabile.
Non necessario, ma ...
L'SDK di Android ti offre i dispositivi virtuali che puoi utilizzare sullo schermo, ma senza rispondere ai veri eventi touch e vedere la scala della tua applicazione su un dispositivo in mano penso che sia un cattivo sostituto per capire come gli utenti saranno veramente interagire con la tua applicazione.
Dipende da cosa stai legando per imparare.
Se vuoi imparare cose GPS, gestione delle posizioni, ecc., allora hai bisogno di un dispositivo reale.
Se vuoi controllare l'interfaccia utente dinamica come l'orientamento orizzontale / verticale dello schermo, allora hai di nuovo bisogno del dispositivo.
Potrebbero esserci più istanze come queste. Ma per gli esempi di base generali, non è necessario il dispositivo. L'emulatore incorporato è più che sufficiente.
Trova solo cosa stai cercando di fare e poi decidi se hai bisogno di un dispositivo.
Leggi altre domande sui tag programming-languages android android-development