为什么Android应用程序不应该用C / C++编写,因为你“只是更喜欢用C / C++编程”?[已关闭]
更新(为了清晰和减少歧义):
我将开始修补Android应用程序。我计划使用NDK编写C++(因为我在C++方面有更多的经验,并且更喜欢Java),但在Android NDK页面上遇到了以下内容:
您只应在 NDK 对您的应用至关重要时才使用它,切勿因为您只是喜欢使用 C/C++ 进行编程。
我的印象是,只要适合工作,就应该使用你喜欢的语言。有人可以解释为什么如此强烈地建议不要使用C / C++进行Android开发吗?
源语言:
我将开始修补移动应用程序,特别是Android,它是我当前手机的操作系统,我想知道用C++编写应用程序(或者至少是核心,然后用Java包装)是否是一个可以接受的选择。
一些背景,我是计算机科学专业的,已经选修了3门C++课程(入门,中级,OOP,并在春季参加STL课程),只有1门Java课程(中级)。正因为如此,我对C++更满意,并且更喜欢Java。我在Android NDK页面上遇到了以下内容:
在 Android 上使用原生代码通常不会带来明显的性能提升,但总会增加应用的复杂性。通常,您只应在 NDK 对您的应用至关重要时才使用 NDK,切勿因为您只是喜欢使用 C/C++进行编程。
- 我的印象是,你应该使用适合工作的语言以及你熟悉的语言。
- 我可能希望将应用程序移植到另一个支持C++但不支持java的移动平台,例如iOS。
- 虽然Java是一种高级语言,因此应该使开发更快,但我觉得开发会更慢,因为我必须重新学习几乎所有东西(因为我只上了一门关于该语言的课程)
任何建议将不胜感激。
ps:关于这个主题的许多答案都是几年前的,很少有后续答案提到NDK允许在android 2.3及更高版本上开发完整的本机应用程序。