UnityAPI.Android安卓(Yanlz+Unity+API+Android+Input+JavaClass+JavaObject+JavaProxy+JNI+JNIHelper+立钻哥哥+)

UnityAPI.Android安卓

版本java

做者android

参与者面试

完成日期数据库

备注编程

UnityAPI_Android_V01_1.0设计模式

严立钻数组

 

2018.08.19网络

 

 

 

 

 

 

 

 

 

#《UnityAPI.Android安卓》发布说明:框架

++++“UnityAPI.Android安卓”是对UnityAPIAndroid类的剖析和拓展;less

 

 

 

 

#Android安卓

#Android安卓

#Android安卓

++++A、AndroidInput 安卓输入

++++B、AndroidJavaClass 安卓Java类

++++C、AndroidJavaObject 安卓Java对象

++++D、AndroidJavaProxy 安卓Java代理

++++E、AndroidJNI 安卓本地编程接口

++++F、AndroidJNIHelper 安卓本地接口辅助类

 

 

 

 

#A、AndroidInput 安卓输入

#A、AndroidInput 安卓输入

++A、AndroidInput 安卓输入

++++A.一、Description 描述

++++A.二、Static Variables 静态变量

++++A.三、Static Functions 静态函数

 

 

 

 

##A.一、Description 描述

##A.一、Description 描述

++A.一、Description 描述

++++立钻哥哥:AndroidInput为离屏(off-screen)触摸提供输入支持,好比触摸板;

 

 

 

 

 

##A.二、Static Variables 静态变量

##A.二、Static Variables 静态变量

++A.二、Static Variables 静态变量

++++A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入

++++A.2.二、secondaryTouchHeight 触摸板的高度

++++A.2.三、secondaryTouchWidth 触摸板的宽度

++++A.2.四、touchCountSecondary 触摸板的数量

 

 

 

 

###A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入

###A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入

++A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入

++++立钻哥哥:AndroidInput.secondaryTouchEnabled 是否提供触摸板输入

static bool secondaryTouchEnabled;

 

++Description描述

++++立钻哥哥:该属性表示系统是否提供触摸板输入

 

 

 

 

 

###A.2.二、secondaryTouchHeight 触摸板的高度

###A.2.二、secondaryTouchHeight 触摸板的高度

++A.2.二、secondaryTouchHeight 触摸板的高度

++++立钻哥哥:AndroidInput.secondaryTouchHeight 触摸板的高度

static int secondaryTouchHeight;

 

++Description描述

++++立钻哥哥:该属性表示触摸板的高度

 

 

 

 

 

###A.2.三、secondaryTouchWidth 触摸板的宽度

###A.2.三、secondaryTouchWidth 触摸板的宽度

++A.2.三、secondaryTouchWidth 触摸板的宽度

++++立钻哥哥:AndroidInput.secondaryTouchWidth 触摸板的宽度

static int secondaryTouchWidth;

 

++Description描述

++++立钻哥哥:该属性表示触摸板的宽度

 

 

 

 

 

###A.2.四、touchCountSecondary 触摸板的数量

###A.2.四、touchCountSecondary 触摸板的数量

++A.2.四、touchCountSecondary 触摸板的数量

++++立钻哥哥:AndroidInput.touchCountSecondary 触摸板的数量

static int touchCountSecondary;

 

++Description描述

++++立钻哥哥:触摸板的数量,当前帧内被确保不会改变(只读)

 

 

 

 

 

 

##A.三、Static Functions 静态函数

##A.三、Static Functions 静态函数

++A.三、Static Functions 静态函数

++++A.3.一、GetSecondaryTouch() 表示触摸板对象的状态

 

 

 

###A.3.一、GetSecondaryTouch 表示触摸板对象的状态

###A.3.一、GetSecondaryTouch 表示触摸板对象的状态

++A.3.一、GetSecondaryTouch 表示触摸板对象的状态

++++立钻哥哥:AndroidInput.GetSecondaryTouch 获取触摸板状态

static Touch GetSecondaryTouch(int index);

 

++Description描述

++++立钻哥哥:返回一个表示触摸对象的状态(不分配临时变量)

 

 

 

 

 

 

 

 

#B、AndroidJavaClass 安卓Java类

#B、AndroidJavaClass 安卓Java类

++B、AndroidJavaClass 安卓Java类

++++B.一、Description 描述

++++B.二、Constructor 构造器

 

 

 

##B.一、Description 描述

##B.一、Description 描述

++B.一、Description 描述

++++[Namespace]UnityEngine;

++++[Inherits from]AndroidJavaObject;

