- 浏览: 65980 次
- 性别:
- 来自: Mercury
最新评论
一、App Widget定义
App Widget是Application Widget的缩写,特指在android手机桌面上放置的控件。比如时钟等。另外,App Widget和我们自己写的程序并不是运行在同一进程当中的。在桌面长按就可以向桌面添加各种控件:
二、App Widget相关的基本概念
1.AppWidgetProviderInfo对象:为App Widget提供元数据,包括布局,更新频率等数据,该对象定义在XML文件当中。
2.AppWidgetProvider:定义了App Widget的基本声明周期函数。
三、创建一个App Widget的步骤
1.定义AppWidgetProviderInfo:
在res/xml文件夹中定义一个名为appwidger_info.xml的文件:
android:initialLayout:初始化布局文件
android:updatePeriodMillis:更新时间
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="280dp" android:minHeight="70dp" android:updatePeriodMillis="8640000" android:initialLayout="@layout/appwidget"/>
2.为AppWidget指定样式和布局:
Res/layout文件夹下定义一个新的布局文件appwidget.xml,里面可以添加一些控件,用于控制在桌面显示的样式,给AppWidgetProviderInfo这个对象提供数据。其中image是一张小鸟的png图片。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageButton android:id="@+id/widgetTextId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image" android:background="#00000000"/> </LinearLayout>
3.实现AppWidgetProvider:
onUpdate:在到达指定的更新时间之后或者当用户想桌面添加AppWidget时会调用该方法;
onDeleted:当App Widget被删除时,会调用该方法;
onEnabled:当一个AppWidget的实例第一次被创建时,会调用该方法;
onDisabled:当最后一个App Widget实例被删除后,会调用;
onReceive:接收广播事件。请求分发。
package com.android.activity; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; public class AppWidgetProviderTest extends AppWidgetProvider{ @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { System.out.println("AppWidgetProvider --> onUpdate"); super.onUpdate(context, appWidgetManager, appWidgetIds); } @Override public void onDeleted(Context context, int[] appWidgetIds) { System.out.println("AppWidgetProvider --> onDeleted"); super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { System.out.println("AppWidgetProvider --> onDisabled"); super.onDisabled(context); } @Override public void onEnabled(Context context) { System.out.println("AppWidgetProvider --> onEnabled"); super.onEnabled(context); } }
运行结果:
添加后的结果:
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2943Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2317一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3558一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2304一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3379一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2609一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1919在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2246一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2462一、PendingIntent介绍 PendingIn ... -
Android32_Notification用法
2011-11-05 00:09 1841Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2065一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1456ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1029一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1746一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2772一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 965一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1467一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1652一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 964一、注册BroadcastReceiver的方法 ... -
Android20_广播机制(一)
2011-10-18 21:48 1047一、Android广播机制介绍 Android:操作系统 ...
相关推荐
android appwidget使用说明及示例程序
android app widget 使用listview 源码
Android -- AppWidget源码
android 桌面组件 App widget的使用.
Android应用源码之Android小部件AppWidget.zip
此demo实现 android 桌面控件appwidget
使用appWidget启动一个Activity
App Widget 的概念 一个简单的App Widget例子 PendingIntent的使用 RemoteViews的使用 接收来自App Widget的广播 更新App Widget的控件状态
Android App Widget 开发,demo实现了一个简单的音乐播放器,详见http://blog.csdn.net/huaxun66/article/details/77880376
AppWidget 是Android 系统应用开发层面的一部分,有着特殊用途,使用得当的化,的确会为app 增色不少,它的工作原理是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。长按桌面空白处,会出现一个 AppWidget...
Android小部件AppWidget.rar
android的appwidget全面解析及启动运行过程。
本节内容就简单的介绍下实现这种功能所用到的appwidget技术,通过3个例子由浅入深来学会使用它。参考资料是mars的教程。 自己实现一个AppWidget的步骤如下: 1. 在src目录下新建一个名为xml的文件夹,在该文件夹下...
android appwidget 经典完整代码 非常经典 非常好用的完整代码。
NULL 博文链接:https://hanllove001.iteye.com/blog/1185128
Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
android中appwidget介绍,以及其中原理
android appWidget每日一句APK文件
android appWidget每日一句源码
AppWidget_Android开发中惯用的窗口小部件(App Widgets)的使用教程,App Widgets在Android开发中也叫做应用程序窗口小部件,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。