76 votes

Clojure sur Android

Est-il possible de programmer des applications Android en Clojure ? Quelqu'un peut suggérer un bon tutoriel ou un livre, si c’est possible ?

28voto

rplevy Points 2319

Oui, ici, est le principal projet, je suis conscient de: https://github.com/remvee/clojurehelloandroid

Et voici un petit tutoriel http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html bien que je ne serais pas surpris si ce tutoriel est obsolète, comme il y a plus d'un an quand j'ai joué avec le code suivant ce tutoriel, et remvee du code a été mis à jour.

EDIT: voir la mise à jour ici de Stuart de la Sierra et de la Clojure/groupe de travail: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

"Clojure 1.2.0 fonctionne "out of the box" sur Android, mais le temps de démarrage est toujours un problème. Certains membres de Clojure/core ont expérimenté avec les moyens de faire mieux, surtout par l'élimination sélective de choses qui n'est pas nécessaires lors de l'exécution.

Suivre http://dev.clojure.org/display/design/Android+Support pour les nouvelles. La dernière mise à jour par Aaron Bedra, un Clojure/core membre, dans En décembre 2010. Je ne dirais pas que c'est un haute priorité à l'heure actuelle, mais ni ont personnes ont perdu de l'intérêt.

Personnellement, je ne recommanderais pas l'écriture d'une application Android en Clojure si vous avez l'intention de le libérer immédiatement. Mais si vous êtes intéressés à expérimenter avec Clojure sur Android et de le rendre mieux, puis aller pour elle."

17voto

Arthur Ulfeldt Points 45059

Temps de chargement Clojure bénéficie grandement d’android 2.2 compilateur JIT qui améliore grandement la classe. Clojure crée beaucoup de petites classes qui prenait « forever » pour charger sur les précédentes versions d’android.

Découvrez ce travail « en cours » sur un plugin swank pour androiding avec clojure

14voto

Arthur Ulfeldt Points 45059

Une nouvelle option pour Clojure sur android est ClojureScript.

ClojureScript compile Clojure en JavaScript que vous pouvez ensuite envelopper dans une application. Cela contourne la VM Dalvik-entièrement et évite les problèmes de temps de chargement, si votre application est adaptée au javascript. nombreuses applications à la recherche d’une intégration plus étroite avec la plate-forme impossible d’utiliser cette approche. Si votre application peut vivre avec intégration de la plateforme serré cela pourrait vous faire économiser beaucoup de temps.

8voto

roland Points 51

Je sais c’est un peu vieux, mais juste au cas où quelqu'un tombe par hasard sur ceci, clojure sur Android a parcouru un long chemin depuis les réponses ci-dessus. Le lein-droid et les projets de Neko font beaucoup plus facile d’écrire les programmes android complet à l’aide de clojure depuis début à la fin.

6voto

Maurits Rijk Points 4873

Cela a été répondu avant. Oui, c’est possible avec quelques hacks mineures. Mais la dernière fois j’ai essayé était mémoire extrêmement lente et très faim. Ce fut avec Clojure 1.1 et Android 2.1. Choses pourraient se sont améliorées depuis lors.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X