++++立钻哥哥:AndroidJavaClass是Unity表示一个java.lang.Class的泛型实例

 

 

 

 

 

 

##B.二、Constructor 构造器

##B.二、Constructor 构造器

++B.二、Constructor 构造器

++++B.2.一、AndroidJavaClass() 基于类名className构造一个AndroidJavaClass

 

 

 

###B.2.一、AndroidJavaClass() 基于类名className构造一个AndroidJavaClass

###B.2.一、AndroidJavaClass() 基于类名className构造一个AndroidJavaClass

++B.2.一、AndroidJavaClass() 基于类名className构造一个AndroidJavaClass

++++立钻哥哥:AndroidJavaClass.AndroidJavaClass 构造安卓Java类

AndroidJavaClass(string className);

++++[className]:指定Java的类名;

 

++Description描述

++++立钻哥哥:基于类名className,构造一个AndroidJavaClass

++++这实际上意味着查找类的类型,并分配一个特定类型的java.lang.Class对象;

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaClass jc = new AndroidJavaClass(java.lang.System);

        jc.CallStatic(gc);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaClass jc = new AndroidJavaClass(android.os.Build);

        string manufacturer = jc.Get<string>(MANUFACTURER);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

 

 

 

 

 

 

 

#C、AndroidJavaObject 安卓Java对象

#C、AndroidJavaObject 安卓Java对象

++C、AndroidJavaObject 安卓Java对象

++++C.一、Description 描述

++++C.二、Constructors 构造函数

++++C.三、Functions 函数

 

 

 

##C.一、Description 描述

##C.一、Description 描述

++C.一、Description 描述

++++立钻哥哥:AndroidJavaObject是Unity表示一个java.lang.Object的泛型实例

++++能够用做type-less接口来实现任意Java类;

 

 

 

 

 

##C.二、Constructors 构造函数

##C.二、Constructors 构造函数

++C.二、Constructors 构造函数

++++C.2.一、AndroidJavaObject() 基于类名构造一个AndroidJavaClass

 

 

 

###C.2.一、AndroidJavaObject() 基于类名构造一个AndroidJavaClass

###C.2.一、AndroidJavaObject() 基于类名构造一个AndroidJavaClass

++C.2.一、AndroidJavaObject() 基于类名构造一个AndroidJavaClass

++++立钻哥哥:AndroidJavaObject.AndroidJavaObject 构造安卓Java对象

AndroidJavaObject(string className, params object[] args);

++++[className]:指定的Java类名;

++++[args]:传递到构造器的参数数组;

 

++Description描述

++++立钻哥哥:基于类名,构造一个AndroidJavaObject;

++++这实际上意味着查找类的类型,分配一个对象,并运行指定的构造方法;

 

 

 

 

 

##C.三、Functions 函数

##C.三、Functions 函数

++C.三、Functions 函数

++++C.3.一、Dispose() IDisposable回调函数

++++C.3.二、Call() 在对象上调用一个Java方法(非静态)

++++C.3.三、CallStatic() 调用一个静态Java方法

++++C.3.四、Get() 获取一个对象上的字段值(非静态)

++++C.3.五、Set() 在一个对象上设置字段的值(非静态)

++++C.3.六、GetStatic() 获取一个对象类型上的静态字段值

++++C.3.七、SetStatic() 设置一个对象类型上的静态字段值

++++C.3.八、GetRawObject() 检索原始对象指向Java对象

++++C.3.九、GetRawClass() 检索原始类指向Java对象

 

 

 

 

###C.3.一、Dispose() IDisposable回调函数

###C.3.一、Dispose() IDisposable回调函数

++C.3.一、Dispose() IDisposable回调函数

++++立钻哥哥:AndroidJavaObject.Dispose 处理

void Dispose();

 

++Description描述

++++立钻哥哥:IDisposable回调函数

++++和using(){}配合使用;

 

 

 

 

 

###C.3.二、Call() 在对象上调用一个Java方法(非静态)

###C.3.二、Call() 在对象上调用一个Java方法(非静态)

++C.3.二、Call() 在对象上调用一个Java方法(非静态)

++++立钻哥哥:AndroidJavaObject.Call 调用

void Call(string methodName, params object[] args);

++++[methodName]:指定的方法被调用;

++++[args]:参数的数组传递到方法;

 

++Description描述

++++立钻哥哥:在对象上调用一个Java方法(非静态)

++++调用一个方法,返回类型为void,使用普通版本;

++++调用一个方法,返回类型为void,使用泛型版本;

//使用普通版本

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaObject jo = new AndoridJavaObject(android.content.res.Configuration);

        jo.Call(setToDefaults);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

