0

我有以下问题,如果你知道答案,请与我分享。

  • 如何将我的工作 Java 代码转换为 NDK?(这是一个算法而不是活动)
  • 我可以从 NDK 访问数据库吗?
  • 如果使用 NDK 编写,具有 1000 万次迭代的回溯算法会运行得更快吗?
4

1 回答 1

2

Android NDK 允许您在 Android 应用程序中使用本机 (c/c++) 代码。因此,您需要将代码转换为 c 或 c++。

Android 数据库通常是 SQLite,因此您需要 ac/c++ 接口与它进行交互。文档没有谈论给你那个..

从文档:

NDK 的典型候选对象是独立的、CPU 密集型的操作,它们不会分配太多内存,例如信号处理、物理模拟等。简单地重新编码一个在 C 中运行的方法通常不会导致性能大幅提升。但是,NDK 可以成为重用大量现有 C/C++ 代码的有效方法。

如果您的算法是 cpu 密集型的,不分配太多内存,并且可以在 c/c++ 中进行优化,那么它可能值得一试。

于 2010-05-25T16:17:20.230 回答