Sì, possiamo usare JavaScript per creare applicazioni Android. Ma solo esso non è sufficiente per sviluppare le applicazioni e dovrebbe essere usato con pochi altri linguaggi come HTML, CSS.
JavaScript è un linguaggio che viene utilizzato principalmente per creare e controllare le pagine web. Se vogliamo sviluppare un'app per Android usando JavaScript, dobbiamo creare una web app e poi avvolgerla in contenitori nativi usando piattaforme come Cordova, phonegap..
Native - queste app sono sviluppate specificamente in base al sistema operativo mobile, come per Android le app native sono sviluppate usando java, e per ios le app sono sviluppate usando swift.
Hybrid - queste sono come web app, avvolte dentro un contenitore nativo per accedere alle caratteristiche della piattaforma nativa. Le app ibride possono essere sviluppate usando JavaScript e HTML, CSS.
Sviluppare un'app nativa dà il vantaggio di un facile accesso alle funzionalità integrate come la fotocamera, il GPS e una risposta affidabile.
Da un lato, ci vuole molto più lavoro per sviluppare un'app ibrida, e può accedere alle funzionalità integrate del dispositivo solo attraverso plugin extra, framework e molta codifica è richiesta per avvolgere tutto questo nel contenitore nativo.
Sarebbe meglio sviluppare app native per ottenere buone e veloci prestazioni.