App Widget笔记(Mars课程)

App Widget知识
实际采用了广播机制,桌面的App Widget控件发出广播,然后我们的AppWidgetProvider对象接收广播做出相应的操作
但是注意:应用程和桌面的App Widget控件是运行在两个进程中的!!!!

注意App Widgets文档中的一句话:
The AppWidgetManager automatically sends all other App Widget broadcasts to the AppWidgetProvider as necessary.

1 AppWidgetProviderInfo为App Widget提供信息.包括元数据(描述数据的数据),布局,更新频率等数据.
这个对象被定义在XML文件中,而不是由程序员操作的

注意App Widgets文档中的一句话:
The AppWidgetProvider class extends BroadcastReceiver as a convenience class to handle the App Widget broadcasts.

2 AppWidgetProvider定义了App Widget基本生命周期函数
onDeleted()和onDisabled()和onEnabled()和onUpdate().
除了这四个生命周期方法以外还有一个非常重要的方法和onReceive()
AppWidgetProvider本质上是一个广播接收者,所以亦要在清单文件中声明一个receiver
onDeleted()和onDisabled()和onEnabled()和onUpdate()发出广播
其中onReceive()接收广播事件,由接收到不同的广播事件(即各的Intent中的action)而决定调用哪些业务方法也可以
调用其余的四个中的哪一个方法即onDeleted()和onDisabled()和onEnabled()和onUpdate()由onReceive()调用

pendingIntent "悬而未决的Intent"
pendingIntent相当于是一个内含着Intent的包裹.
进程A发送一个pendingIntent给进程B,当某种事件发生的时候,pendingIntent里所包裹的Intent开始执行
创建pendingIntent的方法:
getActivity(Context, int, Intent, int),用于启动一个Activity
getBroadcast(Context, int, Intent, int),用于发送一个广播
getService(Context, int, Intent, int),用于启动一个服务

RemoteViews
RemoteViews对象表示了一系列的View对象,而且该对象运行在另外的进程当中.如此处的桌面App Widget控件中的图片,按钮,复选框等组件

时间: 2024-08-07 17:18:43

App Widget笔记(Mars课程)的相关文章

Android桌面插件App Widget用法分析_Android

本文实例讲述了Android桌面插件App Widget用法.分享给大家供大家参考,具体如下: 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新.你可以通过一个App Widget provider来发布一个Widget.可以容纳其它App Widget的应用程序组件被称为App Widget宿主.下面的截屏显示了一个音乐App Widget. appwidget 这篇文章描述了如何使用Ap

Android桌面组件App Widget用法入门教程_Android

本文实例讲述了Android桌面组件App Widget用法.分享给大家供大家参考.具体如下: Android开发应用除了程序应用,还有App Widget应用.好多人会开发程序应用而不会开发App Widget应用.本帖子就是帮助大家学习如何开发App Widget应用的. 先简单说说App Widget的原理.App Widget是在桌面上的一块显示信息的东西,通过单击App Widget跳转到程序入口类.而系统自带的程序,典型的App Widget是music,这个Android内置的音乐

Android桌面组件App Widget完整案例_Android

本文实例讲述了Android桌面组件App Widget用法.分享给大家供大家参考.具体如下: 这里模拟一个案例:把AppWidget添加到桌面后,点击AppWidget后AppWidget文本会轮回改变 main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

android之App Widget开发实例代码解析_Android

Android Widget开发案例实现是本文要介绍的内容,主要是来了解并学习Android Widget开发应用,今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧! 首先继续了解下App Widget框架的主要的类: AppWidgetProvider:继承自BroadcastReceiver,在App Widget应用update,enable,disable和deleted时接受通知.其中onUpdate,onReceive是最常用到的方

Android Api Guid 之App Components 笔记

Android Api Guid 之App Components 笔记 -- 1 每个Android应用程序会被分给一个 linux帐号 usrer ID 2 每个Android应用程序被分配一个 VM 3 Application Component   共四个组件:   Activity : 参照博客有关 Activity生命周期的文章(<activity></activity>)   Service : 参照博客有关Service的文章(<service></

appwidget-日历工具 app widget 中GridView item点击不响应问题

问题描述 日历工具 app widget 中GridView item点击不响应问题 日历工具 app widget 添加时item正常响应,打开app后再点击app widget正常响应. 未打开app 锁屏放置一段时间后再次点击无响应,各位大神,求解答 解决方案 调试,调试,这个问题只有看代码才行 解决方案二: android:name="com.example.widget.SearchWidget" android:label="search" > &

Windows 8.1 store app 开发笔记

原文:Windows 8.1 store app 开发笔记 零.简介 一切都要从博彦之星比赛说起.今年比赛的主题是使用Bing API(主要提到的有Bing Map API.Bing Translate API和Bing AD API)设计移动应用(Windows store app和Windows phone app).从7月初开始设计到现在,应用的功能已经基本完成,就差美工来给界面优化一下.下面是我设计的应用的功能和实现的方法, 一.BING MAP API 作为一个以Bing Map AP

Android桌面组件App Widget完整案例

本文实例讲述了Android桌面组件App Widget用法.分享给大家供大家参考.具体如下: 这里模拟一个案例:把AppWidget添加到桌面后,点击AppWidget后AppWidget文本会轮回改变 main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

Android桌面组件App Widget用法入门教程

本文实例讲述了Android桌面组件App Widget用法.分享给大家供大家参考.具体如下: Android开发应用除了程序应用,还有App Widget应用.好多人会开发程序应用而不会开发App Widget应用.本帖子就是帮助大家学习如何开发App Widget应用的. 先简单说说App Widget的原理.App Widget是在桌面上的一块显示信息的东西,通过单击App Widget跳转到程序入口类.而系统自带的程序,典型的App Widget是music,这个Android内置的音乐