![](https://img-blog.csdnimg.cn/b358322384244186a819a5b4dde68b43.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
第七章 android NDK
文章平均质量分 66
android ndk JNI
一夜空中最亮的星一
从事android bluetooth ndk hal层之上开发
博客是日常随笔
展开
-
windows10 Vscode + Android.mk环境配置
目录1.Android.mk配置1.1 下载ndk1.2 配置ndk 环境变量1.3验证2. Android.mk 语法1.Android.mk配置1.1 下载ndkhttps://developer.android.google.cn/ndk/downloads/1.2 配置ndk 环境变量下载后解压缩,然后将解压后的目录配置到系统环境变量 path 中,1.3验证终端执行 ndk-build.cmd -vndk-build.cmd -v2. Android.mk 语法...原创 2022-05-15 14:18:01 · 1524 阅读 · 0 评论 -
CMake使用
目录7.1 CMake 简介7.2 CMake 环境安装 项目编译7.3 CMake 使用7.3.1 单个文件编译7.3.2 多个进行文件编译7.3.3 静态库7.3.4 生成动态库7.3.5 链接已存在的动态库(重要)7.3.6 生成动态库去链接动态库(重要)7.4 CMake 总结7.1 CMake 简介CMakeLists.txt1.语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。2.命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔,每条语句后面不用加;3.原创 2022-03-20 21:36:36 · 1145 阅读 · 0 评论 -
c 和 指针总结
目录7.1 NDK简介7.1.1 JNI步骤7.1.2 c/c++ 补充7.1.3 SDK 和NDK 区别:7.1.4 GCC编译C/C++的四个过程(面试)7.1.5 函数库分为静态库和动态库7.1.6 static的作用7.1.7 cmake 编译方式7.2 C语言零散知识总结7.2.1 标识符7.2.2 关键字7.2.3 数据类型7.2.4 字节大小7.2.5 数据类型转换7.2.6 字符串7.2.7 C语言作用域7.2.8 extern7.2.9 宏定义的使用7.2.9.1 C预处 理器7.2.9.原创 2022-03-20 17:55:21 · 1831 阅读 · 0 评论 -
Linux Vscode+CMake+GCC/G++/Java 环境配置
目录先附上官网链接,官网上也对在VSCode中如何使用开发Java程序进行了说明https://code.visualstudio.com/docs/languages/javaVSCode能开发不同的语言靠的就是众多插件了,先下载开发Java程序用的插件,官网上推荐的插件有四个:Language Support for Java™ by Red HatDebugger for JavaJava Test RunnerMaven for Java参考:https://www.cnblog原创 2020-09-13 22:19:16 · 1940 阅读 · 0 评论 -
android studio ndk环境搭建(Android.mk方式)
知识点整理1.安装ndk2.android stuido ndk 配置3.编写代码NDK常用编译参数4.运行开发环境:windows10 ,android studio 3.5.21.安装ndk方式1: https://developer.android.google.cn/ndk/downloads/下载下来,解压后,进行环境配置方式2:android studio 自带下载进行环境变量配置:2.android stuido ndk 配置1.在local.properties 中配置n原创 2020-08-01 17:14:01 · 4326 阅读 · 0 评论 -
android studio ndk编译的两种方式(ndk-build和cmake)配置
知识点整理1.ndk-build1.ndk-build动态加载JNI1.java 层代码: static { System.loadLibrary("MyLibrary"); }2.jni C++(1)在main目录下新建一个jni目录,里面的.cpp最终要生成.so 库,加载进apk里面在这里插入代码片(2) 创建Android.mk Application.mk文件 编译脚本Android.mk #每个Android.mk文件必须以LOCA原创 2020-08-04 21:51:03 · 10629 阅读 · 0 评论 -
windows10 Vscode+CMake+GCC/G++ 配置
目录一.安装软件二.配置Vscode三.配置完成后创建工程:一.安装软件1.安装Vscode支持跨平台,微软产品.下载地址:https://code.visualstudio.com/vscode所需插件C/C++C++ IntellisenseCMakeCMake toolsCMake Tools Helper安装勾选需要的选项,傻瓜安装即可。2.安装CMake下载链接: https://cmake.org/download/尽量选择Latest Release版本,比较稳定原创 2020-08-16 13:26:53 · 5955 阅读 · 1 评论 -
JNI 学习 一
知识点整理一.JNI原理1.1JNI原理:1.1.1 JavaVM1.1.2 JNIEnv1.1.3 参数 jobject jclass1.1.3 jfieldId, jmethodID1.1.4 Java和C/C++ 中的基本类型的映射关系:1.1.5 java层签名生成方式:2.JNI 动态注册(常用)与静态注册2.1 静态注册(一般很少用 )2.2 动态注册(常用)3 JNI常用方法3.1 获取JAVAM3.2获取JNIENV版本信息3.3 获取JNI版本信息3.4 注册java中的nativie原创 2021-05-05 10:33:30 · 587 阅读 · 0 评论 -
JNI 学习二 常用API
原创 2021-05-05 19:45:11 · 223 阅读 · 0 评论 -
C++引用讲解
知识点整理引用是C++的概念引用的使用1.普通引用(必须要初始化)2.引用做函数参数(不用进行初始化)3.复杂数据类型做函数引用4.引用本质5.函数的返回值是引用(引用当左值)6指针引用7常引用引用是C++的概念引用和指针的区别1.引用必须初始化,指针可以不需要初始化2.引用不占内存空间,指针占内存空间3.引用不能为空,指针可以为空4.引用是直接引用,指针是间接访问5.引用不能重新赋值,指针可以6.常引用可以是常量的别名,而指针只能指向字符串常量引用的使用1.普通引用(必须要初始化)引原创 2021-02-28 17:26:14 · 335 阅读 · 0 评论 -
C++指针讲解
知识点整理1.指针基本使用2.*p++ (*p)++ *++p ++*p 区别3指针常量 常量指针 指向常量常量指针3 野指针使用注意4通用指针5 指针的算术运算(指针步长)6 指针与数组6.1指针与一维数组6.1.1 一维数组函数传参6.2 指针与二维数组6.2.1 二维数组函数传参7 数组指针与指针数组概念指针:是一个变量,其值为地址,必须要为其初始化声明指针或者不在使用后都要将其置为0 (NULL)野指针:未初始化的指针悬空指针:指针最初指向的内存已经被释放的一种指针指针在32位机器上原创 2021-01-23 19:18:36 · 272 阅读 · 0 评论