CoronaSDK创建AndroidTV应用

首先,下载 https://www.dropbox.com/s/h8s5v2xrtpkhpb3/AndroidTVTutorial.zip?dl=0 这里的源代码目录。

目录中可以找到RGEasyFTV.lua,打开之可以看到下面对应安卓电视游戏控制器(遥控器?)按钮的代码:

-- Android TV code mappings
if ( onFTV ) then
    codes[19] = ‘up‘
    codes[20] = ‘down‘
    codes[21] = ‘left‘
    codes[22] = ‘right‘
    codes[4] = ‘back‘
    codes[82] = ‘menu‘
    codes[96] = ‘a‘
    codes[97] = ‘b‘
    codes[99] = ‘x‘
    codes[100] = ‘y‘

由于这里已经为你做了映射,所以你只需要通过名字来引用代码即可,例如:keyName == ‘a‘。

在build.setting文件中,你需要设置supportsTV为true,以及isGame为true。这个supportsTV设置使得你的应用对安卓电视适配。假如不加上这个设置的话,你的应用依然可以提交到google play,但是无法在客户的Android TV设备上显示出来。

在Screen1.lua文件中,你可以看到如下代码:

local function onFTVKey( event )
    if ( enableListener == false ) then return false end
    local keyName = event.keyName

    if ( event.phase == "began" ) then
    elseif( event.phase == "ended" ) then
        if ( keyName == ‘a‘ ) or ( keyName == ‘right‘ ) then
            onScreen2()
        end
    end

    return true
end
listen( "onFTVKey", onFTVKey )

这是一个通过android tv游戏控制器来控制应用的代码,你可以看到这里主要是面向一个方向按键和A键。RGEasyFTV.lua文件还有一个好处是,可以让在你开发期使用电脑的键盘来代替游戏控制器来测试应用。

还有另外两件重要的事:

1 你需要把一个320X180的Banner-xhdpi.png文件包含在应用中。

2 一个用在添加应用到google play上时需要提供的你的应用在TV上如何工作的截图。

一旦用于接收游戏控制输入的事件代码被编写,你就可以创建用于Google play的应用了。

下一步,使用你的开发者缆线,把你的android tv和你的电脑用usb连接起来,确定连接正常后开机。在你的macbook上,我们把导出的 AndroidTVTutorial.apk拖到android->sdk->platform-tools。

在控制台里,我们改变目录到platform-tools中,找到我们的adroid tv设备,然后安装 AndroidTVTutorial.apk进去。

这时候,你的应用就可以在android tv上运行了。

时间: 2024-12-14 10:11:09

CoronaSDK创建AndroidTV应用的相关文章

androidTV第一次创建(转:支持原创)

转载地址:http://blog.csdn.net/aa2967277/article/details/50617677 AndroidTV应用开发简介 目前,网上还没有对AndroidTV的足够的介绍.在本系列教程中,将介绍如何开发AndroidTV应用程序.此篇文章的主要目的是了解AndroidTV的UI实现. AndroidTV的UI和Android手机App的UI有很大的差异,在AndroidTV中,我们只能用↑↓←→键对应用进行操作,而不是触摸屏幕进行操作.要达到这个要求,Androi

Android TV 开发笔记二:创建第一个Android TV App

一:创建 New Project 1. 2. 3. 4. 创建成果后发现已经帮你创建好了一些demo页面,并且数据都已经绑定好了 二:解决错误 1.创建成功后,build发现报错了,如下: 这个错误是因为版本问题导致的 解决方法,将版本号修改为以下的: 接着又会报错: 作为一个程序员,这点小错误相信难不倒你,自己解决吧,是HeaderItem用的构造函数不对导致的 至此终于得到了一个可以运行的AndroidTV Demo

CoronaSDK场景管理库:Composer library (上)

Composer是corona官方提供的场景创建和管理系统,我大CoronaSDK果然威武! 1 场景者,何也 corona中的每个场景是以一个lua文件的形式出现,多个.lua文件分散在你的项目中组成众多场景.你编写这些lua文件的时候必须遵循一些规则,以便Composer可以正确理解你的场景代码. 场景代码文件中须得包含两样东西,以使得场景可以被正确地初始化: 四个监听函数来处理Composer生成的场景事件 四行监听函数声明以及把场景对象返回的语句 具体的例子呆会可以看后面的场景模版. 因

使用 IDEA 创建 Maven Web 项目 (异常)- Disconnected from the target VM, address: '127.0.0.1:59770', transport: 'socket'

运行环境: JDK 版本:1.8 Maven 版本:apache-maven-3.3.3 IDEA 版本:14 maven-jetty-plugin 配置: <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <configuration> <webAppSourceDirectory>${pro

Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

摘自:http://blog.csdn.net/javaee_sunny/article/details/53439980 目录(?)[-] Oracle 10g 物化视图语法如下 实例演示 主要步骤 在A节点创建原表和物化视图日志 在B节点创建连接A节点的远程链接 在B节点处创建目标表和与目标表名称相同的物化视图 在B节点处刷新物化视图 升级采用存储过程定时任务JOB方式定时刷新物化视图 进一步优化 文章更新记录 参考文章 Oracle 10g 物化视图语法如下: create materia

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

git 把本地创建的项目放到github上

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练.直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习.简要步骤可以直接看最后的总结. Git的安装就不说了. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创

自签证书的创建与导入

1.创建根秘钥 openssl genrsa -outca.key 20482.创建根证书 openssl req -new -x509 -days 36500 -sha256 -keyca.key -outopenas.crt -subj "/C=CN/ST=Jiangsu/L=Nanjing/O=HuaweiCA/OU=112.13.167.7"3.创建SSL证书私匙 openssl genrsa -outserver.key 2048位4.建立SSL证书 openssl req

c语言动态链表的创建

创建动态连链表就是将一个个节点连接起来 (1)动态生成节点 (2)输入节点数据 (3)将节点链在一起 例: typedef struct Data { char num[20]; char name[10]; char sex; float english; float chinese; float math; }; typedef struct Node { struct Data data;//结构体类型//结构体嵌套 struct Node* next;//结构体指针型 }node,*Pn