更新了(为了清晰和减少歧义):
我要开始摆弄android应用程序了。我计划使用NDK在C++中编写代码(因为我对C++有更多的经验,而且我更喜欢用它),但在Android NDK page上遇到了以下问题
你应该只使用NDK如果它对你的应用程序是必要的-永远不要,因为你只是喜欢用C/C++编程。
我的印象是,只要适合工作,你就应该使用你喜欢的语言。有人能解释一下为什么强烈建议不要使用C/C++进行android开发吗?
原创:
我将开始摆弄移动应用程序,特别是我现在手机上的安卓操作系统,我想知道用C++ (或者至少是核心,然后用Java语言)编写应用程序是不是一个可以接受的选择。
我是一名计算机科学专业的学生,学过3门C++课程(入门、中级、面向对象编程,今年春天还在学一门STL课程),只修过1门(中级)课程。正因为如此,我更喜欢使用C++而不是Java。我在Android NDK page上发现了以下内容
在Android上使用原生代码的
通常不会带来显著的性能提升,但它总是会增加应用程序的复杂性。通常,您应该仅在对您的应用程序必不可少的情况下才使用NDK -,因为您只是喜欢用C/C++编程。
我的印象是,你应该使用适合工作的语言以及你熟悉的语言我可能想把应用程序移植到另一个移动平台上,比如iOS,它支持C++但不支持Java 虽然Java是一种高级语言,因此应该使开发更快,我觉得开发会更慢,因为我必须重新学习几乎所有的东西(因为我只上过一门课)
任何建议都将不胜感激。
ps:关于这个问题的许多答案都来自几年前,很少有后续的答案提到NDK允许在android 2.3和更新版本上开发完整的原生应用程序。