Risposte:
Ora Android Studio è l'IDE preferito per creare app Android. Anche dal punto di vista hardware almeno il processore Intel Core i3 e 4 GB di RAM dovrebbero essere utilizzati per prestazioni decenti. Naturalmente più hardware, meglio è.
Facciamo molto sviluppo Android nel nostro lavoro.
> È necessario disporre di un dispositivo Android per apprendere e programmare per Android? <<
No, Android SDK e Eclipse ADT Plugin dovrebbero essere sufficienti per iniziare. Per quanto riguarda l'hardware, qualsiasi macchina Core 2 Duo (o equivalente) con 2 GB di RAM dovrebbe funzionare correttamente. Gli emulatori si avviano lentamente ma una volta avviati funzionano abbastanza bene. Il trucco è non chiuderlo una volta iniziato ;-).
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 affrontare scenari del mondo reale.
Inoltre, se stai pianificando di fare uno sviluppo professionale per Android, preparati ad acquistare almeno 3-4 modelli da diversi fornitori che eseguono versioni diverse del sistema operativo Android in quanto ognuno ha delle proprie peculiarità. I clienti si lamentano spesso che il programma non funziona su un dispositivo X con la versione Y del sistema operativo.
L'SDK di Android include vari emulatori che è possibile eseguire sul sistema desktop. Attenzione, alcuni degli emulatori sono piuttosto affamati di risorse; ce ne sono diversi che non posso eseguire perché il mio hardware semplicemente non è all'altezza.
Non è la stessa cosa che correre su un vero dispositivo Android, ma almeno ti permette di bagnarti i piedi senza dover spendere soldi.
Direi di no ... se è solo per imparare il framework, non penso che tu ne abbia bisogno. Sono d'accordo con Michael nella misura in cui se stai sviluppando app che gli utenti possano effettivamente utilizzare, allora desideri un dispositivo reale in modo da poter avere un reale senso se la tua applicazione è utilizzabile o meno. Ma ai fini dell'apprendimento, gli emulatori ti andranno bene.
Un avvertimento è che se stai cercando di imparare la programmazione per tablet a nido d'ape, potresti dover investire in un dispositivo. Non so se sia 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 fornisce dispositivi virtuali che puoi utilizzare sullo schermo, ma senza rispondere a eventi touch reali e vedere la portata della tua applicazione su un dispositivo in mano penso che sia un cattivo sostituto per capire come gli utenti interagiranno veramente con il tuo applicazione.
Dipende da cosa stai imparando.
Se vuoi imparare cose GPS, gestione della posizione, ecc., Allora hai bisogno di un dispositivo reale.
Se si desidera verificare l'interfaccia utente dinamica come l'orientamento orizzontale / verticale dello schermo, è necessario nuovamente il dispositivo.
Potrebbero esserci più casi come questi. Ma per esempi di base generali, non è necessario il dispositivo. L'emulatore integrato è più che sufficiente.
Basta capire cosa stai cercando di fare e poi ho deciso se hai bisogno o meno di un dispositivo.