前言:很有幸通過ARM Group認識了 ARM的家庭軟體架構師 --- 章立(Leon Zhang) (他也是ARM戰略軟體聯盟部門的一員. Leon 擁有多年產品開發和專案管理經驗, 曾經參與了數字錄影機、機頂盒、數字電視,網路電視以及智能電視(如GoogleTV)等產品的開發。作為家庭軟體架構師,他專註於下一代互連網智能電視及數字家庭的軟體架構. 而作為戰略軟體同盟成員,他致力於為ARM家庭應用市場的夥伴建立強大的軟體生態系統。 Leon 碩士畢業於同濟大學。 他的工作地點在中國上海. ) 讀了他Android TV相關的系列文章,讓我收穫很大。在得到他的許可的情況下,我轉載他這一系列的四篇文章,這樣我在今後的時間裡好細讀,給大家也提供一些相關的閱讀資料。
本文:
Android作為優秀的開源軟體解決方案, 它的範圍已經從手機市場,波及到了平板電腦,甚至以數字電視、機頂盒為典型應用的數字家庭領域。Android最初是為手機行動裝置量身定做的,它預設支援的解析度,色彩深度, 多媒體播放架構,使用者互動方式,2D/3D圖形的效能等都無法適應類似於數字電視,機頂盒這樣的家庭應用。
因此,將Android移植到數字電視或機頂盒需要對Android進行大量的定製和修改。這些修改和定製涉及到Android軟體架構中的各個層面,我將用四篇Blog來依次介紹如何將標準的Android移植到數字電視或機頂盒平台。
在開始我們的討論之前, 我們先來簡單探討一下目前數字電視和機頂盒軟體的現狀和未來
1 軟體架構的差異化
目前, 數字電視和機頂盒的軟體架構中由於使用了不同的作業系統, 不同的中介軟體平台, 不用的應用程式架構使得軟體架構層面出現了極大的差異化。
在作業系統層面, Linux, uCos,VxWorks, WinCE,iTron, ThreadX 等不同的作業系統在不同的產品上都有相應的部署;
在中介軟體層面, 有公開的標準化的中介軟體平台,比如MHP,Tru2way, ACAP,ARIB,MHEG5等, 也存在私人的非標準的中介軟體平台;而不同的中介軟體軟體供應商更會提供各自不同的中介軟體解決方案,這些解決方案之間大多是無法互相相容的。
在應用生態系統方面, 缺乏統一的應用軟體架構, 造成缺乏共通的應用程式生態系統。
2 裝置的網路互聯化
網路互聯化已經成為數字家庭, 或者更具體的說是數字電視、機頂盒發展的趨勢和方向。從圖一, 我們可以看到預計到2013年全球具備上網功能的電視將超過50%。
圖一 全球互連網電視的發展趨勢
而從圖二,我們更能清楚地看到國內互連網電視明顯的增長趨勢
圖二 中國互連網電視發展趨勢
但是, 儘管數字電視互聯化的趨勢如此明顯, 目前仍然缺乏一個統一的中介軟體標準應對這股互聯化的趨勢。
現狀中已經蘊含了對未來架構的需求。
雖然數字電視軟體具有明顯的差異化, 但是Linux已經成為最通用的軟體平台,而由此導致了大量開源軟體的使用,使得數字電視軟體具備了統一化的基礎;
另外,網路互聯化的趨勢,要求未來的數字電視平台是一個標準化,高相容性,高效能的平台。因此,未來的數字電視軟體架構至少應該具備下面幾個特點:
圖三是我給出的一個虛擬未來數字電視或機頂盒的軟體架構,從中我們可
以清楚的看到一些趨勢和關鍵屬性:
圖三 未來的數字電視、機頂盒軟體架構
- 更多開源的或標準化的中介軟體
- 更通用的應用程式架構
- 更加專註於通過UI和應用程式層的變化來實現差異化
圖三隻是一個虛擬架構,並不是未來的數字電視、機頂盒軟體架構的硬性標準;但是我相信,未來的數字家庭的軟體架構都會或多或少的趨同於這個架構。而Android因其自身的特性,也一定為成為未來數字家庭軟體架構的有力競爭者。
這一系列的連結: http://blogs.arm.com/software-enablement/465-%E5%A6%82%E4%BD%95%E5%B0%86android%E5%B8%A6%E5%85%A5%E4%BA%92%E8%81%94%E7%BD%91%E6%95%B0%E5%AD%97%E5%AE%B6%E5%BA%AD-%E7%AC%AC%E4%B8%80%E7%AF%87/