Android上的Clojure

Jan*_*eNY 76 android clojure

是否可以在Clojure中编写Android应用程序?如果有可能,任何人都可以推荐一本好的教程或书吗?

rpl*_*evy 28

是的,这是我所知道的主要项目:https://github.com/remvee/clojurehelloandroid

这里有一个小教程http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html虽然我不会感到惊讶,如果这个教程已经过时,因为它是一年多前我在本教程后使用代码,并且remvee的代码已经自更新以来.

编辑:请参阅Stuart Sierra和Clojure /核心小组的更新:http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

"Clojure 1.2.0在Android上开箱即用",但是启动时间仍然存在问题.Clojure/core的一些成员已经尝试过改进方法,主要是通过有选择地删除运行时不需要的东西.

关注 新闻,请访问http://dev.clojure.org/display/design/Android+Support.最后一次更新是由Clojure /核心成员Aaron Bedra于2010年12月完成的.我不会说现在这是一个高优先级,但也没有人失去兴趣.

如果您打算立即发布,我个人不建议您在Clojure中编写Android应用程序.但如果你有兴趣尝试在Android上使用Clojure并使其更好,那就去吧."


Art*_*ldt 17

Clojure从android 2.2 JIT编译器中受益匪浅,大大提高了类加载时间.Clojure创建了许多小类,这些小类正在"永远"加载以前的Android版本.

看看这个'进行中'的工作在swank 插件上进行clojure的安装

  • 嘿,我以为'swank'在这里只是另一个形容词. (3认同)
  • 我明白了,我会试图找到它的位置.非常酷404虽然:) (3认同)

Art*_*ldt 14

Clojure的一个新选项是ClojureScript.

ClojureScript将Clojure编译成JavaScript,然后您可以将其包装在应用程序中.如果您的应用适合javascript,这会完全绕过Dalvik-VM并避免加载时间问题.许多寻求与平台更紧密集成的应用程序无法使用此方法.如果您的应用程序可以使用紧密的平台集成,这可以为您节省大量时间.


小智 8

我知道这有点旧,但万一有人偶然发现,自从上面的答案以来,Android上的clojure已经走了很长的路.该雷音,机器人项目确实做了很多更容易编写使用的Clojure从王建宇,山西高等学校全面的Android程序.


Mau*_*ijk 6

这已经回答了之前.是的,可能会有一些小的黑客攻击.然而,上次我尝试它是非常缓慢和非常记忆饥饿.这与Clojure 1.1和Android 2.1有关.从那时起,事情可能会有所改善.

  • 似乎每次这个问题都被问到它会得到更好的答案:)(因为在答案中更接近"是的它有效"并且离"它可能有一天工作"更远)也许下次它被问到我们会得到一个真正'好' '回答 (13认同)