Android 关于使用NDK获得更快编程结果的一些问题

Android 关于使用NDK获得更快编程结果的一些问题,android,android-ndk,Android,Android Ndk,我有以下问题,如果你知道答案,请与我分享 如何将我的工作Java代码转换为NDK?(这是一个算法,不是活动) 我能从NDK访问数据库吗 如果使用NDK编写一个具有1000万次迭代的回溯算法,它会运行得更快吗 Android NDK允许您在Android应用程序中使用本机(c/c++)代码。所以,你需要把你的代码转换成C或C++。 Android数据库通常是SQLite,因此需要一个c/c++接口来与之交互。医生没说要给你这个 从文档中: NDK的典型优秀候选人 是独立的,CPU密集型的 分配不

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

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

Android NDK允许您在Android应用程序中使用本机(c/c++)代码。所以,你需要把你的代码转换成C或C++。 Android数据库通常是SQLite,因此需要一个c/c++接口来与之交互。医生没说要给你这个

从文档中:

NDK的典型优秀候选人 是独立的,CPU密集型的 分配不多的操作 存储器,如信号处理, 物理模拟等。简单地 重新编码一个通常在C中运行的方法 不会产生很大的性能 增加。但是,NDK可以是 重用大型数据库的有效方法 现有C/C++代码的语料库

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