发布网友 发布时间:2022-04-19 14:35
共1个回答
热心网友 时间:2023-10-02 20:28
主要工作原理。Google Android提供NDK以便支持C/C++代码,而iOS可以通过Objective-C++(*.mm)来支持C/C++代码的编译运行。 需要调用的C++代码 我们先编写一个简单的C++代码,以便能够在Android和iOS设备上调用。为了简单起见,也为了能够充分展示操作过程,我们设计如下的C++类: MyClz.h文件 #include class MyClz { public: double getSum(const double num1, const double num2); }; 在上述MyClz.h头文件中,我们引入了iostream,并声明了一个类MyClz,其中包含一个公开的方法getSum,其作用很明显:传入两个double类型的数值,计算并返回两个数的和。 MyCLz.cpp文件 #include "MyClz.h" double MyClz::getSum(const double num1, const double num2){ return num1 + num2; } int main() { return 0; } cpp文件中,我们实现了头文件MyClz.h中声明的getSum方法的内容,计算两个数的和并将其反馈给调用者。 接下来,我们来看看,如何在Android和iOS设备上调用上述MyClz类中的getSum方法。 在Android设备调用 下载并配置Android Studio 本例中,采用了最新版的Android Studio(v1.2.1.1)作为开发环境。下载并安装,同时根据自己的需要下载相应的Android SDK并配置好各项开发环境。 下载并配置NDK NDK是Google提供的一套用以在Android设备上调用C/C++代码的工具集。某些情况下,可能没有办法使用Java语言完成的任务,只能借助底层的本地代码(native code)实现。这时,NDK就会派上用场。到如下地址下载NDK并将其解压到本地磁盘的某个路径即可。