Qual è l'emulatore più veloce per lo sviluppo di Android che può funzionare con Eclipse e Java?
In verità, c'è un'altra possibilità che sto sperimentando da un paio di giorni. Si chiama Android-x86 . Si tratta fondamentalmente di una conversione del sistema operativo Android fatta appositamente per i processori Intel-x86. L'idea originale era di accontentare gli hobbisti che volevano installare AndroOS su un netbook o qualcosa del genere. Quello che ho fatto è stato metterlo su una macchina virtuale VMware, e dato che è una versione di Linux, nonostante sia una versione di Linux storta, si è installato e funziona abbastanza velocemente, decisamente più veloce dell'emulatore di Android. Ha alcune applicazioni preinstallate, inoltre la connessione di rete funzionava, così sono riuscito a prenderne altre con l'app integrata AppMarket.
Il mio prossimo passo è stato quello di provare che funziona per scopi di sviluppo. Dal momento che è un Linux, dopo tutto, deve avere una console al di sotto. Sì, ce l'ha. ALT+F1 ti porta proprio lì. Usando lo strumento netcfg, ho ottenuto l'attuale indirizzo IP locale che mi è stato dato, e mi sono collegato alla VM usando lo strumento adb che viene fornito con l'SDK Android. Sorprendentemente, ha funzionato. Ho fatto riconoscere la mia VM come dispositivo da adb!!!
Il resto è stato facile. Poiché quasi tutti gli strumenti di Eclipse per Android si basano su adb, secondo la mia ipotesi, quando ho eseguito un'applicazione di esempio, Eclipse non dovrebbe cercare di avviare una nuova istanza dell'emulatore, ma piuttosto utilizzare adb per connettersi a ciò che è già stato collegato, cioè la mia VM. Così ha fatto. Sorprendentemente, tutto ha funzionato come per incanto, anche il debug !
Performancewise, la VM gira molto più velocemente dell'emulatore e questo'è sicuro. Esattamente quanto, non lo so ancora - dovrò eseguire alcuni benchmark. L'unico problema di questa soluzione è che è ancora un po' macchinosa. Ad un certo punto, la VM blocca la connessione, ottiene un nuovo IP, e l'handshake adb deve essere reinstanziato manualmente. Sto lavorando su alcune soluzioni di automazione, dal momento che l'intero processo è principalmente fatto manualmente a questo punto. La cosa principale, però, è che funzioni.
P.S. A seconda delle richieste degli utenti, potrei rieditare questa risposta per fornire più dettagli e passi. Sono disposto a condividere il mio approccio con chiunque sia interessato.
Articoli simili
- Come installare e usare Eclipse per lo sviluppo Java in un HP Chromebook
- Eclipse ha bisogno di JDK o JRE nella programmazione Java?
- Posso installare l'emulatore di Mix Android in Ubuntu? Non posso giocare a PUBG nel mio PC in mancanza di un emulatore?.
- Se conosco Java, e come creare applicazioni Android utilizzando Java, quali sono i passi per pubblicare una mia applicazione?