12

Android スマートフォンを注文したばかりで、独自のアプリケーションを作成して試してみたいと思っています。問題は、ネイティブ Java と SL4A (旧 ASE) を使用する Python のどちらの言語を使用するかです。

私は Python の方が Java よりもはるかによく知っているので、Python を使用する傾向がありますが、Android で「第 2 級」の言語を使用すると何が欠けているのか疑問に思っています。SL4A の Web サイトでは、アルファ品質のソフトウェアであるとも述べられていますが、これはまったく心強いものではありません。

また、スクリプト環境の制限がどのようなもので、問題があるかどうかもよくわかりません。

4

5 に答える 5

16

現時点では、SL4A を使用して Python (またはその他のスクリプト言語) でリリース可能なプログラムを作成することはできません。これは Google が取り組んでいるという噂を聞いたことがありますが、Google がそれを有効にしたとしても、Python アプリは Java に比べて遅く、電力を大量に消費する可能性があります。また、スクリプト API では、ネイティブ Java API の限られたサブセットにしかアクセスできません。現時点では、SL4A を本格的な開発作業に使用することは考えていません。1 回限りのスクリプトとプロトタイピングにのみ使用します。

Scalaを見てください。これは JVM で静的に型付けされた言語ですが、型推論を使用して、Java で発生するほとんどのノイズを取り除きます。また、関数型プログラミングも完全にサポートしており、多くの pythonish 機能を備えています。静的に型付けされているため、ストレートな Java と同じくらい効率的で、欠点はありません。私見は、Javaが最初にあるべきだった言語です。

多くの人が Android での Scala の使用についてブログを書いているので、詳細については Google で検索してください。

于 2010-07-27T20:19:32.540 に答える
2

Dave Kirbyの回答に更新を追加する:

問題55、スクリプトをAPKとして配布する、SL4Aの問題追跡システムで特にそれを扱います。

SharingScriptsで説明されている解決策があります(これで完了する可能性があります)。唯一の問題は、インタプリタAPKがすでにインストールされている必要があることのようです。

于 2010-08-28T09:00:12.733 に答える
2

おそらく、開発するアプリケーションの種類によって異なります。

Android SDK に慣れるために Java から始めます。とにかく、最初にいくつかの例、チュートリアルを調べる必要があります。それらのほとんどは Java で行われており、おそらくそのための SL4A の開発サイトにあるのはごくわずかです。

また、C++ でプログラミングできるネイティブ開発 Android NDK もあります。

とにかく、一般的なアプリケーションの Java ルールです。

于 2010-07-27T19:12:42.600 に答える
1

Rubotoは、JRuby に基づいて Android アプリを開発するためのフレームワークです。つまり、JRuby コードで Android API を呼び出すことができ、Android Java 側からコールバックすることもできます 紹介記事はこちら。

于 2012-01-11T07:53:59.107 に答える