Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有JNI接口的Android应用程序_Android_Java Native Interface - Fatal编程技术网

具有JNI接口的Android应用程序

具有JNI接口的Android应用程序,android,java-native-interface,Android,Java Native Interface,Android Marketplace是否允许基于JNI的应用程序?航空公司怎么样?在Android应用程序中使用C/C++库有哪些缺点 Android有本机开发工具包,或与c/c++库一起使用。它们的目的是实现应用程序的性能关键部分: Android NDK是 可以让您构建的Android SDK 对性能至关重要的部分 本机代码中的应用程序 因此,当然,您可以构建基于jni的应用程序,它们将应用于市场。Q1:是的。我们有一个 问题2: 必须创建一个JNI层(更多 要维护的代码) 除了Java之

Android Marketplace是否允许基于JNI的应用程序?航空公司怎么样?在Android应用程序中使用C/C++库有哪些缺点

Android有本机开发工具包,或与c/c++库一起使用。它们的目的是实现应用程序的性能关键部分:

Android NDK是 可以让您构建的Android SDK 对性能至关重要的部分 本机代码中的应用程序


因此,当然,您可以构建基于jni的应用程序,它们将应用于市场。

Q1:是的。我们有一个

问题2:

  • 必须创建一个JNI层(更多 要维护的代码)
  • 除了Java之外,还必须维护c/c++代码(如果您 (是否有人精通这两个方面)
  • 由于c/c++代码中的指针操作,FC有更多的机会 (发生在具有 有Java方面的经验,但不多 在c/c++中(真实生活体验)
  • 略为复杂的构建过程(需要设置 环境来构建本机 代码,例如cygwin,构建两个ARM v5 和v7,打包它们)。NDK已经 不过,这方面的模板不错
  • 利用团队中的C/C++经验。学习Java(语言语法)没什么大不了的。理解JRE和框架的微妙之处需要更多的时间。见下文最后一段
  • 你没有问,但我们来了:拥有本机代码的最大优势是有机会在不同平台(如iOS和Android)上共享相同的代码库

    最后,还有一个值得商榷的优势:根据您的团队背景,优化本机C/C++代码的机会比优化Java代码的机会更多。请不要点燃这一点。这是基于经验或我们的应用程序。我们有经验丰富的C/C++人员,他们可以微调内存使用(例如节省内存分配)并编写快速的C/C++代码。据我所知,一个经验丰富的Java团队可能会编写一个同样快的应用程序