技术开发 频道

AppWidget开发简介

  1.概要

  本文主要介绍了OPhone 1.5平台上的AppWidget框架结构,并用一个“按需更新”的例子详细讲解了AppWidget的开发过程及其特点。 (作者:吴博)

  2.AppWidget框架

  AppWidget是OPhone 1.5平台推出的一种崭新的应用程序框架。基于该框架,开发者可以在OPhone及模拟器上开发“外形”类似传统Widget的小应用程序,并将其嵌入到其他应用中。一个最典型的应用场景就是在主屏上灵活的添加,拖动和删除AppWidget应用。

  和传统的Widget,如Yahoo的Dashboard和中移动的BAE Widget等相比,AppWidget和它们“形似而神不似”,有着完全不同的技术路线。前者的核心基于Web相关技术,有专门的Widget引擎运行环境,而AppWidget则完全基于OPhone平台的上层应用框架,根据特定的UI控件来展示内容。

  AppWidget应用框架中,常用的几个类如下:

  AppWidgetProvider: 继承自BroadcastReceiver,在AppWidget应用update, enable, disable和deleted时接受通知。其中,onUpdate,onReceive是最常用到的方法,它们接受更新通知。

  AppWidgetProviderInfo: 描述AppWidget的大小,更新频率和初始界面邓信息。以XML文件形式存在于应用的res/xml/目录下。

  AppWidgetManager: 负责管理AppWidget, 向AppWidgetProvider发送通知

  RemoteViews: 一个可以在其他应用进程中运行的类,是构造AppWidget的核心。目前,OPhone平台上的RemoteViews支持的布局(Layout)类暂时只有FrameLayout, LinearLayout和RelativeLayout,并且不支持自定义类。

  

0
相关文章