论文部分内容阅读
随着无线应用技术的不断突破,在手机领域同样也得到了飞速的发展,越来越多的用户希望能够通过无线网络来上网、娱乐、工作和学习等。鉴于此,用户对手机软件的要求也是越来越高,他们不再满足于仅仅是一个能语音通话的手机,而是一个能集多媒体、娱乐、办公等等于一体的手机。因而作为开发人员就应该设计出功能更丰富的移动软件。然而鉴于手机平台的多样化,平台之间的差异十分巨大,这给软件的推广带来了瓶颈。为了解决这一阻碍,本课题对于这方面做了相关的研究、探索,结合最新的嵌入式widget技术来实现一个跨平台的widget引擎,借以搭建一个widget应用开发平台,实现对移动应用开发的一套解决方案——xFace。本课题主要研究的是widget引擎在Android平台的设计与实现,Android平台由操作系统、用户界面、中间件和应用软件组成,该平台的应用操作方便、界面表现酷炫等特点深受用户喜爱,目前已经占据很大部分智能手机市场,在Android平台研究widget引擎具有很大的实际意义。但是开发Android应用必须使用JAVA语言并基于Android应用程序框架,然而xFace却是使用C语言开发,因此本论文研究了混合语言交叉开发的开发方案。xFace具有通用性强、易掌握、普适性强等优势,大大降低移动互联网应用的开发难度,同时,配套平台提供的测试服务,将大大降低开发者的开发成本。可以利用xFace搭建一个移动应用(widget应用)的开发平台,开发者可以借助它提供的API,使用网页开发语言便可开发出酷炫、功能强大、跨平台的手机应用。本课题的主要工作是在Android平台上实现xFace,主要是研究widget技术规范、跨平台嵌入式软件的设计和Android平台的平台特性。依据Android平台特性设计出一套移植方案,实现xFace平台适配层,使widget应用运行于Android平台。平台适配层包括文件IO操作、绘图操作、线程、内存、信号量、系统事件、手机本地能力等等复杂功能模块,为了使widget引擎能够运行于Android平台,必须设计一套合理的移植方案来完全实现xFace定义的一整套移植层接口。