Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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
构建快速Android应用程序-Java还是本机? 我即将开始构建一个Android应用程序(我现在正在研究Web服务和数据库),我想知道在使用java或直接编码成C或C++时,应用程序速度是否存在显著差异。p>_Java_Android_C++_C - Fatal编程技术网

构建快速Android应用程序-Java还是本机? 我即将开始构建一个Android应用程序(我现在正在研究Web服务和数据库),我想知道在使用java或直接编码成C或C++时,应用程序速度是否存在显著差异。p>

构建快速Android应用程序-Java还是本机? 我即将开始构建一个Android应用程序(我现在正在研究Web服务和数据库),我想知道在使用java或直接编码成C或C++时,应用程序速度是否存在显著差异。p>,java,android,c++,c,Java,Android,C++,C,该应用程序不包含任何复杂的图形或物理,其速度主要取决于几个对象与REST web服务之间的传输速度 提前感谢您可能应该坚持使用Java: 在下载NDK之前,您应该了解NDK不会使大多数应用受益。作为一名开发人员,您需要平衡它的优点和缺点。值得注意的是,在Android上使用本机代码通常不会带来明显的性能改进,但它总是会增加应用程序的复杂性。一般来说,如果NDK对你的应用程序至关重要,你应该只使用它,而不是因为你更喜欢用C/C++编程 NDK的典型候选对象是自包含的CPU密集型操作,这些操作不会分

该应用程序不包含任何复杂的图形或物理,其速度主要取决于几个对象与REST web服务之间的传输速度

提前感谢

您可能应该坚持使用Java:

在下载NDK之前,您应该了解NDK不会使大多数应用受益。作为一名开发人员,您需要平衡它的优点和缺点。值得注意的是,在Android上使用本机代码通常不会带来明显的性能改进,但它总是会增加应用程序的复杂性。一般来说,如果NDK对你的应用程序至关重要,你应该只使用它,而不是因为你更喜欢用C/C++编程

NDK的典型候选对象是自包含的CPU密集型操作,这些操作不会分配太多内存,如信号处理、物理模拟等。在检查是否应该使用本机代码进行开发时,请考虑您的需求,并查看Android框架API是否提供了您需要的功能


我不建议使用NDK,因为您已经提到,您正在为android从头开始构建它。谷歌明确表示,出于上述原因,您不应该使用NDK。

我建议您使用Java并使用Spring for Android使用REST web服务。吃它们太容易了。目前,我已经在Android Play Store中发布了一个应用程序使用它,源代码在GitHub中,您可以在那里查看


祝你好运

我建议用Java做,谷歌也一样。NDK的唯一目的是使移植先前存在的代码库变得更加容易。“它的速度主要取决于几个对象与REST web服务之间的传输速度”——即“传输速度”由Internet连接控制,与编程语言的速度几乎没有关系。在必须绑定本机库之前使用Java,或者分析显示了一个热点,即本机代码的适度速度优势将真正发挥作用。与Java相比,使本机代码变得健壮和正确要困难得多,而且维护起来也更加困难。