Android è una brutta bestia per i programmatori non professionisti, se conosci VB.Net, sotto windows ti consiglio di provare Basic4Android.
Se conosci C# e già usi VisualStudio, Xamarin compila anche per android.
Se conosci il Pascal, Delphi Embarcadero, compila anche per android.
Se conosci Java o Kotlin, Android Studio (ma questo è scontato).
Basic4Android ha il vantaggio che adotta la filosofia Basic, non solo per la programmazione ma anche per l'ambiente, che risulta padroneggiabile con poco sforzo.
Xamarin è molto più avanzato ma per fare qualsiasi cosa, manca sempre qualcosa, bisogna settare qualcosa, e programmare in un certo modo, ho scritto la "mia" prima vera app con Xamarin dopo aver fallito tre o quattro volte.
In basic4Android, la prima volta che l'ho installato, ho scritto un programma test da subito, senza consultare più di tanto google.
Anche in fase di debug Basic4Android, è di semplice uso, compresa la possibilità di sviluppare direttamente con il cellulare collegato via Wi-Fi o USB.
Il secondo programma che ho scritto in Basic4Android è stato 15+, versione VB.Net pubblicata qui:
http://www.pierotofy.it/pages/sorgenti/dettagli/19546-15_I ...
Dove il codice scritto in VB.Net è andato bene anche in B4A con modifiche veramente minime, per la grafica invece le modifiche sono state più sostanziali. In 3 4 ore ho visto il programma definitivo girare su cellulare Android.
nello zip, apk del mio gioco 15+ per android