Indico tres formas muy utilizadas de programación:
1.- Con Android Studio y Java . Se realizan los programas escribiendo códigos en Java. Es la forma que utilizan los buenos programadores.
2.- Mediante una aplicación llamada (B4A) BASIC4Android, para realizar programas de manera parecida a como se hace con Visual Basic. IMPORTANTE: si te interesa esto de hacer programas sencillos para Android consulta este tutorial de aprendizaje e iniciación: Tutorial BASIC4Android.
3.- Mediante App inventor. Es una forma intuitiva de hacer programas situando convenientemente las instrucciones como si fueran piezas de un puzzle. Utilizaremos App inventor para realizar nuestros programas. Lo que sí necesitas es estar conectado a Internet para poder utilizar el App inventor.
Otros:
http://appybuilder.com/ THUNKABLE (iOS y Android) Mobincube. Hasta el infinito...y más allá
De momento hay una serie de cosas que no es posible hacer en mobincube:
Poner la pantalla en horizontal
Interactuar con la cámara (tomar fotos)
Acceder al gestor de archivo (Subir un archivo usando la App)
Acceder a la lista de contactos del dispositivo
Interactuar con el Bluetooth (administrar beacons)
Añadir eventos al calendario
En castellano. Genera apk por QR directo al móvil.
Y si tienes google chrome ahora hay una extension que te permite correr apps android se llama ARC Welder