UnityAPI.Android安卓 |
版本java |
做者android |
参与者面试 |
完成日期数据库 |
备注编程 |
UnityAPI_Android_V01_1.0设计模式 |
严立钻数组 |
|
2018.08.19网络 |
|
|
|
|
|
|
#《UnityAPI.Android安卓》发布说明:框架
++++“UnityAPI.Android安卓”是对UnityAPI中Android类的剖析和拓展;less
#Android安卓 |
#Android安卓
++++A、AndroidInput 安卓输入
++++B、AndroidJavaClass 安卓Java类
++++C、AndroidJavaObject 安卓Java对象
++++D、AndroidJavaProxy 安卓Java代理
++++E、AndroidJNI 安卓本地编程接口
++++F、AndroidJNIHelper 安卓本地接口辅助类
#A、AndroidInput 安卓输入 |
++A、AndroidInput 安卓输入
++++A.一、Description 描述
++++A.二、Static Variables 静态变量
++++A.三、Static Functions 静态函数
##A.一、Description 描述 |
++A.一、Description 描述
++++立钻哥哥:AndroidInput为离屏(off-screen)触摸提供输入支持,好比触摸板;
##A.二、Static Variables 静态变量 |
++A.二、Static Variables 静态变量
++++A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入
++++A.2.二、secondaryTouchHeight 触摸板的高度
++++A.2.三、secondaryTouchWidth 触摸板的宽度
++++A.2.四、touchCountSecondary 触摸板的数量
###A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入 |
++A.2.一、secondaryTouchEnabled 系统是否提供触摸板输入
++++立钻哥哥:AndroidInput.secondaryTouchEnabled 是否提供触摸板输入;
static bool secondaryTouchEnabled; |
++Description描述
++++立钻哥哥:该属性表示系统是否提供触摸板输入;
###A.2.二、secondaryTouchHeight 触摸板的高度 |
++A.2.二、secondaryTouchHeight 触摸板的高度
++++立钻哥哥:AndroidInput.secondaryTouchHeight 触摸板的高度;
static int secondaryTouchHeight; |
++Description描述
++++立钻哥哥:该属性表示触摸板的高度;
###A.2.三、secondaryTouchWidth 触摸板的宽度 |
++A.2.三、secondaryTouchWidth 触摸板的宽度
++++立钻哥哥:AndroidInput.secondaryTouchWidth 触摸板的宽度;
static int secondaryTouchWidth; |
++Description描述
++++立钻哥哥:该属性表示触摸板的宽度;
###A.2.四、touchCountSecondary 触摸板的数量 |
++A.2.四、touchCountSecondary 触摸板的数量
++++立钻哥哥:AndroidInput.touchCountSecondary 触摸板的数量;
static int touchCountSecondary; |
++Description描述
++++立钻哥哥:触摸板的数量,当前帧内被确保不会改变(只读);
##A.三、Static Functions 静态函数 |
++A.三、Static Functions 静态函数
++++A.3.一、GetSecondaryTouch() 表示触摸板对象的状态
###A.3.一、GetSecondaryTouch 表示触摸板对象的状态 |
++A.3.一、GetSecondaryTouch 表示触摸板对象的状态
++++立钻哥哥:AndroidInput.GetSecondaryTouch 获取触摸板状态;
static Touch GetSecondaryTouch(int index); |
++Description描述
++++立钻哥哥:返回一个表示触摸对象的状态(不分配临时变量);
#B、AndroidJavaClass 安卓Java类 |
++B、AndroidJavaClass 安卓Java类
++++B.一、Description 描述
++++B.二、Constructor 构造器
##B.一、Description 描述 |
++B.一、Description 描述
++++[Namespace]:UnityEngine;
++++[Inherits from]:AndroidJavaObject;
++++立钻哥哥:AndroidJavaClass是Unity表示一个java.lang.Class的泛型实例;
##B.二、Constructor 构造器 |
++B.二、Constructor 构造器
++++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.一、Description 描述
++++C.二、Constructors 构造函数
++++C.三、Functions 函数
##C.一、Description 描述 |
++C.一、Description 描述
++++立钻哥哥:AndroidJavaObject是Unity表示一个java.lang.Object的泛型实例;
++++能够用做type-less接口来实现任意Java类;
##C.二、Constructors 构造函数 |
++C.二、Constructors 构造函数
++++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.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回调函数
++++立钻哥哥:AndroidJavaObject.Dispose 处理;
void Dispose(); |
++Description描述
++++立钻哥哥:IDisposable回调函数;
++++和using(){}配合使用;
###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方法
++++立钻哥哥: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() 获取一个对象上的字段值(非静态)
++++立钻哥哥: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() 在一个对象上设置字段的值(非静态)
++++立钻哥哥:AndroidJavaObject.Set 设置域类型;
void Set(string fieldName, FieldType val); |
++++[fieldName]:域的名称;
++++[val]:指定到域的值,它必须匹配域类型;
++Description描述
++++立钻哥哥:在一个对象上设置域的值(非静态);
++++通常参数定义域类型;
###C.3.六、GetStatic() 获取一个对象类型上的静态字段值 |
++C.3.六、GetStatic() 获取一个对象类型上的静态字段值
++++立钻哥哥:AndroidJavaObject.GetStatic 获取静态域类型;
FieldType GetStatic(string fieldName); |
++Description参数
++++立钻哥哥:获取一个对象类型上的静态域值;
++++通常参数定义域类型;
###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对象
++++立钻哥哥:AndroidJavaObject.GetRawObject 获取原始对象;
IntPtr GetRawObject(); |
++Description描述
++++立钻哥哥:检索原始对象指向Java对象;
###C.3.九、GetRawClass() 检索原始类指向Java对象 |
++C.3.九、GetRawClass() 检索原始类指向Java对象
++++立钻哥哥:AndroidJavaObject.GetRawClass 获取原始类;
IntPtr GetRawClass(); |
++Description描述
++++立钻哥哥:检索原始类指向Java对象;
#D、AndroidJavaProxy 安卓Java代理 |
++D、AndroidJavaProxy 安卓Java代理
++++D.一、Description 描述
++++D.二、Variables 变量
++++D.三、Constructors 构造函数
++++D.四、Function 函数
##D.一、Description 描述 |
++立钻哥哥推荐的拓展学习连接(Link_Url):
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++++Unity5.x用户手册:http://www.javashuo.com/article/p-ufnzpmga-s.html
++++Unity面试题ABC:http://www.javashuo.com/article/p-mwacxwca-gm.html
++++Unity面试题D:http://www.javashuo.com/article/p-wuwcrclr-s.html
++++Unity面试题E:http://www.javashuo.com/article/p-hmabbtmc-ba.html
++++Unity面试题F:http://www.javashuo.com/article/p-olslkfao-cq.html
++++Unity知识点0001:http://www.javashuo.com/article/p-ryvdxxjr-ep.html
++++Unity知识点0008:http://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--_--