论文部分内容阅读
随着通信技术的发展,3G技术已经越来越成熟,3G牌照发放也已经完毕,终端和网络设备的研发以及网络建设重点已经从3G向3G增强型转移。根据3G技术在我国的商用化及移动网络宽带化的发展趋势,移动通信和互联网互相融合的趋势已日益明朗。随着3G业务的发展逐渐成熟,业务种类也日趋丰富,而业务开发重点也发生了变化:从通信业务类向娱乐类,媒体类,商务类转移,应用商店成为2008-2009年的开发热点,3G业务创新的方向从个人应用向家庭和行业应用发展。而在这3G移动互联网的浪潮下,widget,一种能让用户享受个性化移动互联网服务的小工具,作为未来移动互联网的重要业务形式和展现形式,已经引起了业内外广泛的关注。但是由于操作系统的多样性,以及高度个性化等特点,使得Widget技术在嵌入式设备上很难移植,因此widget开发者都迫切需要一种统一的平台,能让widget开发具备JAVA的一次开发,到处运行的特点,本文所研究的课题移动widget引擎便能提供这样的一种平台,大大减轻了widget开发者的负担。
首先,本文介绍了widget引擎的总体设计架构及重点模块的介绍;
然后,重点研究引擎的文档解析,界面布局,焦点管理,滚动模块模块,然后详细介绍了整个软件的测试流程,最后举了几个典型的应用作为案例,来验证我们平台的阶段性成果。核心内容如下:
●页面解析模块:将XHTML页面解析为DOM树结构,页面中body标签作为显示文档的根节点,其中的每个标签作为组成部分,通过DOM将这些节点组织成一个有序的界面;
●布局排版模块:该模块的功能主要是,根据每个可显示元素的CSS样式属性,以及其在文档流中的顺序,计算它们的大小和位置。这些是页面解析模块和CSS解析模块的输出节点,因为CSS规则会影响元素的大小和位置;
●焦点管理模块:负责用户和界面的交互,响应用户的键盘操作,以及触摸笔动作,其中还涉及滚动条的逻辑。