首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JNI & NDK
BigTopOne
创建于2022-07-08
订阅专栏
基于android 开发,研究一下使用NDK 工具,编写一些C/C++ 的功能,了解一下编译流程等....
暂无订阅
共15篇文章
创建于2022-07-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JNI 方法大全及使用示例
一、说明 这里介绍的函数大多是 NDK 开发中常用的函数,但并不是全部,内容稍多,基本可以满足我们的开发需求了,建议通过目录索引来找需要了解的。 这里的函数都是 JNIEnv 操作的相关函数,JNI_
cmake 在编译C++时,cppFlags 有那些属性可用呢?
-D<DEFINE> :定义一个预处理器宏。例如,-DDEBUG 将定义一个名为 "DEBUG" 的宏。 -I<INCLUDE_PATH>:指定额外的头文件搜索路径。可以使用该选项添加自定义的头文件目
avformat_alloc_output_context2() 参数AVFormatContext 为什么可以用NULL?
看看源码 : ffmpeg/libavformat/mux.c 核心操作 AVFormatContext *s = avformat_alloc_context(); avctx = NULL; av
JNI 的三种 引用
```C++ typedef enum jobjectRefType { JNIInvalidRefType = 0, JNILocalRefType = 1, JNIGlobalRefType =
android :ANativeWindow
some API ANativeWindow* ANativeWindow_fromSurface(JNIEnv* env, jobject surface); 接收 Java 侧 surface 对
uint8_t、uint16_t、uint32_t、uint64_t相关
C 语言基本类型 char //1个字节 int //4个字节 float //4个字节 double //8个字节 typedef 定义了: uint8_t、uint16_t、uint32_t、ui
android 在gradle 中执行 adb 命令
API Documentation 我实际的操作是app 每次启动的时候,在 gradle 中执行clear 命令,清除 app的数据,
【转】c++强制类型转换(总结)
这几天在写NDK的代码,一直遇到类型强转,有些不懂,查查资料,做个笔记,站在巨人的肩膀上,加深理解; 什么是类型转换? 类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式
C++ new对象与直接声明对象区别
参考 感谢,这篇文章对我的解惑,我只是当做笔记,全部copy了,加深自己的印象; C++ new对象与直接声明对象区别 刚开始使用基本数据类型的时候,相信大家都是直接像下面这样直接声明变量。 在学习了
JNI 中AllocObject 和 NewObject的区别
参考 对象操作 jobject AllocObject(jclass clazz) 说明:不调用构造方法创建实例 参数:clazz:指定对象的类 jobject NewObject(jclass cl
NDK: android-addr2line 使用遇到的2个坑
坑 别用 stripped_native_libs 下的so,没有符号信息,这是一个 错误示范 💥💥💥💥💥 找自己JNI调用下crash 的寄存器的地址; 参考 stripped解释
测试C++ 中if(0)
背景 我的看家本领是java,做的是android研发; 在看C++/C 的代码时总是会看到不同于java的if条件语句 没有判断 true 和 false 的痕迹,但是能编译,能运行: 和java是
android ndk 定义log
```C++ #include const char *TAG = "xiao_ya"; #define LOGI(...) ((void)__android_log_print(ANDROID_LO
JNI 函数的动态注册
1: 在C++文件中声明Java/kotlin 中Native 类的路径,注册的时候,会用到 kotlin 中封装native 函数的代码 2: C++ 中的 native 函数 具体如下: 声明na
C++ 中直接声明字符串
在C 中声明字符串指针: 但是这种写法,在C++11 中是不被允许的,会出现 解决方法,有2个 使用 const 修饰 使用 cast 强转 参考