App Widgets 详解一 简单使用

本文详细介绍了Android App Widgets的基本概念和使用步骤,包括在AndroidMainfest.xml中声明AppWidgetProvider,创建AppWidgetProviderInfo XML文件,定义App Widget的布局,以及实现AppWidgetProvider类。还提到了如何设置点击事件,并提醒开发者注意不同属性对设备的影响,以及在Android Studio中快速集成App Widgets的方法。
摘要由CSDN通过智能技术生成

导读:

本文根据谷歌官方文档,加上本人理解汇编而成,如有雷同,说明都是从官方文档学习的.

  • App Widget 小部件系列其他文章链接

App Widgets 详解一 简单使用

App Widgets 详解二 Configuration Activity

App Widgets 详解三 Activity中添加App Widgets

App Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactory

App Widget 简介

  • App Widgets (微型应用视图),它能够嵌入到其他的应用程序(如系统桌面/其他应用的Activity)并接受定期更新,主要用于展现程序的快捷入口

  • 如果想创建一个AppWidget 需要:

一、 AppWidgetProviderInfo object

描述了App Widget 的mtadata(元数据),如 App Widget 的布局,更新频率和AppWidgetProvider类等.这需要在XML文件中定义.

AppWidgetProviderInfo 官方文档链接

二、 AppWidgetProvider class implementation

AppWidgetProvider 接口基于BroadcastReciver,通过定义这个接口,当 App Widget updata(数据发生改变),enabled(启动),disabled(禁用)和deletd(删除)时,我们将会受到广播

三、 View layout

定义App Widget 的初始化XML布局文件,另外,可以在App Widget 启动前,添加一个Activity用于配置Widget的一些参数


简单使用:

一、在AndroidMainfest.xml清单文件声明我们定义的AppWidgetProvider 类


<receiver android:name="ExampleAppWidgetProvider" >

    <intent-filter>
        <--!指定AppWidgetProvider接受系统的APPWIDGET_UPDATE广播-->
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>

    <--!指定Meta_data名称,使用android.appwidgetb必须确定AppWidgetProviderInfo描述符的数据-->
    <--!指定AppWidgetProviderInfo资源XML文件-->
    <meta-data android:name="android.appwidget.provider"
               android:resource="@xml/example_appwidget_info" />
</receiver>

二、创建AppWidgetProviderInfo XML文件

该XML文件定义 App Widget 的基本属性,在res/xml/目录下创建appwidger-provider 标签的XML文件


<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="40dp"
    android:minHeight="40dp"
    android:updatePeriodMillis="86400000"
    android:previewImage="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值