2024年3月27日发(作者:)

App Widget的更新方法介绍

Widget是一种小巧但是功能强大的程序,使用户能够方便快捷的获取信息,在PC上

被广泛的 使用,现在随着OPhone的推出,widget也进入到了手机领域,为用户带来了

方便的同时也为开发者实现更多很酷想法的可能。在OPhone中有两种 widget开发方式,

一种是以HTML+CSS+JavaScript的开发方式,另一种是沿用Android平台的开发方式,

本文介绍的是后面一种, 在OPhone平台上开发App widget。

widget一般开发方式介绍

下面以编写一个时钟的小程序来介绍如何编写widget。

(1)创建一个类,让其继承类AppWidgetProvider,在AppWidgetProvider类中

有许多的方法,例如 onDelete(Context, int[]),onEnable(Context)等等,一般情况下我

们纸需要重写onUpdate(Context, AppWidgetManager, int[])这个方法就可以了,这个

方法是当触发器更新widget时候执行的操作。

(2)在项目的文件中添加一个receiver标签,让其指向前面

创建的AppWidgetProvider子类,内容如下:

1.

2. android:label="@string/app_name"

3. android:icon="@drawable/icon">

4.

5. " />

6.

7.

8. android:resource="@xml/widget_setting" />

9.

intent-filter中过滤了APPWIDGET_UPDATE事件,这个事件是由系统触发的更新事

件,每个widget必须包含这个事件;meta-data标签描述的是widget的配置文件指向,

该文件描述了widget的一些基本信息。

(3)编写widget的provider文件信息,本例中该文件名叫做widget_,

开发者可以随便取名,只要在中写正确就行。

1.

2.

3. xmlns:android="/apk/res/android"