构建快速Android应用程序 - Java还是本机?

时间:2013-03-06 22:21:42

标签: java android c++ c

我即将开始构建Android应用程序(我目前正在处理Web服务和数据库),我想知道在使用Java或直接编码之间的应用程序速度是否存在显着差异C或C ++。

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

提前致谢

3 个答案:

答案 0 :(得分:18)

Google says你可能应该坚持使用Java:

  

在下载NDK之前,您应该了解NDK不会使大多数应用程序受益。作为开发人员,您需要平衡其优势与缺点。值得注意的是,在Android上使用本机代码通常不会带来明显的性能提升,但它总会增加您的应用程序复杂性。一般来说,只有在你的应用程序必不可少时才应该使用NDK,因为你只是喜欢用C / C ++编程。

     

NDK的典型优秀候选者是独立的,CPU密集型操作,不分配大量内存,例如信号处理,物理模拟等。在检查是否应该使用本机代码进行开发时,请考虑您的要求,并查看Android框架API是否提供您所需的功能。

答案 1 :(得分:3)

我不建议使用NDK,因为你已经提到过你正在为Android构建这个。谷歌明确表示here由于上述原因你不应该使用NDK。

答案 2 :(得分:0)

我建议您使用Java并使用Spring for Android使用REST Web服务。消费它们太容易了。目前我在Android Play商店中有一个已发布的应用程序使用它,源代码在GitHub中,你可以看一下。

祝你好运!