Pues la respuesta es sencilla, programo utilizando
Basic4Android. Tras intentarlo con Java (sin mucho esfuerzo) y con alternativas como AppInventor y demás, encontré B4A.
Genera código java, por lo que es igual de eficiente, y tiene muchas de las funciones nativas implementadas (un 95% diría yo). También tiene una comunidad muy grande detrás y ami, personalmente, me resulta bastante sencillo.
La pega es que es de pago, aunque la versión trucha que está por ahí te da suficientes herramientas para hacer muchas cosas. Yo terminé pasando por caja, porque me hacía un buen descuento (creo recordar que se me quedó en 38€ con 2 años de actualizaciones gratis), y porque creo que la aplicación y el soporte valen la pena.
En el foro había un hilo al respecto por si le quieres echar un vistazo.
Saludos!!