linux ioctl简介ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,...
Android JNI开发工具篇(1)-开发环境搭建
工欲善其事,必先利其器。1. 开发环境准备搭建开发环境是我们进行开发前首先要完成的任务,进行Android jni开发,依赖的基本开发环境包括:Android sdkandr...
Android JNI开发详解(7)-线程操作,异常处理
线程操作JNIEnv指针仅在创建它的线程有效。C/C++创建的线程默认是没有附加到JVM的,如果我们需要在本地线程线程访问JVM,那么必须先调用AttachCurrentTh...
Android JNI开发详解(6)-对象操作
1. 对象操作基本步骤Jni是沟通Java世界和Native世界的纽带,Java层调用本地方法只用调用Java中定义的本地(native)方法就可用了,那么,本地的C/C++...
Android JNI开发详解(5)-引用篇
在JNI规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference...
Android JNI开发详解(4)-数据操作
在前面关于JNI介绍的文章中我们知道,Java层和Navice层是两个世界,而JNI正是为了这个两个世界能够友好的相互沟通而设计的。既然是不同的两个世界,所有他们各自的数据类...
Android JNI开发详解(3)-JavaVM和JNIEnv
JavaVM 和 JNIEnvJNI 定义了两个关键数据结构,即JavaVM和JNIEnv。两者本质上都是指向函数表的二级指针。在 C++ 版本中,它们是一些类,这些类具有指...
Android JNI开发详解(2)-函数注册
1. JNI开发流程创建Native C++工程,这部分可用参考Android JNI开发详解(2)-开发环境搭建-开发环境搭建.md)创建Java层本地接口调用类,并定义好...