前言概述长虹智能电视终端SDK是基于Android2.2平台针对电视系统进行功能化定制的应用程序开发工具,支持按键扩展、TV、支付、播放、连接、存储等核心功能,便于开发者针对电视平台的进行应用开发。 产品版本适用于长虹智能电视终端产品系列 应用要求分辨率为720P,适配Android系统 2.2版本,采用遥控器交互方式(末尾查看按键键值),适合大屏清新效果展示的合法应用。 读者对象适用于具有java开发经验的android应用程序开发者
整体框架![]()
说明:长虹智能电视终端SDK在Android原生SDK上融合了按键与核心功能API,通过android.jar包对SDK应用程序开发提供扩展支持,适合电视应用程序的开发。
系统要求操作系统支持如下操作系统:
>> Linuxs:Ubuntu(32bit) 10.04及以上 开发环境要求由以下四部分组成: (1) JDK(2) Eclipse(3) ADT(4) Development SDKJDK运行环境搭建JDK Linux安装(1) sudo apt-get install sun-java5-jdk(Android2.2及以下)或sudo apt-get install sun-java6-jdk(Android2.3及以上)
(2) 安装状态检查:shell终端运行 java –version,如果显示版本信息则说明安装成功。否则进行如下环境变量配置:
a) /etc/profile文件最下面加上:
export JAVA_HOME=/usr/java/<JDK所在目录>
export JRE_HOME=/usr/java/<JDK所在目录>/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
安装长虹SDK安装Eclipse1) 直接解压eclipse-jee-indigo-win32.zip(Linux下eclipse-jee-indigo-SR2-linux-gtk.tar.gz),无需安装。
2) 运行eclipse.exe(linux shell终端:./eclipse),弹出对话框,提示设置workspace路径,指定路径后点击“OK”
![]() 安装ADT(1) 在eclipse软件界面中,选择Help >Install New Software
![]()
(2) 在弹出的界面中,点击“Add”,然后点击“Archive”,选择对应的changhong-adt_v1.0.zip压缩包,之后点击“OK”
![]()
(3) 在出现的“Developer Tools”列表中,选择“Android DDMS”和“Android Development Tools”,之后点击“Next”,按照提示完成下载及安装。安装完成后会提示需要重新启动Eclipse,此时,选择接受,重新启动Eclipse。
![]() SDK路径设置(1) 解压changhong-sdk_v01-windows.zip或者changhong-sdk_v01-linux.tar.bz2。
(2) 在Eclipse中选择Windows >Prefence> Android, 在“SDK Location”中指定压后的长虹sdk目录,点击“OK”即可。
![]()
我的电脑图标上右键点击->属性->高级->最下方有个环境变量->在PATH 变量下加入长虹SDK 中platform-tools文件夹所在路径;(以便使用adb等工具)。如图所示:
Ubuntu系统环境变量设置跟JDK设置一样加入platform-tools文件夹所在路径即可; 配置并使用虚拟设备(1) 创建虚拟设备>> Eclipse中点击“Android SDK and AVD Manager”,弹出对话框。
![]()
>> 点击New,Name可以输入任意字符,Target需要与目前的产品版本匹配,Size为虚拟设备SD Card的大小,应个人电脑内存大小配置,推荐值为128,Skin选择ChangHong720pNoKeyboard,其他选择默认即可。
![]() (2) 启动虚拟设备>> 选中相应的AVD点击右侧“Start”按钮,点击“Scale display to realsize”,根据个人显示要求配置模拟器缩放比例。
>> 然后点击“Launch”,等待一段时间后,虚拟终端便启动成功了。
![]()
模拟器运行成功如图所示:
![]()
现在你就可以再CMD下输入adb shell 查看是否已经连通模拟器了;
可以运用adb install 你的apk文件 来安装你的运用了!
Android应用程序开发创建Android工程(1) 在Eclipse中选择File->New->Project->Android Project, 在弹出对话框中输入Project Name, 点击Next,如下图:
![]()
(2) 选中Android2.2,再次点击Next:
![]()
(3) 输入Package Name;如果需要自动创建一个Activity,则勾选Create Activity,并输入Activity的类名; Minimum SDK选择8。如需创建测试项目,则勾选Create a Test Project。设置完成后点Finish,创建工程完成。
![]() 运行调试程序(1) 运行编写好程序后,右键项目名称,选择Run As->Android Application即可
![]() (2) 调试在程序中设置好断点,右键项目名称,选择Debug As->Android Application即可
![]()
当程序运行至断点处,会弹出以下对话框
![]()
选择Yes 即可进入到Debug界面。Debug的具体操作同Java Debug,这里不作赘述。
![]() 通过adb安装产品包>> 通过adb安装包,不需要将apk包拷贝到手机的SD卡,只需要通过命令将安装包装到手机或模拟器上即可。
>> 安装程序:进入dos command界面进入安装包放置路径,执行”adb install <安装包名>”。
>> Windows系统下推荐图形化安装工具豌豆荚,下载地址:http://www.wandoujia.com/
利用adblogcat进行后台抓包1) 下拉选择log级别进行过滤,查看需要的日志信息
![]()
2) 也可点击+号添加logcat filter进行过滤
按键说明长虹智能电视遥控器图Android平台遥控器按键键值列表序号 | 功能 | Android应用层键名 | Android应用层键值 | 1 | 电源 | KEYCODE_POWER | 26 | 2 | 红色键 | KEYCODE_RED | 2011 | 3 | 绿色键 | KEYCODE_GREEN | 2012 | 4 | 黄色键 | KEYCODE_YELLOW | 2013 | 5 | 蓝色键 | KEYCODE_BLUE | 2014 | 6 | 3D | KEYCODE_CHANGHONGIR_3D | 4119 | 7 | 信息键 | KEYCODE_INFOR | 2010 | 8 | 指南 | KEYCODE_CHANGHONGIR_EPG | 4123 | 9 | 帮助 | KEYCODE_CHANGHONGIR_HELP | 4120 | 10 | 节目源 | KEYCODE_SOURCE | 2001 | 11 | 应用 | KEYCODE_CHANGHONGIR_APP | 4121 | 12 | 静音 | KEYCODE_MUTE | 91 | 13 | 伸展/放大 | KEYCODE_CHANGHONGIR_SPREAD | 4116 | 14 | 主场景 | KEYCODE_HOME | 4124 | 15 | 捏合/缩小 | KEYCODE_CHANGHONGIR_PINCH | 4115 | 16 | 菜单 | KEYCODE_MENU | 82 | 17 | 返回 | KEYCODE_BACK | 4 | 18 | 方向键上 | KEYCODE_DPAD_UP | 19 | 19 | 方向键下 | KEYCODE_DPAD_DOWN | 20 | 20 | 方向键左 | KEYCODE_DPAD_LEFT | 21 | 21 | 方向键右 | KEYCODE_DPAD_RIGHT | 22 | 22 | 确定 | KEYCODE_DPAD_CENTER | 23 | 23 | 左滑(慢) | KEYCODE_CHANGHONGIR_FLCK_SL | 4113 | 24 | 右滑(慢) | KEYCODE_CHANGHONGIR_FLCK_SR | 4114 | 25 | 节目+ | KEYCODE_CHANNEL_UP | 2003 | 26 | 节目- | KEYCODE_CHANNEL_DOWN | 2004 | 27 | 音量加 | KEYCODE_VOLUME_UP | 24 | 28 | 音量减 | KEYCODE_VOLUME_DOWN | 25 | 29 | 数字0 | KEYCODE_0 | 7 | 30 | 数字1 | KEYCODE_1 | 8 | 31 | 数字2 | KEYCODE_2 | 9 | 32 | 数字3 | KEYCODE_3 | 10 | 33 | 数字4 | KEYCODE_4 | 11 | 34 | 数字5 | KEYCODE_5 | 12 | 35 | 数字6 | KEYCODE_6 | 13 | 36 | 数字7 | KEYCODE_7 | 14 | 37 | 数字8 | KEYCODE_8 | 15 | 38 | 数字9 | KEYCODE_9 | 16 | 39 | 输入法 | KEYCODE_CHANGHONGIR_INPUT | 4102 | 40 | 删除 | KEYCODE_DEL | 67 |
|