//使用泛型版本

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaObject jo = new AndroidJavaObject(java.lang.String, some string);

        int hash = jo.Call<int>(hashCode);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

 

 

 

 

###C.3.三、CallStatic() 调用一个静态Java方法

###C.3.三、CallStatic() 调用一个静态Java方法

++C.3.三、CallStatic() 调用一个静态Java方法

++++立钻哥哥:AndroidJavaObject.CallStatic 静态调用

void CallStatic(string methodName, params object[] args);

++++[methodName]:指定的方法被调用;

++++[args]:参数的数组传递到方法;

 

++Description描述

++++立钻哥哥:调用一个静态Java方法

++++调用一个静态方法,返回类型为void,使用普通版本;

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaObject jo = new AndroidJavaObject(android.os.Binder);

        jo.CallStatic(flushPendingCommands);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

 

 

 

 

###C.3.四、Get() 获取一个对象上的字段值(非静态)

###C.3.四、Get() 获取一个对象上的字段值(非静态)

++C.3.四、Get() 获取一个对象上的字段值(非静态)

++++立钻哥哥:AndroidJavaObject.Get 获取域类型

FieldType Get(string fieldName);

++++[fieldName]:域的名称;

 

++Description描述

++++立钻哥哥:获取一个对象上的域值(非静态)

++++通常参数定义域类型;

using UnityEngine;

using System.Collections;

 

public class MyAndroidClass : MonoBehaviour{

    void Start(){

        AndroidJavaObject jo = new AndroidJavaObject(android.os.Message);

        int valueString = jo.Get<int>(what);

    }

 

}    //立钻哥哥:public class MyAndroidClass:MonoBehaviour{}

 

 

 

 

 

###C.3.五、Set() 在一个对象上设置字段的值(非静态)

###C.3.五、Set() 在一个对象上设置字段的值(非静态)

++C.3.五、Set() 在一个对象上设置字段的值(非静态)

++++立钻哥哥:AndroidJavaObject.Set 设置域类型

void Set(string fieldName, FieldType val);

++++[fieldName]:域的名称;

++++[val]:指定到域的值,它必须匹配域类型;

 

++Description描述

++++立钻哥哥:在一个对象上设置域的值(非静态)

++++通常参数定义域类型;

 

 

 

 

 

###C.3.六、GetStatic() 获取一个对象类型上的静态字段值

###C.3.六、GetStatic() 获取一个对象类型上的静态字段值

++C.3.六、GetStatic() 获取一个对象类型上的静态字段值

++++立钻哥哥:AndroidJavaObject.GetStatic 获取静态域类型

FieldType GetStatic(string fieldName);

 

++Description参数

++++立钻哥哥:获取一个对象类型上的静态域值

++++通常参数定义域类型;

 

 

 

 

 

###C.3.七、SetStatic() 设置一个对象类型上的静态字段值

###C.3.七、SetStatic() 设置一个对象类型上的静态字段值

++C.3.七、SetStatic() 设置一个对象类型上的静态字段值

++++立钻哥哥:AndroidJavaObject.SetStatic 设置静态域类型

void SetStatic(string fieldName, FieldType val);

++++[fieldName]:域的名称;

++++[val]:指定到域的值,它必须匹配域类型;

 

++Description描述

++++立钻哥哥:设置一个对象类型上的静态字段值

 

 

 

 

 

###C.3.八、GetRawObject() 检索原始对象指向Java对象

###C.3.八、GetRawObject() 检索原始对象指向Java对象

++C.3.八、GetRawObject() 检索原始对象指向Java对象

++++立钻哥哥:AndroidJavaObject.GetRawObject 获取原始对象

IntPtr GetRawObject();

 

++Description描述

++++立钻哥哥:检索原始对象指向Java对象

 

 

 

 

 

###C.3.九、GetRawClass() 检索原始类指向Java对象

###C.3.九、GetRawClass() 检索原始类指向Java对象

++C.3.九、GetRawClass() 检索原始类指向Java对象

++++立钻哥哥:AndroidJavaObject.GetRawClass 获取原始类

IntPtr GetRawClass();

 

++Description描述

++++立钻哥哥:检索原始类指向Java对象

 

 

 

 

 

 

 

 

#D、AndroidJavaProxy 安卓Java代理

#D、AndroidJavaProxy 安卓Java代理

++D、AndroidJavaProxy 安卓Java代理

++++D.一、Description 描述

++++D.二、Variables 变量

++++D.三、Constructors 构造函数

++++D.四、Function 函数

 

 

 

##D.一、Description 描述

