原文:http://blog.csdn.net/sk719887916/article/details/39612577skay

前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大量使用,安卓也被物联网大量使用,但是这些设备上的开发并不是和传统手机开发一样,特别是焦点控制和用户操作体验上有很大的区别,本系列博文主要用TV播放器的实现去了解下在智能设备上的开发相关,实现遥控器控制焦点移动,方向键模拟鼠标,并在线完成视频直播,手机当遥控器使用等相关功能。

目前市场已经有很多巨头企业涉足物联网和智能家居领域,包括小米,乐视,华为等已经相继进军,并以开发出相应的产品。乐视智能电视,小米手环,手表,电视盒子,华为智能路由器,这些设备是怎么运行是其原理,也就是安卓+嵌入式+网络通讯,接下来介绍下TV模拟器搭建。

转载说明出处 :http://blog.csdn.net/sk719887916,

目前由于谷歌还未开放用于开发的TV模拟器和手表模拟器,因此我们只能用第三方的厂商提供的sdk用于开发,但是很快就和开发者见面。

一 安装TCL模拟器

1 安装说明
1.1 下载.
http://developer.tcl.com下载TCL SDK开发包,对应为Windows版本与Ubuntu版本,请下载与当前系统匹配版本.
1.2 设置开发包路径.
   解压下载好的开发包,Eclipse环境中设置Window->Preferences,在弹出的对话框中选中第二项Android,在SDK Location中设置解压好的开发包文件夹路径.如图2.1所示.
图2.1 开发包路径设置
1.3设置ADT
    下载ADT-10.0.1.zip,Eclipse环境中设置Help->Install New Software,弹出的对话框中点击Add,再点击Archive,选择ADT-10.0.1.zip,点击Next进行安装.


图2.2 ADT设置
1.4 创建模拟器
开发包根目录下双击SDK Setup.exe 对话框Setting中勾选Misc两项,在Available Packages选项中选择需要安装的组件.在第一项Virtual Devices选项中,点击New,创建新的模拟器.在skin中,请选择TCL800/TCL720P/TCL1080P进行开发.
TCL800:800x450  TCL720P:1280x720  TCL1080P:1920x1080
在TV环境上分辨率为720P/1080P.
 
图2.3 创建模拟器
1.5 模拟器缩放
 考虑到用户显示器大小因素,在使用TCL1080P/TCL720P两种分辨率进行开发时,需要将模拟器尺寸缩小以满足显示器显示.
Eclipse中请点击下图所示图标:

图2.4 
 
选中模拟器后点击Start,会弹出Launch Options对话框.勾选”Scale”方框.如果当前是1080P/720P,请将Screen Size设置为合适的数值使Scale值小于1并且适合显示器显示,如图2.4,设置为4,缩小比例为0.67.


图2.5
若是命令行启动emulator,请加上-scale参数,如下图:


图2.6
 

 
PS:遥控器按键
Android标准键值(KeyEvent)
备注
Power
KEYCODE_POWER
 
退出
KEYCODE_BACK
 

KEYCODE_DPAD_UP
 

KEYCODE_DPAD_DOWN
 

KEYCODE_DPAD_LEFT
 

KEYCODE_DPAD_RIGHT
 
OK
KEYCODE_ENTER
 
菜单
KEYCODE_MENU
 
3D
KEYCODE_TCL_3D
自定义
飞梭左转
KEYCODE_TCL_LEFT_SCROLL
自定义
飞梭右转
KEYCODE_TCL_RIGHT_SCROLL
自定义

附:

cdn下载地址如下:

linux下的sdk开发包:http://cdn.cedock.com/tcl-dev/android-sdk-TCL_linux.tar.gz

(MD5码: A8EC82E21AC10B1DA33116D334EBC601)

windows下的sdk开发包:http://cdn.cedock.com/tcl-dev/android-sdk-TCL_windows.rar

(MD5码: AD2A97FF6BFAB3DFFC8CF5F43EC20F13)

eclipse下ADT插件下载:http://cdn.cedock.com/tcl-dev/ADT-10.0.1.zip

(MD5码: E26A77DB08377BDD2E62EDEB9A3E3701)

 

115网盘下载地址如下:

1.  linux下的sdk开发包:http://u.115.com/file/f59a080672#android-sdk-TCL_linux.tar.gz

二 创建安卓自带模拟器成Tv模拟器

1.1  创建一个普通的模拟器

1.2 修改avd配置文件

打开\sdk\.android\avd\11.avd 下config 将红框部分的no 改成yes

为了方便横屏,将宽高调换。保存。

3 修改模拟器选择附带键盘

之后重启avd即可

