UnityAPI.AndroidJNI 安卓JNI(Yanlz+Unity+API+AndroidJNI+Dalvik+AllocObject+AttachCurrentThread+立钻哥哥+)

UnityAPI.AndroidJNI 安卓JNI

版本

作者

参与者

完成日期

备注

UnityAPI_AndroidJNI_V01_1.0

严立钻

 

2018.08.20

 

 

 

 

 

 

#《UnityAPI.AndroidJNI安卓JNI》发布说明:

++++“UnityAPI.AndroidJNI安卓JNI”是对UnityAPIAndroidJNI类的剖析和拓展;

#AndroidJNI 安卓JNI

#AndroidJNI 安卓JNI

#Material材质

++++A、Description描述

++++B、Static Functions 静态函数

#A、Description描述

#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、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对象而不调用该对象的任何构造函数返回该对象的引用

++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)虚拟机

++B.2、AttachCurrentThread() 附加当前线程到一个Java(Dalvik)虚拟机

++++立钻哥哥:AndroidJNI.AttachCurrentThread 附加当前线程

public static int AttachCurrentThread();

++Description描述

++++立钻哥哥:附加当前线程到一个Java(Dalvik)虚拟机

++++一个线程必须附加到虚拟机,在任何其他JNI可调用之前;

++++成功返回0,失败返回一个负数;

##B.3、CallBooleanMethod() 调用布尔类方法

##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() 调用字节方法

++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() 调用单字符方法

++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() 调用双精度方法

++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() 调用单精度方法

++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() 调用整型方法

++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() 调用长整型方法

++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() 调用对象方法

++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() 调用短整型方法

++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() 调用静态布尔方法

++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() 调用静态字节方法

++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() 调用静态单字节方法

++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() 调用静态双精度方法

++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() 调用静态浮点型方法

++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() 调用静态整型方法

++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() 调用静态长整型方法

++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() 调用静态对象方法

++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() 调用静态短整型方法

++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() 调用静态字符串方法

++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() 调用静态空方法

++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() 调用字符串方法

++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() 调用空方法

++B.24、CallVoidMethod() 调用空方法

++++立钻哥哥:AndroidJNI.CallVoidMethod 调用空方法

public static void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args);

++Description描述

++++立钻哥哥:在一个Java对象调用一个静态方法,根据指定的methodID,可选传递参数(args)的数组到该方法

##B.25、DeleteGlobalRef() 删除obj所指向的全局引用

##B.25、DeleteGlobalRef() 删除obj所指向的全局引用

 

++立钻哥哥推荐的拓展学习链接(Link_Url)

++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/

++++Unity5.x用户手册https://blog.csdn.net/VRunSoftYanlz/article/details/81712741

++++Unity面试题ABChttps://blog.csdn.net/vrunsoftyanlz/article/details/78630687

++++Unity面试题Dhttps://blog.csdn.net/VRunSoftYanlz/article/details/78630838

++++Unity面试题Ehttps://blog.csdn.net/vrunsoftyanlz/article/details/78630913

++++Unity面试题Fhttps://blog.csdn.net/VRunSoftYanlz/article/details/78630945

++++Unity知识点0001https://blog.csdn.net/vrunsoftyanlz/article/details/80302012

++++Unity知识点0008https://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安卓JNIhttps://blog.csdn.net/VRunSoftYanlz/article/details/81879345

++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/

--_--VRunSoft:lovezuanzuan--_--

猜你喜欢

转载自blog.csdn.net/VRunSoftYanlz/article/details/81879345