一、关键词:android tv 手柄控制人物行走

二、关键词:android四大组件

Android四大组件、五大存储、六大布局、七大生命周期、八大基本数据类型

四大组件:Activity、BroadcastReceive、Service、Content Provider ;

五大存储: SharedPreferences、SDCard 、SQLite数据库存储数据、使用ContentProvider存储数据、IO存储 ;

六大布局 :LineartLayout 、FrameLayout 、TableLayout 、 RelativeLayout 、 AbsoluteLayout 、 GridLayout ;

七大生命周期 :onCrate 不可见不可交互、 onStart 可见不可交互 、 onResume 可见可交互 、 onPause 可见不可交互 、onStop  不可见不可交互 、 onDestroy 销毁了 、 onRestart 从不可见到可见 ;

八大基本数据类型 : short 短整型 、 int 整型 、 long 长整型 、 float 浮点型 、 char 字符型 、 boolean 布尔型 、 byte 字节型

————————————————

版权声明:本文为CSDN博主「懒笑翻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/c_lanxiaofang/article/details/80602840

三、关键词:activity_main.xml

onCreate方法主要是初次启动(指使用这个类)首先加载的方法。看清楚一个关键词:首先。也就是这个方法具有以下特点:就运行一次,而且是最先运行。

做个对比,其实就是写java练习代码里面的main方法,首次加载进入的入口就在这里。其实可以想到,开发这个SDK的人,肯定就是封装了main方法,被他封装了成在android [email protected],在java里面我们继承来的,我们要使用就要重写,也就是重写嘛。覆盖掉原来的oncreate方法,我们帮他重写一个oncreate,按照我的想法去执行这个方法。//意思着我们要先调用一个对象的父对象上的函数,也就是AppCompatActivity super.onCreate(savedInstanceState);现在才讲到正轨:

MainActivity.java和activity_main.xml如何建立联系:

setContentView(R.layout.activity_main);

方法名setContentView的意思看的出来,启动内容视图“用”布局文件activity_main.xml。

四、关键词:savedInstanceState

在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。

当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED的时候)。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate().

Button btn2=(Button)findViewById(R.id.button2);

btn2.setOnClickListener(new MyListener());

以上放入ON create中,以下是内部类

1 classMyListener implements View.OnClickListener{2 @Override3 public voidonClick(View v) {4 Toast.makeText(MainActivity.this,"you have clicked Button2",Toast.LENGTH_SHORT).show();5 }6 }

六、失败的教训

1.内部类不可用于Activity的这种情况,U2A沟通失败

publicmylibrary1(String appid, MyAct act) {this.activity =act;

StringBuffer param= newStringBuffer();

param.append("appid=" +appid);

param.append(",");

param.append("engine_mode=msc");

SpeechUtility.createUtility(this.activity.getApplicationContext(), param.toString());this.mToast = Toast.makeText(this.activity, "欢迎来到智慧乐园!", Toast.LENGTH_SHORT);this.mToast.show();

}abstract classMyAct extends Activity{

@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if(event.getRepeatCount() > 0){

UnityPlayer.UnitySendMessage("Canvas","TU2A","你,按了好多次了!!!");return true;

}return super.dispatchKeyEvent(event);

}

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//当按下返回键时所执行的命令

if (keyCode ==KeyEvent.KEYCODE_DPAD_UP) {//此处写你按返回键之后要执行的事件的逻辑

UnityPlayer.UnitySendMessage("Canvas","TU2A","你,按了,UP好多次了!!!");return super.onKeyDown(keyCode, event);

}return super.onKeyDown(keyCode, event);

}

}

只有当

jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

jo = jc.GetStatic("currentActivity");

jo1 = new AndroidJavaObject("com.unity3d.player.mylibrary1", "5b508fb6", jo);

public mylibrary1(String appid, Activity act) {

this.activity = act;

StringBuffer param = new StringBuffer();

param.append("appid=" + appid);

param.append(",");

param.append("engine_mode=msc");

SpeechUtility.createUtility(this.activity.getApplicationContext(), param.toString());

this.mToast = Toast.makeText(this.activity, "欢迎大涛、二涛来到智慧乐园!", Toast.LENGTH_SHORT);

this.mToast.show();

}

二者平级,同为android.app.Activity的类时,方可U2A沟通有效。

2.通过直接导出Activity类未成功。后增加空的Activity,重新打包,出现错误,提示:

error: invalid file path ‘C:\Users\n1781\MyApplication3\mylibrary\build\intermediates\manifests\aapt\release\AndroidManifest.xml‘.

