前言概述長虹智能電視終端SDK是基于Android2.2平臺針對電視系統(tǒng)進行功能化定制的應(yīng)用程序開發(fā)工具,支持按鍵擴展、TV、支付、播放、連接、存儲等核心功能,便于開發(fā)者針對電視平臺的進行應(yīng)用開發(fā)。 產(chǎn)品版本適用于長虹智能電視終端產(chǎn)品系列 應(yīng)用要求分辨率為720P,適配Android系統(tǒng) 2.2版本,采用遙控器交互方式(末尾查看按鍵鍵值),適合大屏清新效果展示的合法應(yīng)用。 讀者對象適用于具有java開發(fā)經(jīng)驗的android應(yīng)用程序開發(fā)者
整體框架
說明:長虹智能電視終端SDK在Android原生SDK上融合了按鍵與核心功能API,通過android.jar包對SDK應(yīng)用程序開發(fā)提供擴展支持,適合電視應(yīng)用程序的開發(fā)。
系統(tǒng)要求操作系統(tǒng)支持如下操作系統(tǒng):
>> Linuxs:Ubuntu(32bit) 10.04及以上 開發(fā)環(huán)境要求由以下四部分組成: (1) JDK(2) Eclipse(3) ADT(4) Development SDKJDK運行環(huán)境搭建JDK Linux安裝(1) sudo apt-get install sun-java5-jdk(Android2.2及以下)或sudo apt-get install sun-java6-jdk(Android2.3及以上)
(2) 安裝狀態(tài)檢查:shell終端運行 java –version,如果顯示版本信息則說明安裝成功。否則進行如下環(huán)境變量配置:
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),彈出對話框,提示設(shè)置workspace路徑,指定路徑后點擊“OK”
安裝ADT(1) 在eclipse軟件界面中,選擇Help >Install New Software
(2) 在彈出的界面中,點擊“Add”,然后點擊“Archive”,選擇對應(yīng)的changhong-adt_v1.0.zip壓縮包,之后點擊“OK”
(3) 在出現(xiàn)的“Developer Tools”列表中,選擇“Android DDMS”和“Android Development Tools”,之后點擊“Next”,按照提示完成下載及安裝。安裝完成后會提示需要重新啟動Eclipse,此時,選擇接受,重新啟動Eclipse。
SDK路徑設(shè)置(1) 解壓changhong-sdk_v01-windows.zip或者changhong-sdk_v01-linux.tar.bz2。
(2) 在Eclipse中選擇Windows >Prefence> Android, 在“SDK Location”中指定壓后的長虹sdk目錄,點擊“OK”即可。
我的電腦圖標上右鍵點擊->屬性->高級->最下方有個環(huán)境變量->在PATH 變量下加入長虹SDK 中platform-tools文件夾所在路徑;(以便使用adb等工具)。如圖所示:
Ubuntu系統(tǒng)環(huán)境變量設(shè)置跟JDK設(shè)置一樣加入platform-tools文件夾所在路徑即可; 配置并使用虛擬設(shè)備(1) 創(chuàng)建虛擬設(shè)備>> Eclipse中點擊“Android SDK and AVD Manager”,彈出對話框。
>> 點擊New,Name可以輸入任意字符,Target需要與目前的產(chǎn)品版本匹配,Size為虛擬設(shè)備SD Card的大小,應(yīng)個人電腦內(nèi)存大小配置,推薦值為128,Skin選擇ChangHong720pNoKeyboard,其他選擇默認即可。
(2) 啟動虛擬設(shè)備>> 選中相應(yīng)的AVD點擊右側(cè)“Start”按鈕,點擊“Scale display to realsize”,根據(jù)個人顯示要求配置模擬器縮放比例。
>> 然后點擊“Launch”,等待一段時間后,虛擬終端便啟動成功了。
模擬器運行成功如圖所示:
現(xiàn)在你就可以再CMD下輸入adb shell 查看是否已經(jīng)連通模擬器了;
可以運用adb install 你的apk文件 來安裝你的運用了!
Android應(yīng)用程序開發(fā)創(chuàng)建Android工程(1) 在Eclipse中選擇File->New->Project->Android Project, 在彈出對話框中輸入Project Name, 點擊Next,如下圖:
(2) 選中Android2.2,再次點擊Next:
(3) 輸入Package Name;如果需要自動創(chuàng)建一個Activity,則勾選Create Activity,并輸入Activity的類名; Minimum SDK選擇8。如需創(chuàng)建測試項目,則勾選Create a Test Project。設(shè)置完成后點Finish,創(chuàng)建工程完成。
運行調(diào)試程序(1) 運行編寫好程序后,右鍵項目名稱,選擇Run As->Android Application即可
(2) 調(diào)試在程序中設(shè)置好斷點,右鍵項目名稱,選擇Debug As->Android Application即可
當程序運行至斷點處,會彈出以下對話框
選擇Yes 即可進入到Debug界面。Debug的具體操作同Java Debug,這里不作贅述。
通過adb安裝產(chǎn)品包>> 通過adb安裝包,不需要將apk包拷貝到手機的SD卡,只需要通過命令將安裝包裝到手機或模擬器上即可。
>> 安裝程序:進入dos command界面進入安裝包放置路徑,執(zhí)行”adb install <安裝包名>”。
>> Windows系統(tǒng)下推薦圖形化安裝工具豌豆莢,下載地址:http://www.wandoujia.com/
利用adblogcat進行后臺抓包1) 下拉選擇log級別進行過濾,查看需要的日志信息
2) 也可點擊+號添加logcat filter進行過濾
按鍵說明長虹智能電視遙控器圖Android平臺遙控器按鍵鍵值列表序號 | 功能 | Android應(yīng)用層鍵名 | Android應(yīng)用層鍵值 | 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 | 節(jié)目源 | KEYCODE_SOURCE | 2001 | 11 | 應(yīng)用 | 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 | 節(jié)目+ | KEYCODE_CHANNEL_UP | 2003 | 26 | 節(jié)目- | KEYCODE_CHANNEL_DOWN | 2004 | 27 | 音量加 | KEYCODE_VOLUME_UP | 24 | 28 | 音量減 | KEYCODE_VOLUME_DOWN | 25 | 29 | 數(shù)字0 | KEYCODE_0 | 7 | 30 | 數(shù)字1 | KEYCODE_1 | 8 | 31 | 數(shù)字2 | KEYCODE_2 | 9 | 32 | 數(shù)字3 | KEYCODE_3 | 10 | 33 | 數(shù)字4 | KEYCODE_4 | 11 | 34 | 數(shù)字5 | KEYCODE_5 | 12 | 35 | 數(shù)字6 | KEYCODE_6 | 13 | 36 | 數(shù)字7 | KEYCODE_7 | 14 | 37 | 數(shù)字8 | KEYCODE_8 | 15 | 38 | 數(shù)字9 | KEYCODE_9 | 16 | 39 | 輸入法 | KEYCODE_CHANGHONGIR_INPUT | 4102 | 40 | 刪除 | KEYCODE_DEL | 67 |
|