2

我对 Android 架构的 Android NDK 和库层感到困惑。我的意思是,在库层,您会获得 C 或 C++ 的 .so 文件。当我们使用 java 在 Android 中编写应用程序并在 NDK 中进行部分开发时,NDK 部分适合哪里?它位于应用程序层还是我们可以说它是库层的一部分?

我有这个困境,因为 NDK 的最终输出是一个 .so,我们将它作为库加载到 java 应用程序中。我正在为我们开发的应用程序编写报告,并且想知道将这些层中的 NDK 部分放在哪里。

在此处输入图像描述

4

1 回答 1

0

我不太确定您的意思,但我会尝试撰写答案。

使用 NDK,您可以获得所有用于编码的内容,从内核头文件和程序集之类的真正低级内容到有关活动生命周期的真正高级调用。

使用您的话并将这张图片作为 NDK 的参考,您可以从下往上进行,反之亦然,您可以将所有层与 NDK 一起使用。

但这是理论上的,例如您甚至可以使用 NDK 编写一个 linux 内核模块(驱动程序),但实际上您可能无法这样做,因为所有商用手机都使用单片内核,所以如果您的应用程序需要一个司机上班,由于现实世界的场景限制,你不得不放弃你的想法。

于 2012-11-14T03:23:35.380 回答