首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jni
订阅
相依相偎
更多收藏集
微信扫码分享
微信
新浪微博
QQ
51篇文章 · 0订阅
Android JNI学习-函数动态注册
前面JNI开发相关的也写了几篇博客,对java中native关键字定义的方法进行注册时,都是使用Javah命令生成对应的Java _ 包名 _ 类名 _ 方法名,现在完全可以通过编译器帮我们生成,我们去填对应的逻辑代码即可,这种方式被称为静态注册。今天来看一下新的方式:动态注册…
(译文) JNI编程指南与规范5~8章节
JNI 将实例和数组类型(例如 jobject、jclass、jstring 和 jarray)公开为不透明引用。本地代码不能直接检查不透明引用指针的内容。而是通过 JNI 函数来获取不透明引用所指向的数据结构。通过处理不透明引用,你不必担心依赖于特定 Java 虚拟机的内部对…
(译文) JNI编程指南与规范1~4章
Java 本地接口(JNI)是 JAVA 平台中的一个强大功能。使用 JNI 编程的程序能够调用 C/C++编写的本地代码,同时也可以调用 JAVA 编写的代码。JNI 允许程序员能够在使用 JAVA 带来的便利的同时,不必丢弃以前写的代码。由于 JNI 是 JAVA 平台的一…
(译文) JNI编程指南与规范9~11章节
JNI 的一个应用就是利用已存在的本地库中现有的代码来编写本地方法。本章介绍的一个典型方法是生成一个封装了一系列本地方法的类库。 本章首先介绍编写包装类最直接的方法–一对一映射。然后我们介绍一项技术,共享桩,来简化编写封装类的任务。 一对一映射和共享桩都是封装本地方法的技术。在…
NDK | 带你梳理 JNI 函数注册的方式和时机
在这篇文章里,我将带你梳理 JNI 函数注册的方式和时机。另外,文末的应试建议也不要错过哦,如果能帮上忙,请务必点赞加关注,这真的对我非常重要。 1. 静态注册 由于存在方法重载的情况,而上面说的短名称规则是无法区分方法重载的。因此,有重载方法的时候,还需要在短名称后追加参数描…
一篇文章带你入门NDK开发
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 .h 头文件 。 指针函数:指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。int *func(int x, int y)。 函…
新技能Get! 手把手教你接入CG Kit
CGKit是华为推出的一套高性能渲染框架,提供了渲染所需的原子能力,如材质、模型、灯光以及一些后期特效等。另外提供了高性能渲染组件,如抗锯齿和基于Vulkan的多线程组件等。除此之外还提供了Smart Cache以及Pre-rotation等扩展能力,并整合了前沿计算机图形学、…
Android - JNI 开发你所需要知道的基础
这篇文章主要讲解了 JNI 的基础语法和交叉编译的基本使用,通过这篇文章的学习就完全可以入门 Android 下 JNI 项目的开发了。 从 JVM 角度,存在两种类型的代码:“Java”和“native”, native 一般指的是 c/c++,为了使 java 和 nati…
音视频学习 (四) 交叉编译动态库、静态库的入门学习
该篇文章主要介绍 Android 端利用 NDK 工具库来对 C/C++ 进行交叉编译,并通过 makefile 和 cmake 来构建 Android 项目。 了解 c/c++ 编译器的基本使用,能够在后续移植第三方框架进行交叉编译时,清楚的了解应该传递什么参数。 1. cl…
音视频学习 (二) C++ 语言入门
上一篇文章我们学习了 C 语言基础,那么按照咱们的学习计划该学习 C++ 语言基础了,如果没有 C/C++ 基础了可以按照我的文章序列跟着敲一篇,不会没什么可怕的,可怕的是不会还不练习,光看是学不会的。前面几篇学习语言基础我知道很枯燥,但是没有 C/C++ 语言基础到时候学习 …