永发信息网

如何在Android上编写高效的Java代码

答案:1  悬赏:50  手机版
解决时间 2021-03-01 04:29
如何在Android上编写高效的Java代码
最佳答案
方法/步骤1 首先我们要创建一个android项目2 因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar 。接口包引入工程后,开始编写JAVA代码。3 UnityTestActivity是主Activity,Unity程序一起动就会调用这个Activity,它是在AndroidManifest.xml中配置的。它需要继承UnityPlayerActivity,然而它就是刚刚我们引入的classes.jar包中提供的接口类。UnityTestActivity对外提供了两个方法接口,StartActivity0(String name) 方法与StartActivity1(String name)方法,这两个方法是在Unity中使用C#脚本调用的,意思是调用后程序将打开一个新的Activity,参数name也是由C#脚本传递过来的,接着将传递的String参数继续传递给新打开的Activity。4 接下来就是设置xml文件和布局文件了。对于会android编程的同学就很熟悉了。5 把写好的java代码发布成jar包。接下来就创建unity工程,Unity工程中文件夹的结构如下,Plugins->Android的名称不能修改,必需保持一致。接着把Eclipse中Android的工程文件拷贝至这里,除了Android工程中的src文件夹,将其它文件夹全部拷贝至Plugins->Android文件夹中。最后在Plugins->Android文件夹中创建bin文件夹,然后将刚刚生成的.jar文件拷贝进来,jar的名称可以随便修改,但是jar包里面必须是com->xys->你的class文件,否则运行程序后提示找不到类文件。6 接下来就是如何在C#中调用android的方法的代码了。加入如下代码。AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");AndroidJavaObject jo = jc.GetStatic("currentActivity");jo.Call("StartActivity0","第一个Activity");先得到AndroidJavaClass,然后得到AndroidjavaObject就是当前Activity的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。拿到它的对象后调用jo.Call()参数1表示调用UnityTestActivity.JAVA类中的方法名称,参数2表示该方法传递过去的参数。如下图所示:“第一个Activity”与“第二个Activit”就是我在C#中传递过去的字符串。7 发布成android平台apk
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
马塘镇七里镇村卫生室这个地址在什么地方,我
河北迁安在改革之前主要靠什么发展
什么格式的视频最适合传到网上
类风湿看哪个科室
求钢板的面积长110 宽60 厚6 求它的面积
我家猫咪嘴边都是口水请问用什么药
北京银行信用卡账单日和还款日差几天?
与古印度无关的选项是A. 种姓制度B. 《汉谟拉
PS哪个版本更适合淘宝店图片的处理?
你好,我在微信群看到一个叫微卡联盟的金融一
求英语达人翻译下什么意思。关于肌酸的。有分
单选题人的成长过程,就是一个不断告别依赖,
身高1米88 腿比较长 得穿3尺4的裤长还短那 怎
鄂托克前旗环境保护局(鄂尔多斯街)地址在哪,
粉墨登场的意思和造句
推荐资讯
货架厂单位想做四台3米高,4米宽,6米长平台
I'll sing and d 后面怎么填
我的CPU是AMDX4955黑盒版自己电脑CPU是四核的
英语中的分号;和破折号—要如何运用呢?谢谢
月龙沟我想知道这个在什么地方
蜻蜓的视角有多宽
吴江众生织造厂地址有知道的么?有点事想过去
我在网咖我想知道这个在什么地方
苹果6plus是什么时候出产的?
古瑞轩地址在哪,我要去那里办事
天全县邮政局环城路邮政支局地址在哪,我要去
沥青路有什么好处??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?