总结:

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。

return 20;

    }


### []( )3.Rebuild Project



这一次我们是在创建的unitytoandroidlib下生成了aar文件



![image-20220217114545433]()



[]( )unity

------------------------------------------------------------------------



### []( )1.切换到安卓平台



![image-20220217114848341]()



### []( )2.添加aar文件



在Assets文件夹下,创建一个Android文件夹,将在as中build出来的aar文件拖到Android文件夹下,如图所示



![image-20220217115032972]()



### []( )3.创建UI



![image-20220217114823847]()



![image-20220217115534838]()



### []( )4.编写一个C#脚本



编写一个C#脚本,取名为Test,必须要保证C#脚本的文件名和C#脚本里的类名一致否则无法挂载到UI按钮组件上



除此之外,实例化类对象时,括号中的字符串参数要填写在as中包名及类名



![image-20220217121220618]()
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
// Start is called before the first frame update

void Start()

{

    

}



// Update is called once per frame

void Update()

{

    

}



public void TestOne()

{

    //实例化一个此类对象

    AndroidJavaObject jo = new AndroidJavaObject("com.example.unitytoandroidlib.Test");

    jo.Call("NoParm");

}



public void TestTwo()

{

    //实例化一个此类对象

    AndroidJavaObject jo = new AndroidJavaObject("com.example.unitytoandroidlib.Test");

    int result = jo.Call<int>("OneParm","This is OneParm");

    Debug.Log("TestTwo=" + result);

}



public void TestThree()

{

    //找到此类,从而调用其中的静态方法

    AndroidJavaClass jc = new AndroidJavaClass("com.example.unitytoandroidlib.Test");

    int result = jc.CallStatic<int>("sOneParm", "This is sOneParm");

    Debug.Log("TestThree=" + result);

}


### []( )5.挂在函数



选中UI按钮组件,在inspector视图下,为不同的组件挂载不同的函数达到函数监听响应的功能



![image-20220217115909449]()



[]( )运行

---------------------------------------------------------------------



![image-20220217121018098]()




### 总结

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!