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因其自身的特性,也一定为成为未来数字家庭软件架构的有力竞争者。

(第一篇完)

Leon Zhang, Home Software Architect - Strategic Software Alliance, ARM, Leon has many years of engineer and project leader's experience in a range of products, including DVR, STB, DTV, IPTV and SmartTV(e.g. GoogleTV). Being Home Software Architect, he specializes in the increasingly complex software stacks required to power the next generation of internet connected, smart TV and digital home.And being a member of Strategic Software Alliance, he is helping to build a strong software ecosystem for ARM Home partners. Leon graduated from Tongji University with the degree of Master . He is currently based in Shanghai, China.

章立(Leon Zhang) 是ARM的家庭软件架构师 ,同时他也是ARM战略软件联盟部门的一员. Leon 拥有多年产品开发和项目管理经验, 曾经参与了数字录像机、机顶盒、数字电视,网络电视以及智能电视(如GoogleTV)等产品的开发。作为家庭应用软件架构师,他专注于下一代互联网智能电视及数字家庭的软件架构. 而作为战略软件联盟的成员,他致力于为ARM家庭应用市场的合作伙伴建立强大的软件生态系统。 Leon 硕士毕业于同济大学。 他的工作地点在中国上海.


更多相关文章

  1. BitRaser for Mobile iOS和Android移动设备的安全数据擦除软件
  2. android部署运行已有项目小结
  3. 【原创】删除Android预装软件包,…
  4. Android(安卓)软件盘弹出时把顶部局顶上去的解决方法
  5. android中的sqlit3数据库进行手机应用软件开发(自写的一个财务管
  6. Android预安装软件&adb命令&编译源码
  7. Android平台上优秀的开源项目
  8. android 包管理系统分析
  9. 工作环境搭建(8) - CentOS7命令行安装Android(安卓)SDK

随机推荐

  1. Android(安卓)game engine list
  2. Android视频应用去广告学习实践
  3. Android(安卓)Bitmap 相关
  4. android中获取文字的宽度
  5. Android(安卓)UI架构(四)--SurfaceFlinge
  6. 四十二、Android完全退出应用程序
  7. android SDK 环境变量配置+ADT安装
  8. Android(安卓)RIL总体架构介绍
  9. SQL Server误区30日谈 第19天 Truncate表
  10. SQL Server误区30日谈 第18天 有关FileSt