查阅:https://blog.csdn.net/weixin_39513118/article/details/84971693的博文,删除了app下的build文件夹,果然成功!

原文:https://www.cnblogs.com/guaike01/p/13192184.html

android 手柄sdk,android studio 手柄接入相关推荐

  1. android美颜sdk,Android美颜SDK能否占据现有的市场

    原标题:Android美颜SDK能否占据现有的市场 随着华为手机品牌的崛起,Android系统开始受到大众的疯狂信任,同样的Android美颜SDK也随之被更多平台看重.那么按照当下的发展情况看,An ...

  2. android 性能测试sdk,Android SDK 自动化性能测试方案: SDK + Appium + Emmagee + Python

    一.前情概要 但凡接触过性能测试的都对以下情景深有体会: 1.测试前置工作量大繁琐,手工操作费时费力: 2.测试结果有出入,自己想再确认一下,测试过程再来一遍吧:好不容易整出了一份报告,RD一看对结果 ...

  3. android hud sdk,Android HUD SDK | 百度地图API SDK

    简介 为了给用户提供更安全优质的服务,LBS开放平台针对Android平台的SDK产品引入Key认证机制,用户在使用之前需要先申请配置Key,并在程序相应位置填写您的Key. Key机制:每个Key仅 ...

  4. android 编译sdk,android编译sdk

    android在编译源代码的时候不需要配置相应的jdk,而在编译sdk的时候,当sdk版本不兼容的时候 The Sun JDK is no longer in Ubuntu's main packag ...

  5. android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用

    今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/... 实现步骤 ...

  6. android天气预报sdk,Android全国天气预报SDK演示

    今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/id/39 实现 ...

  7. android 人脸 sdk,Android 基于人脸识别 SDK使用总结

    体验了虹软 开放人脸识别的SDK引擎(免费的哦),刚好有Android版的.下面来说说Android版的SDK使用心得: ArcFace 虹软人脸认知引擎简介 目前开放的版本有人脸比对(1:1)和人脸 ...

  8. android ppt sdk,Android SDK及环境配置.ppt

    Android SDK及环境配置 Android SDK及环境配置 沈青海 sunxml@ Copyright 2008-2009 Farsight.All rights reserved. SDK ...

  9. android mediaplayer sdk,Android SDK MediaPlayer无法正确搜索

    我有一个mp3文件,我的应用程序必须寻找该mp3文件的某些选定时间,然后从那里开始播放. 我通过此方法将字符串时间转换为int值 private static int convert(String t ...

最新文章

  1. mysql dump 到的文件_mysql查询结果导出到文件
  2. spring之AOP的简单实例
  3. ros 配置udev
  4. Flutter 底部导航——BottomNavigationBar | 掘金技术征文
  5. Razer Synapse 0 day漏洞可获得Windows 10管理员权限
  6. 使用JCache缓存方法结果
  7. 飞行器真的是计算机!
  8. window下远程监控linux下tomcat的jvm
  9. 加密工具类 EncryptionUtils.java
  10. JavaScript学习(八)—属性节点和属性值的操作
  11. 基于matlab的数字水印技术研究,MATLAB在数字水印技术研究中的应用
  12. mysql writing to net_mysql 提示 Writing to net_MySQL
  13. go对get、post请求封装
  14. 直播软件|IPTV直播软件|电视直播|TVPlayer-IPTV-EasyPlayer|友窝直播|超级直播软件定制开发
  15. VS2019的动态库dll在lua中调用及lua.exe和luac.exe的使用方法
  16. 《Spring实战,【吐血整理】
  17. css的div垂直居中的方法,CSS使DIV内容垂直居中的方法
  18. 贪吃蛇 (自我修改添加)
  19. 【产品经理】AARRR模型
  20. hub设备_是快充能手 更是HUB拓展管家 你的移动电源何必仅仅只能充电

热门文章

  1. 行楷基础-一篇文章带你练出完美行楷
  2. 一起来创建A股上市公司细分行业龙头数据库
  3. Java我的世界forge安装失败,我的世界安装Forge导入mod的方法
  4. WinCE 流驱动一步一步来(理论基础)
  5. 倾角传感器的主要应用场景
  6. 【vue项目问题解决】如何做到webpack打包vue项目后,可以修改配置文件IP和端口
  7. 做微信直播怎么吸引更多的人气
  8. Swin-Transformer:基于移位窗口(Shifted Windows)的分层视觉Transformer
  9. ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?
  10. Luck 的象棋(深度优先搜索、宽度优先搜索)象棋棋子“马”走日,求最短步数