2

Android アーキテクチャの Android NDK とライブラリ レイヤーについて混乱しています。つまり、ライブラリ層では、C または C++ のいずれかの .so ファイルを取得します。Java を使用して Android でアプリケーションを作成し、開発の一部を NDK で行う場合、NDK の部分はどこに収まるのでしょうか? それはアプリケーション層に存在しますか、それともライブラリ層の一部であると言えますか?

NDK の最終的な出力は .so であり、Java アプリケーションにライブラリとしてロードするため、このジレンマがあります。私たちが開発したアプリケーションのレポートを書いていて、これらのレイヤーから NDK 部分をどこに配置するかを考えています。

ここに画像の説明を入力

4

1 に答える 1

0

おっしゃっている意味がよくわかりませんが、回答を作成してみます。

NDK を使用すると、カーネル ヘッダーやアセンブリなどの非常に低レベルのものから、アクティビティ ライフ サイクルに関するものなどの非常に高レベルの呼び出しまで、コーディングのためのすべてを取得できます。

あなたの言葉を使用し、この写真を NDK の参照として使用すると、下から上に行くことができ、逆に、NDK ですべてのレイヤーを使用できます。

ただし、これは理論です。たとえば、Linux カーネル モジュール (ドライバー) を NDK でコーディングすることもできます。ドライバーが機能するには、現実世界のシナリオの制限により、アイデアを破棄する必要があります。

于 2012-11-14T03:23:35.380 に答える