JNI中,每个JVM中的线程拥有一个JNIEnv指针对象,而不可以跨线程访问该对象。对于在底层(C/C++)创建的线程,必须手动挂载到JVM中,才能获取到JNIEnv指针对象,并进行各种对象操作。
Android-NDK中C++打印日志到LogCat
发表于
|
分类于
Android
C++打印日志到Android LogCat。
Android-Eclipse配置NDK环境
发表于
|
分类于
Android
Eclipse作为常用的Android IDE,也支持NDK。
Android-通过NDK编译so库
发表于
|
分类于
Android
JNI编译成Android能使用的so库,与Java工程所能使用的jnilib库不同,需要借助NDK(Native Development Kit)完成。
C++-g++编译选项
发表于
|
分类于
C++
G++的编译选项。
Java-OS X系统下JNI步骤
发表于
|
分类于
Java
JNI 全称为 Java Native Interface,它提供了实现Java与其他语言通信的API。注意,JNI可能会导致丧失平台可移植性。下面是调用JNI的步骤。
Java-JNI对象构造和字符串转换
发表于
|
分类于
Java
本文介绍了JNI对象的构造和字符串的转换。
Java-JNI方法中的签名用法
发表于
|
分类于
Java
JNI在取出Java对象的方法时,需要用签名匹配的规则来取。签名由两部分组成,第一部分是方法名,第二部分是参数和返回值。
iOS-Auto Layout[9]-Debugging
发表于
|
分类于
Objective-C
AutoLayout中可能出现三类异常,Unsatisfiable Layouts, Ambiguous Layouts 和 Logical Errors。
iOS-Auto Layout[8]-Programmatically Creating Constraints
发表于
|
分类于
Objective-C
AutoLayout大部分情况下是在IB中设计的,如果需要在代码中设计,可以使用NSLayoutConstraint、Layout Anchors、Visual Format Language三种方式来创造Constraints。