使用 C++ 和 Java 进行 Android 开发(使用不使用其中之一)

Using C++ and Java for Android Development (using togther not one or the other)

本文关键字:其中之一 开发 C++ Java 进行 Android 使用      更新时间:2023-10-16

>编辑:与Java与C++不同,我问的是一起使用它们

有很多问题询问是否使用Java和C++进行Android开发,关于性能,复杂性和可用API的争论。我很好奇你是否可以使用 C++ 和 Java 来制作一个 android 应用程序,如果是这样,应该用于它们之间的交互内容和方式。

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

基本上,提供媒体文件和信息的客户端/服务器应用程序的哪些功能将受益于C++的性能,哪些功能应该只在 Java 中

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

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

2(您有一个现有的 C 或 C++ 库,您需要编写 Java JNI 绑定。

3(您必须编写性能非常高的代码。 几乎只有游戏、视频处理和数值处理属于这里。 数据库调用不是 - 它们不是很耗时(数据库本身可以,但数据库本身通常已经是用 C 编写的(。 如果你认为调用数据库是一个问题 - 我认为你没有很好地掌握程序中实际需要时间的内容。

就像我们许多人一开始所做的那样,我认为你首先必须通过创建你的"hello word"Android应用程序来玩,当然你会使用Java。

之后,当您稍微了解了 Android 应用程序的构造方式时,您可以尝试安装 NDK 并尝试在 C/C++ 中实现一些本机功能。您将看到两个部分之间的接口有局限性。

假设我是否会在不知道结构的情况下使用一种语言或另一种语言是没有意义的。

相关文章: