首页 > 解决方案 > 适用于 Android-NDK 应用程序构建的 Windows 与 Linux

问题描述

我想开发一个使用一些繁重的 C++ 代码的应用程序。

据我了解,我有两个选择。在 Android Studio 之外构建库然后导入,或者直接将 C++ 源代码放在 Android Studio 中让它构建。

如果我选择在Android Studio 之外构建库,我可以使用 ( OW ) : W indows 或 ( OL ): L inux。

同时,我知道我可以在( AW):Windows 或(AL):L inux上运行A ndroid Studio 。

我的问题是,在手机上运行的 App 产品是否会有任何性能差异,这取决于我将遵循的特定方法(OW+AW / OW+AL / OL+AW / OL+AL / AW / AL)?

标签: androidandroid-ndk

解决方案


将 C++ 库集成到您的 Android 应用程序中,从性能的角度来看绝对没有区别。您提到的所有选项的不同之处在于您的 C++ 库(扩展名为 .so 的文件,即共享库)的构建过程,稍后将集成到您的最终 .apk 可执行文件中。Android NDK 可以在一个地方完成所有工作,但除了性能之外,您还应该根据您的项目和您(和您的同行)的活跃技能考虑其他因素,例如开发和测试能力。说到性能,它主要取决于 Java 和 C++ 部分之间的调用次数 - 来回传输的数据越少,性能越好。


推荐阅读