我有一个完全用 C 编写的 Android 应用程序。我希望能够在本地实现 IPC,即 - 如果可能,不要通过 JNI 回到 Java。
我已经读过,因为 Binder API 不是 NDK API 的一部分,所以我不应该直接从我的 C 代码中使用它,而是依赖使用 JNI 的 Java API。由于不受支持,API 可能会发生变化,并且可能在过去的几个版本中都有。
我的问题是 - 我可以直接从 C/C++ 使用 Binder,它仍然被认为是好的做法吗?而且,我这样做会遇到任何安全问题吗?
我有一个完全用 C 编写的 Android 应用程序。我希望能够在本地实现 IPC,即 - 如果可能,不要通过 JNI 回到 Java。
我已经读过,因为 Binder API 不是 NDK API 的一部分,所以我不应该直接从我的 C 代码中使用它,而是依赖使用 JNI 的 Java API。由于不受支持,API 可能会发生变化,并且可能在过去的几个版本中都有。
我的问题是 - 我可以直接从 C/C++ 使用 Binder,它仍然被认为是好的做法吗?而且,我这样做会遇到任何安全问题吗?