论文部分内容阅读
智能电视(Smart TV)是指具有智能电视操作系统的电视机或机顶盒,它集成了互联网和Web2.0技术,支持传统的内容服务和对互联网上海量多媒体资源的访问;同时提供了开放的应用开发接口,支持丰富的第三方扩展。目前电视的智能化受到了业界的一致认同,主要的智能电视开发厂商包括三星、谷歌、联想等知名企业。智能产品的关键优势是拥有丰富的应用支持,三星、TCL等公司相继推出了各自的智能电视应用程序商店,面向智能电视的应用顺势成为了热门的研发领域。类似于PC与智能手机,面向智能电视开发的应用可分为Native App和WebApp。相比与Native App, Web App凭借其自身的跨平台、开发成本低等优势备受重视并逐渐普及。本文参与设计了一个部署在智能电视上的Web App: Widget Browser。该应用解决了用户使用智能电视来浏览外接存储设备中多媒体文件的需求。用户通过该应用能够以友好美观的方式去浏览、搜索、编辑、管理和播放外接存储设备中的图片、音乐和视频资源。本文以Widget Browser项目为背景,首先介绍了Web应用开发中广泛使用的Ajax技术、jQuery框架与WebKit浏览器引擎,列举了项目实现主要依赖的库和插件,并阐述了应用开发中常见的焦点管理技术;其后描述了系统需求,讨论了系统的功能特点和实现技术,介绍了层次化的总体结构设计方案,并阐述了总体结构中表现层、管理器模块和数据访问模块的设计;之后详细说明了按键监听机制、.焦点管理两项关键技术的设计和实现,给出了翻页动画、缓存管理等其他关键技术的解决方案;最后简单展示了系统的实施效果图。Widget Browser是基于Web技术构建的应用,随着HTML5等Web新标准的推出,硬件性能的不断提升,Web App的表现和性能越来越接近NativeApp,从而使得Widget Browser在最终项目演示中得到了好评。