回答:
ほとんどの場合、Android用に開発するためにc / c ++は必要ありません。
II。Android NDKの非目標:
NDKは、Androidデバイスで実行される一般的なネイティブコードを記述するための良い方法ではありません。特に、アプリケーションは引き続きJavaプログラミング言語で記述し、Androidシステムイベントを適切に処理して、「アプリケーションが応答しない」ダイアログを回避するか、Androidアプリケーションのライフサイクルを処理する必要があります。
ただし、既存のc / c ++ライブラリを使用する場合は、c / c ++が重要です。
例:Androidには組み込みのmp3エンコーダーはありませんが、オープンソースのlameライブラリを使用できます。
同じことが3D画像処理にも当てはまるかもしれません
Javaには多くのアプリケーションがあります。Javaでの開発はより速く、最近のデバイスは非常に強力であるため、アプリケーションが主にクールなユーザーインターフェイスであり、ネットから取り出された一部のデータに対して効率は問題になりません。世の中にあるアプリケーションの大半はこれです。したがって、C ++の知識がなくても、Androidアプリケーション開発の仕事を確実に得ることができます。
ただし、より複雑なアプリケーションにC ++を選択するのには、いくつかの非常に良い理由があります。
最初の理由は断然最も重要だと思います。
それはあなたのアプリがどの程度「ネイティブ」であると期待されるかに依存します。現時点では、エンドユーザーが要求する完全なUx / UIを提供するために、多くのアプリがネイティブである必要があるようです。HTML5とJavaベースのAPIの抽象化は、これを今後必要としないほど十分になるでしょうか?知るか :-)