2011-01-10 7 views
75

ClojureでAndroidアプリをプログラミングすることは可能ですか? 誰でも良いチュートリアルや本を提案することは可能ですか?Android用Clojure

答えて

6

この回答はbeforeです。はい、それはいくつかの小さなハッキングで可能です。しかし、私が最後に試したのは、非常に遅く、非常に記憶が空いていたことでした。これはClojure 1.1とAndroid 2.1で行われました。それ以来、状況は改善されているかもしれません。

+13

この質問には毎回この質問が出るように思われます:)(答えは「はい」と近いし、「それはいつか働くかもしれない」から遠い)おそらく次回は、本当に「良い」答え –

17

Clojureは、クラスロード時間を大幅に改善するアンドロイド2.2 JITコンパイラのメリットが大きくあります。 Clojureは以前のアンドロイド版を読み込むために「永遠に」取っていたたくさんの小さなクラスを作成します。

Clojureの

+3

heh、私はここで「スワンク」は単なる別の形容詞だと思った。 –

+0

リンクが壊れていますか? – Annan

+3

私は、これがどこに移ったのかを見つけようとします。かなり涼しい404しかし、 –

26

でandroidingのチェックアウトswank pluginにこの「進行中の作業をはい、ここで私が知っ主なプロジェクトです:私はないでしょうけれどもhttps://github.com/remvee/clojurehelloandroid

そして、ここでは少しチュートリアルhttp://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.htmlですこのチュートリアルは、このチュートリアルの後のコードで演奏した1年以上経過していたので、驚いたことがあります。その後、レビュエのコードは更新されました。

編集:ここスチュアート・シエラとのClojure /コア・グループからのアップデートを参照してください。ボックス 『Android上 のうちhttp://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

「Clojureの1.2.0作品』が、起動時間はまだある 問題。 のClojure /コアの一部のメンバーは、主に、実行時に必要 ない 選択的に除去もので、これを改善するために の方法を試してきた。

が に従ってくださいニュースの場合 最後のアップデートはAloon Bedra、Clojure/coreメンバー、 2010年12月でした。今は の優先度は高いとは言えませんが、どちらも には興味を失っていません。

私は個人的には のClojureにAndroidアプリを書くことをお勧めしません。 あなたはすぐにそれをリリースする予定です。 しかし、あなたは、Android上でClojureので を実験し、それ 良くなって興味を持っている場合は、それのために行く。」

14

Android上でClojureのための新しいオプションがClojureScriptある。

ClojureScriptではJavaScriptへのClojureをコンパイルこれは、 アプリでラップすることができます。これはDalvik-VMを完全にバイパスし、読み込み時間の問題を避けるため アプリがjavascriptに適しているかどうかを確認してください プラットフォームとの統合では、あなたのアプリ が緊密に暮らすことができる場合プラットフォームの統合により、多くの時間を節約できます 時間。

+0

それはあまりにもあなたがクロージャススクリプトでJavaをスクリプトできません悪いです – gtrak

0

Androidマーケットで「Clojure REPL」、「Clojure」または「Sattvik Software」を検索すると、 が優れたREPLを見つけます。私はXOOM 1 TabletでAndroid 3を使用していましたが、今はAndroid 4.0を使っていて問題なく使用しています。

あなたは、Java(Java IDE)、Ruby(Ruboto IRB)、Python、Lua、Perl、Javascript(過去4回のSL4J、Lua用のSigmaScript)、ISLisp ISLispdroid)、OCaml(OCaml Toplevel)、Scheme、C、C++、C#、パスカル、ベーシック、さらにはForth!

私はScalaのためにまだ持っていないことを残念に思います!

+3

この質問は、 "私はどのようにAndroidデバイス上でClojureコードを実行できますか"ではなく、 "Clojure " –

8

これはちょっと古いですが、誰かがこの問題を抱えている場合に備えて、Androidのclojureは上記の回答から長い道のりを歩んでいます。 lein-droidNekoプロジェクトでは、clojureを使用して完全なアンドロイドプログラムを書き始めるのがずっと簡単です。