Puis-je programmer pour android en utilisant n'importe quel langage JVM?
puis-je utiliser d'autres langues JVM que Java (par exemple jruby, jython, clojure) pour programmer pour android, ou est-ce seulement java?
il y avait une question semblable posée il y a plus d'un an mais je n'étais pas sûr qu'il y ait eu un changement depuis.
4 réponses
consultez ces liens:
- Scala 2.8 sur Android
- Android exemples dans Scala
- Clojure sur Android
- Ruboto - RIR demande de JRuby sur Android
- Android Scripting (Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl)
cependant, je ne suis pas au courant d'applications proéminentes qui ont été codées dans l'une de ces langues. Les exemples que j'ai vus tombent plus dans la catégorie "validation de principe". Bien que le facteur cool est élevé, Je ne vois toujours pas ces langues comme un outil viable pour les développeurs Android sérieux. J'aimerais voir quelqu'un me prouver que j'ai tort!
il semble que Scala est le plus proche d'y arriver en ce moment.
Je ne suis pas sûr de la façon dont les autres langues JVM fonctionnent, mais je pense vraiment que Scala est celui qui pourrait utiliser pour un projet Android sérieux.
bien sûr, il a un problème (comme L'API Android de Google Maps N'est pas utilisable sans solution), mais il fonctionne très bien avec le SDK Android par défaut.
j'utilise personnellement Scala pour développer mon application Android (Maidroid rappel) qui a déjà été téléchargé environ 5000 fois selon le statistique D'Android Market.
ce n'est pas une application "proéminente" bien sûr, mais il utilise beaucoup de fonctionnalités de SDK Android, comme ContentProvider/récepteur de diffusion/MediaPlayer.... etc, et il fonctionne très bien et je me suis senti beaucoup plus amusant que le codage en Java.
et la meilleure chose de L'utilisation de Scala pour développer L'application Android est que l'utilisateur n'a pas besoin d'installer tout runtime comme Android Scripting environnement a besoin!
juste libérez votre fichier APK, et l'utilisateur pourrait installer votre application en utilisant Android Market ou ADB.
si quelqu'un est intéressé par la façon dont une application Android écrit dans Scala ressemble, vous pouvez parcourir le code source à GitHub .
actuellement la plupart des langues dynamiques fonctionnent mal sur L'Android Dalvic JVM. Ils s'exécuteront mais avec plus de CPU et d'utilisation de la mémoire que vous voulez probablement. J'ai entendu dire qu'ils travaillent à améliorer cela cependant.