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

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

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

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开发(五) 移动智能终端UI之实现主流TV焦点可控UI

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

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

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

  3. 安卓TV开发(九) Android模拟事件 遥控器变身成鼠标来操作TV

    本文出处:http://blog.csdn.net/sk719887916/article/details/40348853,作者:skay      阅读此文建议先阅读 安卓Tv开发(二)移动智能电 ...

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

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

  5. 安卓TV开发《2》开发TV应用

    本节将会总结下TV开发中的注意点,如何管理TV控制器,如何构建TV布局.如何创建TV导航. 一.处理TV硬件 为啥要处理TV硬件呢?因为TV不像其他安卓设备一样支持触摸屏,照相机.GPS之类的.这些硬 ...

  6. 安卓TV开发之实现原生播放器

    安卓有很多第三方的播放器,比如最强大的ijkPlayer和最全能的Vitamio播放器,如果是手机APP开发,可以直接拿过来用.但是TV APP开发不行,因为电视盒子的高定制性,兼容性很差,比手机上差 ...

  7. 安卓TV开发(七) 移动智能终端多媒体之在线解析网页视频源

    载请标明出处:http://blog.csdn.net/sk719887916/article/details/40049137,作者:skay 结束了所有UI绘制的学习,智能设备常用的应用音视频类, ...

  8. python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview)

    python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview) 昨日内容回顾 1.增删改查:增:db.collections.insert({a:1}) // ...

  9. 【uniapp】将uni-app开发的安卓程序运行到雷电模拟器上进行调试

    目录 目录 1.1 概要 1.2 实现 目录 1.1 概要 为什么选用雷电模拟器?答:雷电模拟器是市面上目前安卓系统版本最高的模拟器,这样子比较贴近实际生活中的安卓手机系统版本. 雷电模拟器官网下载 ...

  10. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...

最新文章

  1. 从运维域看 Serverless 真的就是万能银弹吗?
  2. DO、DTO、BO、AO、VO、POJO定义
  3. python把csv文件转换txt_Python实现txt文件转csv格式
  4. echarts怎么保存图片到剪切板上_Mac上微信、QQ的聊天图片和记录保存在哪?如何清理或导出?...
  5. Vue配置TinyMCE富文本编辑器 + 图片(本地)上传到服务器
  6. 西门子em235模块的功能_与其研究人工智能不如研究可编程控制器之德国西门子PLCS7200...
  7. was cached in the local repository, resolution will not be reattempted until the update interval of
  8. 仙人掌之歌——跳槽前后(1)
  9. Android 之注册Facebook开发者账号
  10. Unity3d:The requested item has been unloaded
  11. 移动智能终端可信环境分析
  12. 网狐登陆服务器启动失败
  13. Androidstudio 最权威使用技巧, 持续更新
  14. 什么是SDK?MFC?
  15. 国内又一款开源软件(Wall),可搭建个人照片墙
  16. iPad内置时钟走快 苹果不允许第三方应用校准
  17. 高速电路中电感的选型和应用
  18. 简单高效在线APP原型工具
  19. 本地房产公众号项目实操分享
  20. iOS中Tager-Action 应用举例实现 高内聚低耦合

热门文章

  1. 数据库SQL语言从入门到精通--Part 1--SQL语言概述
  2. python运维开发实战项目-1
  3. java结合opencv进行照片人脸检测
  4. 一款强大的 SQL 工具
  5. mysql升级:rpm包安装升级
  6. opencv-python版本问题
  7. c语言输入字符计算器,C语言编写简单计算器
  8. 计算机硬件 系统安装维护教程 04系统安装-Win-02:使用Dism++对系统进行初始化前配置
  9. 程序员常用的几款便利的编译器与工具
  10. Dev C++使用简明教程