2011-01-29 20 views
5

私はAndroid NDKを勉強しています。 NDKのメリットとデメリットは何ですか? Android NDKを勉強するための参考資料はありますか?Android NDKの利点と欠点

答えて

13

official Android developer page regarding NDKを読んでいますか?

引用:

のAndroid NDKを使用すると、ネイティブコードであなたの のアプリ パフォーマンスが重要な部分を構築することができます のAndroid SDKのコンパニオンツールです。 のCまたはC++プログラミング時に、 がアクティビティを構築し、ユーザ の入力を処理し、ハードウェアセンサを使用し、 アプリケーションリソースにアクセスできるようにするヘッダとライブラリを提供します。 のネイティブコードを記述すると、アプリケーションはまだ.apkファイルにパッケージされた であり、デバイス上の仮想マシン の内部で実行されるのは です。基本的な Androidアプリケーションモデルは に変更されていません。

ネイティブコードを使用しても、 の自動パフォーマンスは向上しませんが、 の場合は、アプリケーションが常に複雑になります。 Android フレームワークAPIを使用して の制限を実行していない場合は、おそらく にNDKが必要ではありません。

Javaでプログラミングするときに非常にパフォーマンスの高いものを実行しない限り、私はあなたにNDKを知らせることをお勧めします。あなたがしていることを本当に知っておらず、Cおよび/またはC++についての強い知識がなければ、NDKコードを正しく書くことが難しくて難しくなります。

+0

無料のndkの本がありますか... ndkを完全に勉強するには、私にあなたの提案をお願いします..... – RBJ

+0

NDKには無料の本はありません。公式ドキュメントはNDKの中にあります:http://developer.android.com/sdk/ndk/overview.html#docs –