Il existe bien entendu l'environnement de développement recommandé qui est le SDK Android qui s'appuie sur Java et Eclipse... mais aussi d'autres environnements comme SimpleApplication, AndroidScripting, AIR for Android qui peuvent se montrer intéressant a différents niveaux.
Voici quelques références de choix pour en faire rapidement un petit tour:
Android SDK
C'est l'environnement qui fait le plus, le mieux, le plus sérieux, le plus recommandé.... mais aussi le plus "complexe" à prendre en main.
Le temps et l'énergie à investir est forcement plus importante... mais au final, vous serez aussi mieux récompensé de vos efforts.
- Introduction à la programmation sous Android sur tutos-android.com
Pour rapidement avoir une vue d'ensemble et acquérir rapidement le vocabulaire et les concepts généraux sans devoir lire 20 tutoriels!!! en Français. - Excellente source d'information et de tutoriels sur android.developpez.com en Français
PhoneGap présente une approche qui peut déstabiliser mais pourtant vraiment puissante dans sont ensemble.
PhoneGap propose d'utiliser vos connaissances Html 5, CSS et JavaScript pour faire du développement sur Android, iOS, Bada, etc.
JavaScript est facile d'apprentissage et Html 5/CSS largement documenter sur le Net. Par le passé, JBoss à déjà prouvé qu'il était possible de construire des applications robustes en javascript.
Phone Gap supporte de nombreux Frameworks JavaScript
Et depuis la version 2, PhoneGap supporte également les PlugIns . Grâce à eux, il existe maintenant des API pour accéder au différents senseurs de la plateforme d'exécution (voir API Référence).
Organisation structurelle de PhoneGap |
Ce n'est pas tout, Phone Gap dispose d'un environnement de programmation "DW" est capable d'accéder a un service de stockage de données (dit Data API).
PhoneGap est probablement l'une des alternatives les plus intéressantes à Android SDK.
Merci à Joseph pour son commentaire décidément très pertinent!!!
Plus d'informations:
Programming Made Simple
Un environnement de programmation qui convient visiblement aussi pour android. Il s'agit d'un langage type BASIC simple à apprendre et à utiliser.
- Voir le projet sur Google code, malheureusement en anglais.
http://code.google.com/p/simple/
Android Scripting Environnement
Certainement mon préféré car il permet d'obtenir des résultats rapidement sans devoir investir un temps colossal.
Permet de faire fonctionner vos scripts en service ou démarré via l'interface locale.
Cet environnement permet d'exécuter des scripts Python, Lua et BeanShell.
- Article Introducing Android Scripting Environment, excellente source d'information, malheureusement en anglais.
Environnement poids lourds de Adobe (donc payant) qui permet d'écrire des applications pour iPhone et iOs.
Son avantage: Adobe AIR est quand même très répandu et il doit être assez facile de trouver de la littérature pour ce produit.
Paraît-il que la courbe d'apprentissage est plus rapide que celle du SDK...
- Article AIR For Android, And Adobe's Plan To Deliver Apps Across All Mobile Devices pour vous faire une petite idée.
Environnement de développement très étendu qui permet de créer des applications pour de nombreux environnement (Windows, Android, BlackBerry, iOs, ...) supportant déjà de nombreux services.
Je ne sais qu'en penser car l'investissement en temps est visiblement aussi important qu'avec le SDK Android officiel mais celui-ci serait orienté JavaScript et HTML5 (cela n'empêche pourtant pas l'appel des API).
Par contre, il semblerait avoir été utilisé pour créer 50.000 Apps donc celle de LegoLand! Voir ici les autres "App showcase".
Plus d'info: