2016-09-19 4 views
1

私はアンドロイドアプリを開発するためにプログラミング言語とフレームワークのスタックを選択することを決定したいと思います。アンドロイドのネイティブリアルタイムサウンドアプリケーションを開発するための右のスタック

私は今日、反応と還元、角度、JavaScriptを含むウェブ上で最も人気のあるフレームワークに精通しています。私はJavaのAndroidやC/C++にも精通しています。

私の質問は、サウンド処理や操作などのリアルタイムの目的のために、反応/角度(反応ネイティブ/ヒューズ/イオンなど)でアプリケーションを開発するのに十分なツールを持っていますか、アンドロイドNDKを使用して、マシン言語に近い言語で私のリアルタイム処理を行いますか?

おそらく正しい質問は両方とも使用できますか? jniを通してJavaScript、android Java、NDK-C++を混在させることはできますか? JavaScriptとJavaはUIを担当し、C++の部分はリアルタイムのものを処理できますか?

一方、私はWeb開発フレームワークが私にとってもっと使い慣れていると感じますが、一方で、おそらくこれらのフレームワークはこれらの種類のアプリケーションと互換性がありません。

を使用すると、音声処理のようですあなたのアプリケーションの重要な部分のプロトタイプを構築できる「金属に近すぎて」入る前に非常に多くの

答えて

1

、ありがとうございました。使用する予定のアルゴリズムに応じて、Java実装(android-sdk)を利用できます。その場合、javascriptでUIなどをやっている間に、簡単に反応ネイティブを使用して、パフォーマンスの重いタスクをJavaにオフロードできます。

私は同様の問題を抱えていました。計算の重いアルゴリズム(動的時間ワーピング/最近隣クラス分類)を実装する必要がありました。私は複数の言語(js、ruby、php、C++、python)で実装しています。ある言語でプロシージャーを実装した場合は、ほとんどの場合、他の言語のパフォーマンスの要点を得るためにコピー&を貼り付けています。

+1

私はすでにandroid-javaでプロトタイプを構築していますが、遅延時間(待ち時間)は恐ろしいものですが、C++で動作する数少ないライブラリを試してみて、はるかに良い結果を得ました。私は、NDKレイヤー上でJavaと計算と処理をC++で行うことができると確信していますが、JavaScriptにもっと自信があり、C++ NDKと組み合わせることができますJNIで可能でなければなりません)。コメントありがとう。 –

関連する問題