C++ vs Java in Android
C++ vs Java in Android
我对开始游戏开发很感兴趣。我目前在C++中做了一些openGL,但现在我正在寻找提供Android的选项,我发现有人使用原生代码(C++)开发他的游戏,还有人使用Java。。。
所以我真的不知道哪一个是主要区别。我读到很多人都有使用C++的经验,并且更喜欢这个,而不必使用java学习新东西。。。但我不认为这是主要原因。
使用C++或Java开发游戏的主要区别是什么?表演?可扩展性?可能性?
此外,您是否建议使用OpenGL开始游戏开发?
我建议使用您更熟悉的语言。游戏从来都不是一个小项目,因为你是这个过程的新手(根据这个问题判断),你可能不会关心任何性能差异或类似的事情。
回答您的问题:
性能
请参阅C++与Java性能,Android:Java、C或C++?,等
可能性
没有什么继承是C++可以做的,Java不能做的,反之亦然。
可扩展性
不确定你对这个要求是什么。
C++可以比Java更好地执行(不要相信反对者,做你自己的基准测试),但Android上对Java有更多的支持。最终,这取决于你的应用程序的强度和电池消耗量。如果它非常密集,那么就使用C++,因为你可以用更少的资源做更多的事情。如果没关系,那就用Java吧。
最后,如果你使用c++,你需要学习所有用于android开发的框架,如果你用java,你会学习java,openGL在所有语言中都是一样的,所以如果你是c++开发人员,就用c++吧
此外,您是否建议使用OpenGL开始游戏开发?
你不应该从OpenGL开始,不是说你不能,但我认为像SFML这样的东西会教你很多关于图形编程的知识,然后你可以转到OpenGL
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- netcat command in c++
- Difference in displaying cv2 Mat
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 创建具有 new in 函数和"this is nullptr"异常的对象
- Incomings Call with Android Sip stack in Embarcadero C++ bui
- 要读取一个从一个游戏应用程序(In C )到我的Android应用程序的文件
- Cocos2d-x Crash at setResponseCallback in Android
- UnsatisfiedLinkError for native cpp function in Android app
- Receiving onActivityResult in Android NDK for AccountPicker
- C++ vs Java in Android
- WebView from NDK in android
- JNIEXPORT and JNICALL in Android NDK
- Step In使用原生代码会导致Android Studio中的垃圾
- 切换到 GCC 4.8 后,Eclipse 未更新 "built-in" Android NDK 项目的包含路径
- Android NDK STL c++_shared w/LIBCXX_FORCE_REBUILD results in