HarmonyOs和Android的关联性5:ndk工程开发 原创

发布于 2021-8-10 15:53
浏览
0收藏

现在好多开发者都在把安卓工程移植到鸿蒙工程中,ndk开发也是android开发很重要的一个领域,今天跟大家说一下怎么建立手机ndk工程,并安装到模拟器运行。
1 选择native c++工程:
HarmonyOs和Android的关联性5:ndk工程开发-开源基础软件社区
2 选择phone工程:
HarmonyOs和Android的关联性5:ndk工程开发-开源基础软件社区
根据工程向导生成好demo工程我们就可以增加自己的c程序和jni调用函数了,开发方式和android工程基本一样,唯一差别就是鸿蒙工程生成的so没有在lib目录下,jni目录也变成了cpp目录,反正就是套路一样,就是换个了名称换了个位置。
我们做个最简单的demo,工程启动后在ndk侧调用linux的fork函数生成10个进程,java界面调用一下jni函数,把输入的两个数字相加并显示到界面,就是一个c层面的return a+b。
HarmonyOs和Android的关联性5:ndk工程开发-开源基础软件社区
通过hdc shell ps查看手机进程列表,类似android的adb shell ps,得到如下信息:
HarmonyOs和Android的关联性5:ndk工程开发-开源基础软件社区
10个子进程建立成功,鸿蒙虽说采用鸿蒙系统,但是手机端目前还是采用的linux,通过ndk开发,我们可以做纯linux编程的事情,一些标准的linux c库和系统调用函数都是可以使用的。操作系统是计算机科学很重要的一个分支,不管是电脑还是平时的电子设备里边都是有操作系统运行的,而linux做为一个优秀的开源操作系统,遍布了各种设备场景和技术方案中。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-8-10 16:14:42修改
1
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