やあ私にNDKとJNIのための簡単な説明を与えるが主な目的であるかを説明....私は、Androidアプリケーションのために新鮮だ私を助けて....NDKとは何ですか?JNIはどのように使用できますか?私はこのトピックをクリアしていないです
-3
A
答えて
4
NDK =ネイティブ開発キット http://developer.android.com/sdk/ndk/overview.html
基本的には、Android開発用にCまたはC++パーツを使用できます。
それは(私がこれらの間の注釈とともに、上記のリンクから)この引用より多くの基本的な説明を与えることは本当に難しい:
Androidアプリケーションは、のDalvik仮想マシンで実行します。
意味:Java仮想マシンのAndroidのさまざまな(はい、それはショートカットの少しですが、休憩を欲しがる:))ので、通常、あなたは、この仮想マシンのために、JAVAでコードを作っています。
NDKを使用すると、CおよびC++などのネイティブコード言語を使用してアプリケーションの一部を実装できます。
ここで、再利用したい部品コード(以前は別のプラットフォーム用に開発した可能性があります)があります。そして彼らはJAVAではない。その後、NDKを使用してAPKにそれらを組み込むことができます。
NDKが用意されています
- ツールのセットとネイティブコードライブラリにCとC++のソースから
を生成するために使用されるファイルを構築ですから、ツールが使用して取得あなたの古いC/C++ソースをベースにして、あなたのためのライブラリを作成してください。アンドロイドアプリ。
は今、あなただけのライブラリ、より多くを必要とするAndroidデバイス上で展開することができるアプリケーション パッケージファイル(の.apk)に対応したネイティブライブラリを埋め込む方法。また、実際に使用する方法もあります。
関連する問題
- 1. Android NDK用のcomplex.hはどのように使用できますか?
- 2. -lnumaとは何ですか?どのプログラムがコンパイルにどのようなプログラムを使用していますか?
- 3. どのように私はフロントカメラを使用してストリーミングを行うことができます私はadobe flexを使用していますか?
- 4. .tfcファイルとは何ですか?どのように使用できますか
- 5. プログラムはここでどのようにスタックを使用していますか?
- 6. 私は何をしようとしているのですか?
- 7. 私はサーバーを使用していないので、クロムのアクセスポリシーと発信元ポリシーはどのようにすることができますか
- 8. ペリカンのシグナルで何ができるのかを知るにはどうすればいいですか?私はプラグインを書こうとしています
- 9. 私はここでどのような関係を探していますか?
- 10. このコードでは 'print()'とは何ですか?括弧の中に何も入っていないのに、どのように動作していますか?
- 11. Ethereumでは、ガスとは何ですか?どのように使用されていますか?「スタートガス」と「ガスプライス」の違いは何ですか?
- 12. エンドユーザーがJavaScriptを使用してイベントをトリガーできないようにすることはできますか?
- 13. JNIの "jobject this"とは何ですか?それは何のために使われていますか?
- 14. Flaskでは、request.argsとは何ですか?どのように使用されていますか?
- 15. WPFで2x2グリッドのスタイルを作成することはできますか?私はこのような何かをやろうとしている
- 16. このウィジェットの名前は何ですか?私はどのように私のアプリでそれを使うことができますか?
- 17. アンドロイド用のndk-buildとmake APPの違いは何ですか?
- 18. FILE *構造体マップをバッファにしますか?私はこのような何かを使用して、いくつかのレガシーコードで働いています
- 19. .CDBデータベースファイルとは何ですか? C#を使ってどのように読むことができますか?
- 20. 私は私のような何かを呼び出すことができますPerlプログラムしたいのですがどのようにperlの
- 21. どのように私はrvmでrubygemsをインストールできますか?両者の違いは何ですか?
- 22. はどのように私は電子でデバッグビューをオフにすることができますか?私はそれについて何かを
- 23. WindowsでAndroid NDKを使用してプロジェクトをビルドするにはどうすればよいですか?
- 24. このコードでvexternは何を使用していますか?
- 25. サブプロセスPopenとコールの違いは何ですか(どのように使用できますか)。
- 26. はどのように私はこのような何かを行うことができ
- 27. 私はどのように私の戻るボタンfunctionallytyをプログラムで使用することができますか?
- 28. フレックスライブラリはどこですか?私はキャッシュをクリアすることはできますか?
- 29. JNIではなくApache Thriftを使用できますか?
- 30. サブスクライバがないときにトピックを削除するにはどうすればよいですか?
私はすでにこのリンクを見ていますが、私ははっきりしていません...私は混乱しています.NDK主目的の簡単な説明を教えてください。 – RBJ
上記の変更された答えをもっと明確にすることはできません。実際にあなたが理解しているものとそうでないものを特定することができます。コンパイルやバーチャルマシン(JVM/Dalvik VMのように)などではっきりしない場合は、NDKの質問から始める前にそのことを明確にしたいかもしれません:) – Nanne