使用C++;和用于Android开发的Java(一起使用,而不是一个或另一个) 编辑:不同于java vcC++,我要求把它们一起使用< > /p> 对于Java开发是否使用java VC++,有很多问题,其中包括性能、复杂性和可用API的争论。我很好奇,如果你可以用C++和java来制作一个Android应用程序,如果是的话,应该用来做什么,它们是如何相互作用的。p>

使用C++;和用于Android开发的Java(一起使用,而不是一个或另一个) 编辑:不同于java vcC++,我要求把它们一起使用< > /p> 对于Java开发是否使用java VC++,有很多问题,其中包括性能、复杂性和可用API的争论。我很好奇,如果你可以用C++和java来制作一个Android应用程序,如果是的话,应该用来做什么,它们是如何相互作用的。p>,java,android,c++,database,Java,Android,C++,Database,我的想法是按如下方式使用它们: C++-数据库调用、复杂算法、任何需要更快性能的东西 Java-API调用、UI/UX等 基本上,一个客户机/服务器应用程序为媒体文件和信息提供的功能将从C++ VS中获益,这应该只是在java 中,正如我们许多人在开始时所做的那样,我认为你首先要通过创建你的“hello word”Android应用程序来播放,当然,你将使用java。 之后,当您了解了一点Android应用程序是如何构建的,您可以尝试安装NDK并尝试在C/C++中实现一些本机功能。您将看到这两个

我的想法是按如下方式使用它们:
C++-数据库调用、复杂算法、任何需要更快性能的东西
Java-API调用、UI/UX等


<>基本上,一个客户机/服务器应用程序为媒体文件和信息提供的功能将从C++ VS中获益,这应该只是在java

中,正如我们许多人在开始时所做的那样,我认为你首先要通过创建你的“hello word”Android应用程序来播放,当然,你将使用java。 之后,当您了解了一点Android应用程序是如何构建的,您可以尝试安装NDK并尝试在C/C++中实现一些本机功能。您将看到这两个部分之间的接口都有局限性


假设我使用一种语言或其他语言而不知道结构是没有意义的。

< P> >进入C或C++的唯一3个真正原因。

1) 您正在编写需要在多个平台上运行的复杂逻辑。这意味着它可以在多个平台之间共享(iOS、Android、PC、Mac、Linux和几乎任何嵌入式平台。除了前端web之外的任何平台)

2)有一个现有的C或C++库,需要使用java JNI绑定。


3) 您必须编写性能非常好的代码。这里几乎只有游戏、视频处理和数字处理。DB调用不是这样的——它们不太耗时(DB本身可以,但DB本身通常已经用C编写)。如果您认为调用DB是一个问题,我认为您对程序中实际需要花费的时间没有很好的理解。

可能重复@0X0nosugar,您读过我的问题吗?我不想使用java或C++,我很好奇使用它们。用C++来处理任何需要性能和java的UI和API,我觉得其他问题的答案也对你的问题有效。你连接的问题更一般,是可能的,有时你也会使用这两种方法,这取决于你的应用程序。我想知道一个应用程序的功能将如何从C++中获益,在JavayayStury中实现的0个上下文与你想制作的应用程序类型有关。假设您只谈论客户端开发,那么性能通常只会在游戏中发挥作用。引入一种新的语言以及复杂性和巨大的测试问题(可以说是可伸缩性问题)来优化db调用是毫无意义的。如果你的问题真的是关于实现高时间复杂度算法的,你需要提供上下文来获得答案。我已经开始学习android Java应用程序的结构,我已经学习了片段、意图、活动和事件侦听器,我不是试图盲目假设,我正在尝试在开发应用程序之前对其进行规划,当C++的使用很有用时,人们对java的使用很接近,认为使用C++是不值得的。这就是我所要寻找的。我正在寻找开发应用程序和服务器逻辑,我很好奇,如果有任何C++需要应用程序本身,或者如果它只需要在服务器上。对不起,如果我的问题含糊不清或措词不当。