【问题标题】:does android ndk accelerates hardware?android ndk 会加速硬件吗?
【发布时间】:2017-03-24 20:34:50
【问题描述】:

我正在开发一个处理图像的 android 应用程序。我之前尝试过 android ndk,所以我可以本地编码以提高性能。但我停止使用它,因为我不能完全理解 C 语言。

所以我继续使用 Java 代码开发我的应用程序。我搜索了更简单、更好的解决方案,以在不使用本机代码的情况下加快我的应用程序的性能,并且取得了成功。

一段时间后,我意识到 ndk 并未从我的项目中删除。我删除了它并重新编译了我的代码,这样我也可以删除 cpp 文件夹。但是当我测试我的应用程序时,它变得非常缓慢www...我再次链接了ndk,现在图像处理再次快速。

我的问题是,这是怎么发生的???

【问题讨论】:

标签: java android android-ndk android-studio-2.2


【解决方案1】:

对于处理图像,通常 C/C++ 在桌面中提供比 Java 更好的图像输出。

在 Android 中编程时,我还看到 C/C++ Android NDK 代码比 Android Java 代码提供更好的图像输出和更快的速度。

这可能是因为 C/C++ 代码直接符合原生代码,而 java 编译为字节码,而字节码由 JNI 编译为原生代码。

在 NDK 中,.so 文件由应用程序二进制接口 (ABI) 创建,应用程序机器代码在运行时直接与系统交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多