
NDK
文章平均质量分 71
消失的旧时光-1943
来自苏州的程序员:
pmp 认证/Scrum Master 认证/ 腾讯TRTC认证 。
喜欢爬山,喜欢编码,喜欢物联网,喜欢做一些有意义的事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android系统5层架构
Android系统采用5层架构设计:应用层(用户应用)、应用框架层(开发API)、系统运行库层(核心库/运行时)、硬件抽象层(统一硬件接口)和Linux内核层(基础功能)。这种分层设计实现了模块化、安全隔离和硬件兼容,既方便开发维护,又能适配不同硬件平台。各层通过标准接口衔接,使系统具备良好的可扩展性和跨平台能力。原创 2025-07-20 22:20:31 · 503 阅读 · 0 评论 -
c++ 的标准库 --- std::
在 C++ 的标准库(std)里,除了 std::string,还有很多常用的类型和工具。// 字符串到整数的映射。原创 2025-07-03 22:51:06 · 516 阅读 · 0 评论 -
JNI实现Android音视频播放器的设计方案
为例,详细讲解一下“Java层调用C++解码,解码完后C++回调Java刷新画面”这个流程。JNI-->>Java: 回调onFrameDecoded(byte[] data)Java->>JNI: 调用native方法startDecode()participant Java as Java层。Java->>Java: 刷新画面/播放音频。JNI->>Cpp: C++开始解码音视频。Java->>JNI: 继续请求下一帧。Cpp-->>JNI: 解码一帧完成。// C++解码完后回调。原创 2025-07-03 22:49:31 · 418 阅读 · 0 评论 -
重新认识JNIEnv
JNIEnv是一个指向结构体的指针,包含了 JNI 函数的指针表。通过这个指针,开发者可以调用 JNI 提供的各种功能,如创建对象、调用方法、访问字段等。JNIEnv 实际上是一个指向结构体的指针(在 C 里是 JNIEnv*),它代表了本地线程(c/C++创建的线程)与 JVM 之间的接口。通过 JNIEnv*,本地代码可以调用大量 JNI 提供的函数(比如访问 Java 对象、调用 Java 方法、抛出异常等)。每个线程都有自己独立的 JNIEnv*,不能跨线程使用。原创 2025-07-03 22:47:24 · 885 阅读 · 0 评论 -
JNI 理解--知识点细节讲解
JNIEnv *env 是 JNI 提供的“桥梁”,让 C/C++ 代码可以操作 Java 世界。每个本地线程都有自己的 JNIEnv 指针,不能跨线程使用。env 是 JNI 环境指针,JVM 传给你的。你用 *env 来调用 JNI 的各种函数,实现 C/C++ 和 Java 的交互。env 是一级指针(JNIEnv *),不是二级指针(JNIEnv **)。之所以用 (*env)->xxx,是因为 JNIEnv 其实是一个包含函数指针的结构体指针,这样写可以兼容所有平台。原创 2025-07-02 23:33:49 · 706 阅读 · 0 评论 -
android NDK 的 -> 是什么意思
(也称为箭头运算符),它用于通过指针访问对象的成员函数或成员变量。用于通过指针访问其指向对象的成员(类似于。用于直接访问对象的成员,而。原创 2025-06-03 09:25:20 · 269 阅读 · 0 评论 -
JNIEnv (Java Native Interface Environment)
是 JNI (Java Native Interface) 中的一个核心概念,它是本地代码(如 C/C++)与 Java 虚拟机(JVM)交互的桥梁。原创 2025-06-03 09:03:10 · 319 阅读 · 0 评论 -
Android NDK --- JNI从入门到基础的全面掌握 (下)
【代码】Android NDK --- JNI从入门到基础的全面掌握 (下)原创 2025-03-19 18:14:09 · 147 阅读 · 0 评论 -
Android NDK --- JNI从入门到基础的全面掌握 (上)
c++ 与java 交互操作。jni和ndk 的关系。先问 jni是什么?原创 2025-03-19 09:41:12 · 508 阅读 · 0 评论