Android 之App Widget

1 App Widget简介

应用微件是可以嵌入其他应用(如主屏幕)并接收定期更新的微型应用视图。这些视图称为界面中的微件,您可以使用应用微件提供程序发布微件。能够容纳其他应用微件的应用组件称为应用微件托管应用。下面的屏幕截图显示了闹钟微件。

2 App Widg

要创建应用微件,您需要:

[AppWidgetProviderInfo](https://developer.android.google.cn/reference/android/appwidget/AppWidgetProviderInfo "AppWidgetProviderInfo") 对象

描述应用微件的元数据,如应用微件的布局、更新频率和 AppWidgetProvider 类。此对象应在 XML 中定义。

[AppWidgetProvider](https://developer.android.google.cn/reference/android/appwidget/AppWidgetProvider "AppWidgetProvider") 类实现

定义允许您基于广播事件以编程方式与应用微件连接的基本方法。通过它,您会在更新、启用、停用和删除应用微件时收到广播。

桌面小部件的开发步骤

**1.**在应用的 AndroidManifest.xml 文件中声明AppWidgetProvider类。

例如:

  <receiver android:name=".ExampleAppWidgetProvider" >         <intent-filter>   <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />   <action android:name="com.skywang.widget.UPDATE_ALL"/></intent-filter><meta-data android:name="android.appwidget.provider"   android:resource="@xml/example_appwidget_info" />     </receiver>

元素需要android:name属性,该属性指定应用微件使用的AppWidgetProvider 。
元素必须包含一个具有 android:name属性的元素。此属性指定AppWidgetProvider接受 ACTION_APPWIDGET_UPDATE广播。这是您必须明确声明的唯一一项广播。AppWidgetManager 会根据需要自动将其他所有应用微件广播发送到AppWidgetProvider。
元素指定AppWidgetProviderInfo资源,并且需要以下属性:
android: name-指定元数据名称。使用android.appwidget.provider将数据标识为AppWidgetProviderInfo 描述符。
android :resource-指定AppWidgetProviderInfo资源位置。

2. 编辑AppWidgetProviderInfo对应的资源文件

  <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"        android:minWidth="40dp"        android:minHeight="40dp"        android:updatePeriodMillis="86400000"        android:previewImage="@drawable/preview"        android:initialLayout="@layout/example_appwidget"        android:configure="com.example.android.ExampleAppWidgetConfigure"        android:resizeMode="horizontal|vertical"        android:widgetCategory="home_screen">    </appwidget-provider>


<!--
android:minWidth : 最小宽度
android:minHeight : 最小高度
android:updatePeriodMillis :
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值