
ndk
文章平均质量分 81
分享ndk的学习笔记
hzulwy
技术嘛!最重要的是自己理解,然后才是分享
展开
-
AndroidNDK开发之交叉编译
在Android studio2.2以及以上,构建原生库的默认工具是。CMake是一个跨平台的构建工具,可以使用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。cmake并不直接构建出最终的软件,而是产生其他工具的脚本(如makefile)。然后再根据这个工具的构建方式使用。cmake是一个比make更高级的编译配置工具,可以根据不同的平台、不同的编译器生成相对应的makefile或vcproject项目,从而达到跨平台的目的。原创 2023-11-23 18:22:37 · 1033 阅读 · 0 评论 -
Linux常用命令指南以及shell脚本编程
shell脚本里面的sh和bash有什么区别:linux中sh是链接到bash上的,所以sh与bash在功能上是没有去别的,相当于bash解析器是sh的增强版本。创建sh文件编写sh脚本文件——使用vim 命令进行编写bin / bash#我是注释执行sh文件输出结果:hello world执行sh文件时传入参数bin/bash#我是注释echo 当前shell脚本的名称:$0echo 参数1: $1echo 参数2: $2echo 本次执行结果状态如下:if (($?));原创 2023-11-23 17:57:41 · 139 阅读 · 0 评论 -
c++中的常用知识点总结
当一个派生类通过多条路径继承自同一个基类时,如果不使用虚基类,那么在派生类中就会存在多个基类子对象的实例,这样就会导致同名成员在派生类中出现冗余,访问这些成员时会产生二义性。友元类(Friend Class)是指在一个类中声明另一个类为友元,从而使得被声明的类可以访问声明它为友元的类的私有成员。总结来说,虚基类的作用是解决多继承中的菱形继承问题,避免冗余和二义性,确保派生类对基类成员的访问是唯一的。在上面的例子中,类B被声明为类A的友元类,因此类B可以访问类A的私有成员privateData。原创 2023-09-05 17:34:35 · 994 阅读 · 1 评论 -
JNI技术之语言变声实现
今天,我们利用jni来实现一个变声效果,在QQ等许多社交软件上想必我们都有看过各种变声功能。想要实现这个功能需要借助fmod库。下面,我们通过一个案例来讲解如何对接具有jni相关功能的第三方库。将库文件导入jniLibs文件夹下面‘原创 2023-04-18 11:05:44 · 339 阅读 · 1 评论 -
JNI接着入门
主要简述了如何搭建jni环境以及一些基础的jni语法,这篇博客我们使用几个案例接着来夯实基础。好了,以上几个案例供大家参考使用。原创 2023-04-15 11:15:21 · 137 阅读 · 0 评论 -
JNI入门基础
java的很多功能实际上的驱动都是通过c/c++开发的,通过JNI,Java可以调用c/c++实现的驱动,从而扩展jvm的能力。如果是一个全新的工程,我们在新建工程时,选择c++工程,然后无脑下一步即可,这样Android Studio就会给你生成一个c++工程的模板代码,我们后续要添加一些c/c++代码都可以仿照这个模板。extern “C” // 表示下面的代码,采用C的编译方式 如果是新建了一个.c文件,则需要删掉否则编译会报错,如果是新建了一个c++文件,则需要添加。原创 2023-04-10 23:39:58 · 801 阅读 · 0 评论