UnityAPI.AndroidJNI 安卓JNI |
版本 |
作者 |
参与者 |
完成日期 |
备注 |
UnityAPI_AndroidJNI_V01_1.0 |
严立钻 |
|
2018.08.20 |
|
|
|
|
|
|
#《UnityAPI.AndroidJNI安卓JNI》发布说明:
++++“UnityAPI.AndroidJNI安卓JNI”是对UnityAPI中AndroidJNI类的剖析和拓展;
#AndroidJNI 安卓JNI |
#Material材质
++++A、Description描述
++++B、Static Functions 静态函数
#A、Description描述 |
++A、Description描述
++++立钻哥哥:从Mono(CS/JS),原始JNI接口到安卓Dalvik(Java)虚拟机;
namespace UnityEngine{ public sealed class AndroidJNI{ private AndroidJIN(); ... ... } //立钻哥哥:public sealed class AndroidJNI{}
} //立钻哥哥:namespace UnityEngine{} |
#B、Static Functions 静态函数 |
++B、Static Functions 静态函数
++++B.1、AllocObject() 分配新Java对象而不调用该对象的任何构造函数返回该对象的引用
++++B.2、AttachCurrentThread() 附加当前线程到一个Java(Dalvik)虚拟机
++++B.3、CallBooleanMethod() 调用布尔类方法
++++B.4、CallByteMethod() 调用字节方法
++++B.5、CallCharMethod() 调用单字符方法
++++B.6、CallDoubleMethod() 调用双精度方法
++++B.7、CallFloatMethod() 调用单精度方法
++++B.8、CallIntMethod() 调用整型方法
++++B.9、CallLongMethod() 调用长整型方法
++++B.10、CallObjectMethod() 调用对象方法
++++B.11、CallShortMethod() 调用短整型方法
++++B.12、CallStaticBooleanMethod() 调用静态布尔方法
++++B.13、CallStaticByteMethod() 调用静态字节方法
++++B.14、CallStaticCharMethod() 调用静态单字节方法
++++B.15、CallStaticDoubleMethod() 调用静态双精度方法
++++B.16、CallStaticFloatMethod() 调用静态浮点型方法
++++B.17、CallStaticIntMethod() 调用静态整型方法
++++B.18、CallStaticLongMethod() 调用静态长整型方法
++++B.19、CallStaticObjectMethod() 调用静态对象方法
++++B.20、CallStaticShortMethod() 调用静态短整型方法
++++B.21、CallStaticStringMethod() 调用静态字符串方法
++++B.22、CallStaticVoidMethod() 调用静态空方法
++++B.23、CallStringMethod() 调用字符串方法
++++B.24、CallVoidMethod() 调用空方法
++++B.25、DeleteGlobalRef() 删除obj所指向的全局引用
##B.1、AllocObject() 分配新Java对象而不调用该对象的任何构造函数返回该对象的引用 |
++B.1、AllocObject() 分配新Java对象而不调用该对象的任何构造函数返回该对象的引用
++++立钻哥哥:AndroidJNI.AllocObject 分配对象;
public static IntPtr AllocObject(IntPtr clazz); |
++Description描述
++++立钻哥哥:分配新Java对象而不调用该对象的任何构造函数(返回该对象的引用);
++++clazz参数务必不要引用数组类;
##B.2、AttachCurrentThread() 附加当前线程到一个Java(Dalvik)虚拟机 |
++B.2、AttachCurrentThread() 附加当前线程到一个Java(Dalvik)虚拟机
++++立钻哥哥:AndroidJNI.AttachCurrentThread 附加当前线程;
public static int AttachCurrentThread(); |
++Description描述
++++立钻哥哥:附加当前线程到一个Java(Dalvik)虚拟机;
++++一个线程必须附加到虚拟机,在任何其他JNI可调用之前;
++++成功返回0,失败返回一个负数;
##B.3、CallBooleanMethod() 调用布尔类方法 |
++B.3、CallBooleanMethod() 调用布尔类方法
++++立钻哥哥:AndroidJNI.CallBooleanMethod 调用布尔类方法;
public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.4、CallByteMethod() 调用字节方法 |
++B.4、CallByteMethod() 调用字节方法
++++立钻哥哥:AndroidJNI.CallByteMethod 调用字节方法;
public static byte CallByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.5、CallCharMethod() 调用单字符方法 |
++B.5、CallCharMethod() 调用单字符方法
++++立钻哥哥:AndroidJNI.CallCharMethod 调用单字符方法;
public static char CallCharMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.6、CallDoubleMethod() 调用双精度方法 |
++B.6、CallDoubleMethod() 调用双精度方法
++++立钻哥哥:AndroidJNI.CallDoubleMethod 调用双精度方法;
public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.7、CallFloatMethod() 调用单精度方法 |
++B.7、CallFloatMethod() 调用单精度方法
++++立钻哥哥:AndroidJNI.CallFloatMethod 调用单精度方法;
public static float CallFloatMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.8、CallIntMethod() 调用整型方法 |
++B.8、CallIntMethod() 调用整型方法
++++立钻哥哥:AndroidJNI.CallIntMethod 调用整型方法;
public static int CallIntMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.9、CallLongMethod() 调用长整型方法 |
++B.9、CallLongMethod() 调用长整型方法
++++立钻哥哥:AndroidJNI.CallLongMethod 调用长整型方法;
public static long CallLongMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.10、CallObjectMethod() 调用对象方法 |
++B.10、CallObjectMethod() 调用对象方法
++++立钻哥哥:AndroidJNI.CallObjectMethod 调用对象方法;
public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.11、CallShortMethod() 调用短整型方法 |
++B.11、CallShortMethod() 调用短整型方法
++++立钻哥哥:AndroidJNI.CallShortMethod 调用短整型方法;
public static short CallShortMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:调用一个由methodID定义的实例的Java方法,可选择传递参数(args)的数组到这个方法;
##B.12、CallStaticBooleanMethod() 调用静态布尔方法 |
++B.12、CallStaticBooleanMethod() 调用静态布尔方法
++++立钻哥哥:AndroidJNI.CallStaticBooleanMethod 调用静态布尔方法;
public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.13、CallStaticByteMethod() 调用静态字节方法 |
++B.13、CallStaticByteMethod() 调用静态字节方法
++++立钻哥哥:AndroidJNI.CallStaticByteMethod 调用静态字节方法;
public static byte CallStaticByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.14、CallStaticCharMethod() 调用静态单字节方法 |
++B.14、CallStaticCharMethod() 调用静态单字节方法
++++立钻哥哥:AndroidJNI.CallStaticCharMethod 调用静态单字节方法;
public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.15、CallStaticDoubleMethod() 调用静态双精度方法 |
++B.15、CallStaticDoubleMethod() 调用静态双精度方法
++++立钻哥哥:AndroidJNI.CallStaticDoubleMethod 调用静态双精度方法;
public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.16、CallStaticFloatMethod() 调用静态浮点型方法 |
++B.16、CallStaticFloatMethod() 调用静态浮点型方法
++++立钻哥哥:AndroidJNI.CallStaticFloatMethod 调用静态浮点型方法;
public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.17、CallStaticIntMethod() 调用静态整型方法 |
++B.17、CallStaticIntMethod() 调用静态整型方法
++++立钻哥哥:AndroidJNI.CallStaticIntMethod 调用静态整型方法;
public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.18、CallStaticLongMethod() 调用静态长整型方法 |
++B.18、CallStaticLongMethod() 调用静态长整型方法
++++立钻哥哥:AndroidJNI.CallStaticLongMethod 调用静态长整型方法;
public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.19、CallStaticObjectMethod() 调用静态对象方法 |
++B.19、CallStaticObjectMethod() 调用静态对象方法
++++立钻哥哥:AndroidJNI.CallStaticLongMethod 调用静态长整型方法;
public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.20、CallStaticShortMethod() 调用静态短整型方法 |
++B.20、CallStaticShortMethod() 调用静态短整型方法
++++立钻哥哥:AndroidJNI.CallStaticShortMethod 调用静态短整型方法;
public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定methodID,可选传递参数(args)的数组到该方法;
##B.21、CallStaticStringMethod() 调用静态字符串方法 |
++B.21、CallStaticStringMethod() 调用静态字符串方法
++++立钻哥哥:AndroidJNI.CallStaticStringMethod 调用静态字符串方法;
public static string CallStaticStringMehod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
++++这是快捷方式,调用CallStaticObjectMethod()和相同的参数,但是从结果中创建一个管理字符串;
##B.22、CallStaticVoidMethod() 调用静态空方法 |
++B.22、CallStaticVoidMethod() 调用静态空方法
++++立钻哥哥:AndroidJNI.CallStaticVoidMethod 调用静态空方法;
public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定methodID,可选传递参数(args)的数组到该方法;
##B.23、CallStringMethod() 调用字符串方法 |
++B.23、CallStringMethod() 调用字符串方法
++++立钻哥哥:AndroidJNI.CallStringMethod 调用字符串方法;
public static string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
++++这是快捷方式,调用CallStaticObjectMethod()和相同的参数,但是从结果中创建一个管理字符串;
##B.24、CallVoidMethod() 调用空方法 |
++B.24、CallVoidMethod() 调用空方法
++++立钻哥哥:AndroidJNI.CallVoidMethod 调用空方法;
public static void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args); |
++Description描述
++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法;
##B.25、DeleteGlobalRef() 删除obj所指向的全局引用 |
++立钻哥哥推荐的拓展学习链接(Link_Url):
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++++Unity5.x用户手册:https://blog.csdn.net/VRunSoftYanlz/article/details/81712741
++++Unity面试题ABC:https://blog.csdn.net/vrunsoftyanlz/article/details/78630687
++++Unity面试题D:https://blog.csdn.net/VRunSoftYanlz/article/details/78630838
++++Unity面试题E:https://blog.csdn.net/vrunsoftyanlz/article/details/78630913
++++Unity面试题F:https://blog.csdn.net/VRunSoftYanlz/article/details/78630945
++++Unity知识点0001:https://blog.csdn.net/vrunsoftyanlz/article/details/80302012
++++Unity知识点0008:https://blog.csdn.net/VRunSoftYanlz/article/details/81153606
++++Unity引擎基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78881685
++++Unity面向组件开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78881752
++++Unity物理系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78881879
++++Unity2D平台开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78882034
++++UGUI基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78884693
++++UGUI进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78884882
++++UGUI综合:https://blog.csdn.net/vrunsoftyanlz/article/details/78885013
++++Unity动画系统基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78886068
++++Unity动画系统进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78886198
++++Navigation导航系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78886281
++++Unity特效渲染:https://blog.csdn.net/vrunsoftyanlz/article/details/78886403
++++Unity数据存储:https://blog.csdn.net/vrunsoftyanlz/article/details/79251273
++++Unity中Sqlite数据库:https://blog.csdn.net/vrunsoftyanlz/article/details/79254162
++++WWW类和协程:https://blog.csdn.net/vrunsoftyanlz/article/details/79254559
++++Unity网络:https://blog.csdn.net/vrunsoftyanlz/article/details/79254902
++++C#事件:https://blog.csdn.net/vrunsoftyanlz/article/details/78631267
++++C#委托:https://blog.csdn.net/vrunsoftyanlz/article/details/78631183
++++C#集合:https://blog.csdn.net/vrunsoftyanlz/article/details/78631175
++++C#泛型:https://blog.csdn.net/vrunsoftyanlz/article/details/78631141
++++C#接口:https://blog.csdn.net/vrunsoftyanlz/article/details/78631122
++++C#静态类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630979
++++C#中System.String类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630945
++++C#数据类型:https://blog.csdn.net/vrunsoftyanlz/article/details/78630913
++++Unity3D默认的快捷键:https://blog.csdn.net/vrunsoftyanlz/article/details/78630838
++++游戏相关缩写:https://blog.csdn.net/vrunsoftyanlz/article/details/78630687
++++设计模式简单整理:https://blog.csdn.net/vrunsoftyanlz/article/details/79839641
++++专题:设计模式(精华篇):https://blog.csdn.net/VRunSoftYanlz/article/details/81322678
++++U3D小项目参考:https://blog.csdn.net/vrunsoftyanlz/article/details/80141811
++++UML类图:https://blog.csdn.net/vrunsoftyanlz/article/details/80289461
++++U3D_Shader编程(第一篇:快速入门篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372071
++++U3D_Shader编程(第二篇:基础夯实篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372628
++++框架知识点:https://blog.csdn.net/VRunSoftYanlz/article/details/80862879
++++游戏框架(UI框架夯实篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80781140
++++游戏框架(初探篇):https://blog.csdn.net/VRunSoftYanlz/article/details/80630325
++++Lua快速入门篇(基础概述):https://blog.csdn.net/VRunSoftYanlz/article/details/81041359
++++Lua快速入门篇(XLua教程):https://blog.csdn.net/VRunSoftYanlz/article/details/81141502
++++Lua快速入门篇(Xlua拓展):https://blog.csdn.net/VRunSoftYanlz/article/details/81173818
++++UnityAPI.Rigidbody刚体:https://blog.csdn.net/VRunSoftYanlz/article/details/81784053
++++UnityAPI.Material材质:https://blog.csdn.net/VRunSoftYanlz/article/details/81814303
++++UnityAPI.Android安卓:https://blog.csdn.net/VRunSoftYanlz/article/details/81843193
++++UnityAPI.AndroidJNI安卓JNI:https://blog.csdn.net/VRunSoftYanlz/article/details/81879345
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
--_--VRunSoft:lovezuanzuan--_--