2017-05-28 11 views
0

私は知っている、それは長いタイトルです。しかし、より短いタイトルはStackOverflowのこの種の他の多くの質問と重複しています。埋め込み型簡単軽量スクリプト言語Android用Javaへの直接バインド

私はAndroidアプリケーションに埋め込むことができるスクリプト言語を探しています。ユーザーはスクリプトを作成します。後で私はこのスクリプトの特定の機能を起動し、返された結果を処理します。ユーザーが美しいアンドロイドの活動を見ている間、起動と処理はコンソールのようなGUIなしでバックグラウンドで実行する必要があります。これは私が達成したいものです。しかし、自分のニーズに合ったAndroid用の言語は見つかりませんでした。これは以下のようになります(その他のPython、など)

  • 簡単
  • (sl4aは、Android()モジュールでないように)可能な限り(軽量
  • を人気のAndroid/Javaメソッドへの直接アクセスを提供します)
  • は(、スクリプト内で定義された関数)とは、Java
  • から返された値を取得することができない場合は、言語は良いドキュメントを持っていた場合や
  • が、良いでしょうスクリプトを呼び出す方法が存在しなければならない

私が見つけた言語は、私のすべてのニーズに合っています。

私が見つかりました:

  • deelang - ノー人気のAndroid SDKのメソッドへのアクセスを内蔵しており、悪いドキュメント
  • sl4aを - 私は私のアプリに直接それを埋め込むする方法を発見しました。私はユーザーにsl4aアプリをダウンロードさせることはできません。私はスクリプトの結果を得て、パラメタを渡すことができるかどうかはわかりません。 sl4a
  • サイと同じ悪いドキュメント、 - -
  • アンドロイド-python27は人気のAndroid SDKのメソッドにアクセスするために
  • androluaビルトインを提供していません - 悪いドキュメントを、私はそれは、組み込みの機能が提供されるかどうかアクセス分かりませんAndroid SDKへ

本当に必要な言語はありませんか?埋め込みが簡単なような言語は必要ないでしょうか?

+1

言語ライブラリのようなオフサイトリソースの推奨事項を尋ねることは、スタックオーバーフローのトピックではないと考えられます。一般に、およそゼロの言語は "人気のあるandroid/javaメソッドへの直接アクセス"を提供します。 Javaでさえ、「人気のアンドロイドの方法に直接アクセスする」ことはできません。それは言語の仕事ではありません。あなたはSL4Aと比較しますが、SL4Aは言語ではありません。 – CommonsWare

+0

こんにちは、ご意見ありがとうございます。私は悲しいです、私はomにライブラリの間違ったサイトを尋ねました。私はここでスクリプティングライブラリに関する他の多くの質問があるので、ここで聞くことができると思った。はい、私はSL4Aがスクリプト言語ではないことを知っています。たぶん私は十分に説明していないかもしれません。 SL4Aは人気のあるAndroid SDKメソッドへのバインディングをpythonのような他の言語に提供します。 – fameman

+2

ここでは、特定の図書館に関する具体的な質問をすることができます。あなたはライブラリの推奨を求めることはできません。 – CommonsWare

答えて

0

私は最終的に私のニーズに合ったプロジェクトを見つけました:BeanShell(beanshell.org)。

Javaのようですが、より簡単です。これはJavaライブラリに直接アクセスでき、ホストアプリケーションとスクリプト間の変数の共有は非常に簡単です。それは軽量です。これは一般的ではなく、良い文書を持っています(アンドロイド目的の場合でも)

関連する問題