用于安卓开发,C++还是Java更好?

4

我在业余时间考虑学习Android开发。我知道可以使用Java和C++进行开发,但后者有一定的限制。

我更熟悉C++。

那么我的问题是:在Android上使用C++会有哪些限制?我能够完整地开发应用程序吗,还是最终必须学习Java?


2
这不是答案,所以我只会评论:现在是你学习Java的绝佳机会。永远不要害怕学习新语言。 - riwalk
1
从你发布的其他问题中可以看出,你熟悉C#,从C#转换到Java(反之亦然)几乎是微不足道的... - amit
Dup: https://dev59.com/eG445IYBdhLWcg3we6V9 ? - Dair
1
如果你在问Java和C++哪个更好的问题,我会选择Java... Java的热点可能会对你的代码产生奇妙的影响,而C++则会拖慢你的速度并导致死机!;) - Frankie
3个回答

7

选择合适的工具来完成工作。对于Android来说,合适的工具是Java,如果确实需要,偶尔使用C ++。Android运行在几种不同的CPU上,您需要处理有趣的内容,例如为无法真正测试的平台编译 - 至少如果您想为除自己之外的任何人制作应用程序。


7

这完全取决于您想做什么,但一般的经验法则是:

C++ 用于速度(例如游戏)。

Java 用于 UI 和通用 Android 编程。


1
也许这是一个愚蠢的问题,但是由于Java和C都将在同一虚拟机上运行,那么在这里C会比Java有显着的速度提升吗? - Jakub M.
我认为 C++ 代码是直接运行的(而不是通过 JVM 运行)。 - mcsilvio

3

您不能仅使用C++编写整个Android应用程序,因为Android SDK是用Java编写的,这就是您必须使用的语言。

不过,您仍然可以使用C++来处理一些重量级的任务。


这并不完全正确。使用Android 2.3+和NDK R5,您可以构建完全本地化的Android应用程序。http://developer.android.com/sdk/ndk/index.html - Leif Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接