论文部分内容阅读
Android是Google公司推出的以Linux为基础的用于便携设备的开源操作系统,统计数据显示Android正在逐步获得移动互联网领域更多的空间和地位。日益增加的Android移动应用和手机游戏需求,激励着手机厂商和应用开发商加大对Android应用的开发力度,同时也催生了大量的第三方电子市场。对Android开发者而言,第三方电子市场的繁荣大大的增加了开发者推广自己应用的机会。以Android为代表的开放平台具有极强的发展潜力,将是开发者的首选。Android系统采用了分层的架构模式,其中应用程序框架层提供的UI控件种类多、功能强,整体的视觉效果和体验也都非常好。应用开发者在开发自己的应用时,可以直接调用框架提供的控件或者通过继承现有控件而实现个性化拓展,花很少的时间和精力就能够开发出炫目的应用,十分的简单和方便。应用中具有widget功能的产品更易吸引用户使用,各大Android手机厂商普遍将拥有公司特色的含widget功能的应用嵌入手机产品中作为手机的一大卖点。但是现有的widget框架只支持7种最简单的UI控件,开发者很难开发出精彩炫目的应用来吸引手机用户的关注,大量的应用开发者放弃在自己的应用中加入widget功能,导致具有widget功能的应用非常少,很难满足用户的需求。针对以上问题,本文在概述了Android widget框架的相关知识后,通过分析Android源码来研究widget UI控件和其他控件的不同之处,并在研究之后提出自己的两个探索性的解决方案,最后通过设计一个简单的widget demo来验证本文的两个解决方案是正确可行的。希望本次研究工作能够为因widget UI控件不足而苦于无法实现炫目效果的widget开发者提供一定的帮助。