三 期待谷歌发布支持安卓L 的TV模拟器

有了TV模拟,接下来我们即将开启安卓TV大门安卓Tv开发(一)移动智能电视之焦点控制(触控事件)

起飞物联网编程之旅。


安卓TV开发(前言)— AndroidTV模拟器初识与搭建的更多相关文章

  1. 安卓TV开发(概述) 智能电视之视觉设计和体验分析

         转载说明出处 :http://blog.csdn.net/sk719887916, 作者:skay 前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大 ...

  2. 安卓TV开发(五) 移动智能终端UI之实现主流TV焦点可控UI

      载请标明出处:http://blog.csdn.net/sk719887916,作者:skay    由于其他网站收录,导致你无法查看本系列原创文章请点击此处 安卓TV开发(四)实现主流智能T ...

  3. 安卓Tv开发(一)移动智能电视之焦点控制(触控事件)

    前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大量使用,但是这些设备上的开发并不是和传统手机开发一样,特别是焦点控制和用户操作体验风格上有很大的区别,本系列博 ...

  4. 安卓TV开发(四) 实现主流智能TV视频播放器UI

    前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大量使用,但是这些设备上的开发并不是和传统手机开发一样,特别是焦点控制和用户操作体验上有很大的区别,本系列博文主 ...

  5. 安卓TV开发(三) 移动智能设备之实现主流TV电视盒子焦点可控UI

    前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家居,以及可穿戴设备的大量使用,但是这些设备上的开发并不是和传统手机开发一样,特别是焦点控制和用户操作体验上有很大的区别,本系列博文主 ...

  6. 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)

    原文:http://blog.csdn.net/sk719887916/article/details/44781475 skay 前言:移动智能设备的发展,推动了安卓另一个领域,包括智能电视和智能家 ...

  7. 安卓TV开发(六) 移动智能终端UI之实现类似GridView的焦点控制FocusView框架

    转载请标明出处:http://blog.csdn.net/sk719887916/article/details/40045089,作者:skay 前言 安卓TV开发(五) 移动智能终端UI之实现主流 ...

  8. 安卓TV开发(十) 智能电视开发之在线视频直播

    转载注明出处:http://blog.csdn.net/sk719887916/article/details/46582987 从<安卓TV开发(八) 移动智能终端多媒体之在线加载网页视频源& ...

  9. 安卓TV开发(八) 移动智能终端多媒体爬虫技术 获取加载网页视频源

    转载请标明出处:http://blog.csdn.net/sk719887916/article/details/40049137,作者:skay 从上一篇学习中,学习了多媒体技术中的怎么去用josu ...

随机推荐

  1. 手把手图文并茂教你用Android Studio编译FFmpeg库并移植

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52661331 之前曾写过一篇&l ...

  2. XML之DOM解析模型

    <?xml version= "1.0" encoding = "UTF-8"> <articles> <article cate ...

  3. testng的使用

    TestNG教程 TestNG是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便. TestNG设计涵盖所有类型的测试:单元,功能,端到端,集成等, ...

  4. MySQL输入密码后闪退,这里有解

    不知道怎么的,我的MySQL就像抽风了一样,可能是不想理我了吧.只要我输入密码,它就会闪退.而且使用其他的数据库管理工具也是链接不成功的.于是下决心,调教调教它,于是有了下面的这些解决方案. 解决方法 ...

  5. UNIX网络编程——处理服务器中大量的TIME_WAIT

    出现条件: 服务器主动关闭 短连接服务加剧 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL( ...

  6. Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中

     package com.ucap.netcheck.dao.impl; import java.util.ArrayList;import java.util.List; import org. ...

  7. 字符串的n位左旋

    要求:将主串的某一段(n位)翻转到主串的最后,如:abcdef以2位翻转则结果为:cdefab.要求时间复杂度为O(n),空间复杂度为O(1) 思路一:可以重新定义一个与原串相同大小的字符数组resu ...

  8. Spark MLlib数据类型

        MLlib支持几种数据类型:本地向量(local vectors),和存储在一个简单机器中的矩阵(matrices),以及由一个或多个RDDs组成的分布式矩阵. 1,本地向量(Local Ve ...

  9. 用SpriteBuilder简化"耕牛遍地走"的动画效果(三)

    接下来的代码和原文差不多,建立一个数组用来存放动画帧,然后用数组来初始化一个CCAnimation动画对象.接着将牛放在屏幕中心,然后运行动画: NSMutableArray *walkAnimFra ...

  10. springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)

     通过@PathVariabl注解获取路径中传递参数 JAVA      @RequestMapping(value = "/{id}/{str}")      public  ...