• 1、AppWidget 框架类
  • 2、在 Android 如何使用 Widget
  • 3、AppWidget 框架的主要类介绍
  • 4、DEMO 讲解
1. AppWidget 框架类
  • 1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。
  • 2、AppWidgetProvderInfo:描述 AppWidget 的大小、更新频率和初始界面等信息,以XML 文件形式存在于应用的 res/xml/目录下。
  • 3、AppWidgetManger :负责管理 AppWidget ,向 AppwidgetProvider 发送通知。
  • 4、RemoteViews :一个可以在其他应用进程中运行的类,向 AppWidgetProvider 发送通知。

2、在 Android 如何使用 Widget

  • 1、长按主界面

Android 桌面组件【widget】 初学_第1张图片

  • 2、之后弹出一个对话框,里面就有android 内置的一些桌面组件
Android 桌面组件【widget】 初学_第2张图片

3、AppWidget 框架的主要类介绍

1) AppWidgetManger 类

  • bindAppWidgetId(int appWidgetId, ComponentName provider)
    通过给定的ComponentName 绑定appWidgetId
  • getAppWidgetIds(ComponentName provider)
    通过给定的ComponentName 获取AppWidgetId
  • getAppWidgetInfo(int appWidgetId)
    通过AppWidgetId 获取 AppWidget 信息
  • getInstalledProviders()
    返回一个List<AppWidgetProviderInfo>的信息
  • getInstance(Context context)
    获取 AppWidgetManger 实例使用的上下文对象
  • updateAppWidget(int[] appWidgetIds, RemoteViews views)
    通过appWidgetId 对传进来的 RemoteView 进行修改,并重新刷新AppWidget 组件
  • updateAppWidget(ComponentName provider, RemoteViews views)
    通过 ComponentName 对传进来的 RemoeteView 进行修改,并重新刷新AppWidget 组件
  • updateAppWidget(int appWidgetId, RemoteViews views)
    通过appWidgetId 对传进来的 RemoteView 进行修改,并重新刷新AppWidget 组件

2) 继承自 AppWidgetProvider 可实现的方法为如下:

  • 1、onDeleted(Context context, int[] appWidgetIds)
  • 2、onDisabled(Context context)
  • 3、onEnabled(Context context)
  • 4、onReceive(Context context, Intent intent)
    Tip:因为 AppWidgetProvider 是继承自BroadcastReceiver 所以可以重写onRecevie 方法,当然必须在后台注册Receiver
  • 5、onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)

更多相关文章

  1. android Q(10)发送通知Notification出现无法推送问题解决方式
  2. android:四大组件
  3. 【 Android 10 四大组件 】系列 -- Activity 的 "启动流程"
  4. Android学习笔记九:基本视图组件:Spinner
  5. Android系列教程之九:GridView组件的使用
  6. Android程序开发的基本框架
  7. Android Widget小组件开发
  8. Android通知栏的高度获取

随机推荐

  1. Creating Android live wallpaper[转]
  2. 【Android Api 翻译4】android api 完整
  3. Android Studio 3.1.1新版本 修改 compil
  4. android模仿铃声选择功能
  5. android 查询工具源代码
  6. Activity启动过程分析
  7. android UI线程安全问题
  8. Android EditText默认不弹出输入法的实现
  9. android中TextView和EditText长度可变或
  10. Android(安卓)SDK4.0(api14)安装