Android作為優秀的開源軟件解決方案, 它的作用域已經從手機市場,波及到了平板電腦,甚至以數字電視、機頂盒為典型應用的數字家庭領域。Android最初是為手機移動設備量身定做的,它默認支持的分辨率,色彩深度, 多媒體播放架構,用戶交互方式,2D/3D圖形的性能等都無法適應類似于數字電視,機頂盒這樣的家庭應用。
因此,將Android移植到數字電視或機頂盒需要對Android進行大量的定制和修改。這些修改和定制涉及到Android軟件架構中的各個層面,我將用四篇Blog來依次介紹如何將標準的Android移植到數字電視或機頂盒平臺。
在開始我們的討論之前, 我們先來簡單探討一下目前數字電視和機頂盒軟件的現狀和未來
- 數字電視/機頂盒軟件的現狀
目前, 數字電視和機頂盒的軟件架構中由于使用了不同的操作系統, 不同的中間件平臺, 不用的應用程序框架使得軟件架構層面出現了極大的差異化。
在操作系統層面, Linux, uCos,VxWorks, WinCE,iTron, ThreadX 等不同的操作系統在不同的產品上都有相應的部署;
在中間件層面, 有公開的標準化的中間件平臺,比如MHP,Tru2way, ACAP,ARIB,MHEG5等, 也存在私有的非標準的中間件平臺;而不同的中間件軟件提供商更會提供各自不同的中間件解決方案,這些解決方案之間大多是無法互相兼容的。
在應用生態系統方面, 缺乏統一的應用軟件框架, 造成缺乏共通的應用程序生態系統。
網絡互聯化已經成為數字家庭, 或者更具體的說是數字電視、機頂盒發展的趨勢和方向。從圖一, 我們可以看到預計到2013年全球具備上網功能的電視將超過50%。
圖一 全球互聯網電視的發展趨勢
而從圖二,我們更能清楚地看到國內互聯網電視明顯的增長趨勢
圖二 中國互聯網電視發展趨勢
但是, 盡管數字電視互聯化的趨勢如此明顯, 目前仍然缺乏一個統一的中間件標準應對這股互聯化的趨勢。
- 那么, 未來數字電視的軟件架構會是什么樣子呢?
雖然數字電視軟件具有明顯的差異化, 但是Linux已經成為最通用的軟件平臺,而由此導致了大量開源軟件的使用,使得數字電視軟件具備了統一化的基礎;
另外,網絡互聯化的趨勢,要求未來的數字電視平臺是一個標準化,高兼容性,高性能的平臺。因此,未來的數字電視軟件架構至少應該具備下面幾個特點:
- 更開放
- 更統一
- 更高性能
- 更加互聯
圖三是我給出的一個虛擬的未來數字電視或機頂盒的軟件架構,從中我們可
以清楚的看到一些趨勢和關鍵屬性:
圖三 未來的數字電視、機頂盒軟件架構
- 更多開源的或標準化的中間件
- 更通用的應用程序框架
- 更加專注于通過UI和應用層的變化來實現差異化
圖三只是一個虛擬的架構,并不是未來的數字電視、機頂盒軟件架構的硬性標準;但是我相信,未來的數字家庭的軟件架構都會或多或少的趨同于這個架構。而Android因其自身的特性,也一定為成為未來數字家庭軟件架構的有力競爭者。
章立(Leon Zhang) 是ARM的家庭軟件架構師 ,同時他也是ARM戰略軟件聯盟部門的一員. Leon 擁有多年產品開發和項目管理經驗, 曾經參與了數字錄像機、機頂盒、數字電視,網絡電視以及智能電視(如GoogleTV)等產品的開發。作為家庭軟件架構師,他專注于下一代互聯網智能電視及數字家庭的軟件架構. 而作為戰略軟件聯盟的成員,他致力于為ARM家庭應用市場的合作伙伴建立強大的軟件生態系統。 Leon 碩士畢業于同濟大學。 他的工作地點在中國上海.