##D.一、Description 描述

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

++++Unity5.x用户手册http://www.javashuo.com/article/p-ufnzpmga-s.html

++++Unity面试题ABChttp://www.javashuo.com/article/p-mwacxwca-gm.html

++++Unity面试题Dhttp://www.javashuo.com/article/p-wuwcrclr-s.html

++++Unity面试题Ehttp://www.javashuo.com/article/p-hmabbtmc-ba.html

++++Unity面试题Fhttp://www.javashuo.com/article/p-olslkfao-cq.html

++++Unity知识点0001http://www.javashuo.com/article/p-ryvdxxjr-ep.html

++++Unity知识点0008http://www.javashuo.com/article/p-kxgstxls-gu.html

++++Unity引擎基础http://www.javashuo.com/article/p-beommoeb-ka.html

++++Unity面向组件开发http://www.javashuo.com/article/p-eigmuvut-dt.html

++++Unity物理系统http://www.javashuo.com/article/p-nqvvciwv-kd.html

++++Unity2D平台开发http://www.javashuo.com/article/p-ycaagdtj-hs.html

++++UGUI基础http://www.javashuo.com/article/p-rukxwckw-mc.html

++++UGUI进阶http://www.javashuo.com/article/p-wcatruhq-gt.html

++++UGUI综合http://www.javashuo.com/article/p-dkccmqii-gg.html

++++Unity动画系统基础http://www.javashuo.com/article/p-mbrdouxy-dq.html

++++Unity动画系统进阶http://www.javashuo.com/article/p-aqaqpbkh-bp.html

++++Navigation导航系统http://www.javashuo.com/article/p-dswwllas-t.html

++++Unity特效渲染http://www.javashuo.com/article/p-ckojjyfj-bp.html

++++Unity数据存储http://www.javashuo.com/article/p-bvlzynso-m.html

++++Unity中Sqlite数据库http://www.javashuo.com/article/p-ejutsbxl-ca.html

++++WWW类和协程http://www.javashuo.com/article/p-dbwmhsav-cy.html

++++Unity网络http://www.javashuo.com/article/p-sqrlntgh-dw.html

++++C#事件http://www.javashuo.com/article/p-zmwruvql-gm.html

++++C#委托http://www.javashuo.com/article/p-uozpymaf-gh.html

++++C#集合http://www.javashuo.com/article/p-sfqfdqsf-ex.html

++++C#泛型http://www.javashuo.com/article/p-xrttqngo-ee.html

++++C#接口http://www.javashuo.com/article/p-vhlfplgv-dm.html

++++C#静态类https://blog.csdn.net/vrunsoftyanlz/article/details/78630979

++++C#中System.String类http://www.javashuo.com/article/p-olslkfao-cq.html

++++C#数据类型http://www.javashuo.com/article/p-hmabbtmc-ba.html

++++Unity3D默认的快捷键http://www.javashuo.com/article/p-wuwcrclr-s.html

++++游戏相关缩写http://www.javashuo.com/article/p-mwacxwca-gm.html

++++设计模式简单整理http://www.javashuo.com/article/p-rngqugib-hg.html

++++专题:设计模式(精华篇)http://www.javashuo.com/article/p-nbohnaya-hw.html

++++U3D小项目参考https://blog.csdn.net/vrunsoftyanlz/article/details/80141811

++++UML类图http://www.javashuo.com/article/p-sxberuew-bm.html

++++U3D_Shader编程(第一篇:快速入门篇)http://www.javashuo.com/article/p-kyppgrac-gz.html

++++U3D_Shader编程(第二篇:基础夯实篇)http://www.javashuo.com/article/p-qkyowtli-hv.html

++++框架知识点http://www.javashuo.com/article/p-eufbowgf-u.html

++++游戏框架(UI框架夯实篇)http://www.javashuo.com/article/p-cvemoigb-cu.html

++++游戏框架(初探篇)http://www.javashuo.com/article/p-zfpoilbc-hy.html

++++Lua快速入门篇(基础概述)http://www.javashuo.com/article/p-shernvtt-u.html

++++Lua快速入门篇(XLua教程):http://www.javashuo.com/article/p-pduvmusb-ho.html

++++Lua快速入门篇(Xlua拓展):http://www.javashuo.com/article/p-rrszijom-cm.html

++++UnityAPI.Rigidbody刚体http://www.javashuo.com/article/p-phaztrtw-w.html

++++UnityAPI.Material材质http://www.javashuo.com/article/p-ntyoqcng-q.html

++++UnityAPI.Android安卓http://www.javashuo.com/article/p-fyyfgkck-q.html

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

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