开发手册 欢迎您!
软件开发者资料库

Android - 小部件

Android Widgets - 学习Android编程以及如何开发Android手机和ipad应用程序,从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

小部件是放置在主屏幕上的Android应用程序的小工具或控件.窗口小部件非常方便,因为它们允许您将喜爱的应用程序放在主屏幕上以便快速访问它们.您可能已经看到了一些常见的小部件,例如音乐小部件,天气小部件,时钟小部件e.t.c

小部件可以是多种类型,例如信息小部件,集合小部件,控件小部件和混合小部件. Android为我们提供了一个完整的框架来开发我们自己的小部件.

小部件 -  XML文件

为了创建应用程序小部件,首先需要的是是AppWidgetProviderInfo对象,您将在单独的窗口小部件XML文件中定义该对象.为此,右键单击您的项目并创建一个名为 xml 的新文件夹.现在,右键单击新创建的文件夹并创建一个新的XML文件. XML文件的资源类型应设置为 AppWidgetProvider .在xml文件中,定义一些属性,如下所示;


窗口小部件 - 布局文件

现在,您必须在默认的XML文件中定义窗口小部件的布局.您可以拖动组件来生成auto xml.

Widget  -  Java文件

定义布局后,现在创建一个新的JAVA文件或使用现有的JAVA文件,并使用 AppWidgetProvider 类扩展它并覆盖其更新方法,如下所示.

在update方法中,您必须定义PendingIntent和PendingIntent两个类的对象. RemoteViews.它的语法是 :

PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0);RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.activity_main);


最后,您必须调用AppWidgetManager类的更新方法updateAppWidget().它的语法是 :

 appWidgetManager.updateAppWidget(currentWidgetId,views);


updateAppWidget方法的一部分,此类中还定义了其他方法来操作小部件.它们如下 :

Sr.No方法&描述
1

onDeleted (Context context,int [] appWidgetIds)

当删除AppWidgetProvider的实例时调用它.

2

onDisabled(Context context)

当删除最后一个AppWidgetProvider实例时调用它

3

onEnabled(Context context)

在创建AppWidgetProvider实例时调用.

4

onReceive(Context context, Intent intent)

它用于调用类的各种方法

小部件 - 清单文件

您还必须在清单文件中声明AppWidgetProvider类,如下所示:

            APPWIDGET_UPDATE" />         


示例

以下是演示应用程序Widget使用的示例.它创建了一个基本的小部件应用程序,它将在浏览器中打开当前的网站.

要试验这个例子,你需要在运行互联网的实际设备上运行它.

步骤描述
1您将使用Android工作室在com.example.sairamkrishna包下创建Android应用程序.myapplication.
2修改要添加的src/MainActivity.java文件小部件代码.
3修改res/layout/activity_main以添加相应的XML组件
4在res下创建一个新的文件夹和xml文件/xml/mywidget.xml添加相应的XML组件
5修改AndroidManifest.xml添加必要的权限
6运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是修改后的 MainActivity.java 的内容.

package com.example.sairamkrishna.myapplication;import android.app.PendingIntent;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.widget.RemoteViews;import android.widget.Toast;public class MainActivity extends AppWidgetProvider{   public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {      for(int i=0; i


以下是xml res/layout/activity_main的修改内容. xml .

               


以下是 res/xml/mywidget.xml 的内容.


以下是 res/values/string.xml 的内容.

   My Application


以下是 AndroidManifest.xml 文件的内容.

                                 APPWIDGET_UPDATE">                                    

让我们尝试运行您的应用程序.我假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏.在开始申请之前,Android studio将显示以下窗口,以选择您要运行Android应用程序的选项.

Anroid Widget Tutorial

选择您的移动设备作为选项,然后检查您的移动设备,它将显示您的默认屏幕 :

Anroid Widget教程

转到您的小部件部分,将创建的小部件添加到桌面或主屏幕.它看起来像这样&减去;

Anroid Widget Tutorial

现在只需点击出现的小部件按钮即可启动浏览器.但在此之前,请确保您已连接到互联网.按下按钮后,下面的屏幕将显示和减去;

Anroid Widget Tutorial

请注意.只需更改java文件中的url,您的窗口小部件就会在浏览器中打开您想要的网站.

k.51.la/js-sdk-pro.min.js"> T" src="//sdk.51.la/js-sdk-pro.min.js">