Mic*_*evy 33
您链接的文章有很好的信息.它还链接到http://developer.android.com/sdk/ndk/overview.html,其中说:
NDK不会使大多数应用程序受益.作为开发人员,您需要平衡其优势与缺点; 值得注意的是,使用本机代码不会导致自动性能提升,但总是会增加应用程序的复杂性.一般来说,如果它对您的应用程序至关重要,您应该只使用本机代码,而不仅仅是因为您更喜欢使用C/C++编程.
NDK的典型优选候选者是独立的,CPU密集型操作,不分配大量内存,例如信号处理,物理模拟等.简单地重新编码在C中运行的方法通常不会导致大的性能提升.在检查是否应该使用本机代码进行开发时,请考虑您的要求,并查看Android框架API是否提供了所需的功能.但是,NDK可以是重用大量现有C/C++代码的有效方法.