2011-01-04 8 views
1

NDKを使用できないのは何ですか? <a href="http://developer.android.com/sdk/ndk/index.html" rel="nofollow">official NDK site</a>から

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

、それは常に、AndroidのSDKにコンパニオンツールとして及び「CやC++などのネイティブ・コードの言語を使用してパーツアプリケーションのを実施」することを可能にするツールセットとして記述されています。

私の理解は、JavaベースのSDKとは異なり、NDKはAndroidアプリケーションの特定の部分を実装するように設計されていないということです。

これは間違いありませんか?

もしそうなら、はありません NDKは実装できますか?

答えて

4

ndkが実際にアクティビティなどのものを処理できるようになる前に、あなたが参照しているドキュメントが周りにあったことに注意することが重要です。したがって、あなたがする必要があるのは、sdkを使用してAndroidアプリケーションを作成することです。ネイティブコードと呼ばれるアクティビティライフサイクルイベント用のJavaラッパークラスを作成する必要がありました。また、サウンドやユーザーとのやりとりが必要な場合は、しばしばsdkを使用する必要があります。

しかし、アプリケーション全体でNDKを使用する可能性があるようですが(まだ試していませんが)、ゲームファイルを選択するための標準的なUI要素を使用する場合、私はまだそのSDKを使用します。

+0

@Leifありがとうございます。だから私はあなたが実際にNDKを使ってアプリケーション全体をプログラムできるというあなたの答えを理解していますか? TTSアプリケーションはどうですか? –

+2

NDKは、Javaのようにガーベジコレクションをサポートしていません。 –

+0

@SevaこれはC++でプログラミングするときの取引の一部です。問題はない。私は主に、C++だけを使ってAndroid用に開発することを選択した場合、私が自分自身になっているかもしれないどのような試練があるのだろうかと思っていました。まったく可能ですか? –

0

NDK r5(2010年12月リリース)をご覧ください。ネイティブのアクティビティを含む、ネイティブのC++コーディングに対するサポートを追加しました。

関連する問題

 関連する問題