Le langage naturel pour développer pour les téléphones sous android est Java. Google fournit des kits de développements (basé sur eclipse ou sur android studio).
J'ai préféré pour ma part utiliser python avec Kivy, qui permet le développement très rapide d'applications, à l'aide d'une syntaxe simple et puissante.
Une notice pour démarrer se trouve sur ce lien, on y apprendra à installer l'environnement, créer une première application et l'envoyer sur smartphone.
Quelques ajouts par rapport à ce qui y est écrit :
sudo apt-get install python2.7-deven ligne de commande
sudo apt-get -f installaprès avoir tenté un
sudo apt-get install python-commonet
sudo apt-get install python-kivy-bin
python main.py
Il existe une application kivy-showcases qui permet de tester et de comprendre l'utilisation des widgets de base.
Le paquet kivy-examples fournit de même beaucoup d'applications de démonstrations, en particulier le "catalog" qui permet de tester kivy interactivement ; on peut le trouver dans /usr/share/kivi-examples/demo/kivycatalog/ (sur ubuntu) mais il faudra modifier le fichier kivycatalog.kv en remplaçant _line_spacing par line_spacing.
La documentation officielle est bien faite, consulter par exemple la page sur le langage kv.
Conférence sur python ; à partir de 2h28, on y parle de kivy.
Documentation sur Kivy (en anglais).