build立快速的Android应用程序 – Java还是原生的?

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

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

提前致谢

Solutions Collecting From Web of "build立快速的Android应用程序 – Java还是原生的?"

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

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

NDK的典型优秀候选者是独立的CPU密集型操作,不会分配太多的内存,如信号处理,物理仿真等等。 在检查是否应该用本地代码开发时,考虑一下你的需求,看看Android框架API是否提供了你所需要的function。

我不会推荐使用NDK,因为你已经提到你从底层开始构buildandroid。 谷歌专门在这里说,你不应该因为上面提到的原因而使用NDK。

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

祝你好运!