更新 (为了清晰和减少歧义) :
我要开始修改安卓应用程序了。我打算用 NDK 编写 C + + 语言的代码(因为我在 C + + 方面有更多的经验,而且比 Java 更喜欢它) ,但是在 Android NDK 页面中遇到了以下问题:
你应该只使用 NDK,如果它是必不可少的 App ー < strong > 永远不会,因为你只是喜欢用 C/C + + 编程。
我的印象是,你应该使用你喜欢的语言,只要它适合这份工作。有没有人能解释一下,为什么如此强烈地建议不要在 Android 开发中使用 C/C + + ?
原文:
我将开始修改移动应用程序,特别是我现在手机的操作系统 android,我想知道用 C + + (或者至少是核心,然后用 Java 包装)编写应用程序是否是一个可接受的选择。
一些背景知识,我是一个计算机科学专业的学生,已经学习了3门 C + + 课程(介绍,中级,面向对象编程,春季学习 STL 课程) ,只有1门 Java 课程(中级)。正因为如此,我更喜欢使用 C + + ,而不是 Java。我在 Android NDK 页面上看到了以下内容:
在 Android 上使用本机代码通常不会导致明显的 性能提高,但它总是增加应用程序的复杂性。 一般来说,你应该只使用 NDK,如果它是必不可少的 App ー < strong > 永远不会,因为你只是喜欢用 C/C + + 编程。
如果你能给我点建议,我会很感激的。
注: 很多关于这个问题的回答都是多年前的,很少有后续的回答提到 NDK 允许在 android 2.3和更新版本上开发完整的本地应用程序。