Welcome

首页 / 软件开发 / .NET编程技术 / SideShow Gadget本地存储实现

SideShow Gadget本地存储实现2011-09-26 博客园 叶帆1、说明

标准的Sideshow设备连接PC后,由PC上Sideshow管理中心负责向Sideshow设备添加Gadget应用,该 Gadget实例被Sideshow设备缓存到内存中。当Sideshow设备未连接PC,掉电重启后,所有原先添加的 Gadget信息将全部丢失。

本功能的目的就是,Sideshow设备在上述情况下重启,可以自动恢复原先的Gadget应用。

2、Sideshow功能模块关系图

SideShow设备启动后,主界面优先启动,显示一些本地Gadget和系统基本信息(日期时间等)。于此 同时Message组件也开始工作,全权接管和PC Sideshow相关的通信功能,新的Gadget也就是通过该通道添 加到Sideshow设备中来,新的画面、信息、状态也源源不断由PC向SideShow设备而来,此时SideShow设备 也会根据Gadget的操作情况,主动向PC Sideshow管理中心回传gadget的状态信息(包括是否获得焦点、 按键信息、菜单选择信息等等)。

当Gadget相关信息由PC过来时,会先存储到Cache中去,并不直接显示相关画面,UI引擎根据需要,会 随时从Cache中获取相关界面元素。