嵌入式 linux 智能设备应用中 web 支持的实现,第(4)

用 Web 取代本地 UI 的应用

在嵌入式 Linux 智能设备上有一个典型的应用:信息机,或者广告机。这种机器一般都带有一个屏幕,有些会有触摸屏。屏幕上会组合显示文字、图片和视频,或者提供简单的查询功能。这种类型的设备最先是由内置 PC 来实现的,在各种服务大厅供用户使用。现在普遍使用嵌入式系统来取代 PC,以降低成本。

我们在银行、通信运营商服务大厅、医院、电梯房等地方经常能看到各种各样的广告机。一个典型的屏幕显示情况如下:


图 1. 广告机屏幕示例

图 1. 广告机屏幕示例


这是组合比较复杂的情况,也有整个屏幕就是文字、图片或者视频的。与传统和大型软件开发相比,实现这样的功能看上去并不算很难。开发人员可能需要在嵌入式平台自己去实现字幕、图片和天气的显示组件或者模块(暂时忽略视频播放功能),然后在屏幕上进行显示即可。比较困难的地方在于以下几个方面:

内容显示

图片和字幕需要以某种格式进行存放,天气信息来源于 Internet,开发人员需要编写代码对这些内容进行显示,并根据不同规则对内容进行切换。如有以下的配置文件内容:


清单 4. 屏幕配置文件 1
<screen> <duration>30</duration> <pic>1.jpg</pic> <text>1.txt</text> <video>1.avi</video> <weather></weather> </screen> <screen> <duration>25</duration> <pic>2.jpg</pic> <text>2.txt</text> <video>2.avi</video> <weather></weather> </screen> ... ...  

开发人员需要编写一个解析器,能够解析这个 xml 文件,并且按照其中的规则进行内容的显示。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27494.html