App Widgets是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。
相关的基本概念:
AppWidgetProviderInfo
为App Widgets提供元数据,包括布局、更新频率等。被定义在xml文件中。
AppWidgetProvider
定义了App Widgets基本生命周期函数。
一 创建一个App Widget的步骤
1.在res/xml/文件夹中定义一个example_appwidget_info.xml
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="8640000"
android:initialLayout="@layout/example_appwidget">
</appwidget-provider>
2.为App Widget指定样式和布局
在layout下定义一个新的布局文件example_appwidget.xml
<?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">
<TextView
android:id="@+id/widgetTextId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="firstWidgetText"
android:background="#000000"
/>
</LinearLayout>
3实现AppWidgetProvider
onUpdate:在道道指定的更新时间之后或者当用户向桌面添加App Widget时会调用该方法。
onDeleted:当App Widget被删除时,调用该方法。
onEnable:当一个App Widget实例第一次被创建时调用该方法。
onDisable:当最后一个App Widget实例被删除后,调用。
onReveice:接收广播事件。
public class ExampleAppWidgetProvider extends AppWidgetProvider{
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
System.out.println("ondelete-");
super.onDeleted(context, appWidgetIds);
}
@Override
public void onDisabled(Context context) {
System.out.println("onDisabled-");
super.onDisabled(context);
}
@Override
public void onEnabled(Context context) {
System.out.println("onEnabled-");
super.onEnabled(context);
}
@Override
public void onReceive(Context context, Intent intent) {
//String action=intent.getAction();
System.out.println("onReceive-");
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
System.out.println("onupdate");
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
4.在AndroidManifest.xml 声明
<receiver android:name="ExampleAppWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/example_appwidget_info" />
</receiver>
5 运行项目,在模拟器桌面长按左键出现
选中widgets,
选中应用appwidget01,出现
第一个测试小例子就运行成功了。嘿嘿 谢谢mars老师。
- 大小: 39.6 KB
- 大小: 26 KB
- 大小: 24.6 KB
分享到:
相关推荐
在Android平台上,窗口小部件(Widgets)是用户界面的重要组成部分,它们可以被添加到用户的主屏幕上,提供一种快捷、无需启动应用即可查看或操作信息的方式。"AnalogAppWidget"显然是一个实现模拟时钟功能的窗口小...
在Android平台上,小窗口部件(App Widgets)是用户界面的重要组成部分,它们允许用户在主屏幕上直接访问应用程序的功能,而无需真正打开应用。本教程将引导你实现一个Android小窗口部件,特别是一个时钟部件,这...
在Android开发中,应用程序窗口小部件(App Widgets)是一种可以在用户主屏幕上展示信息,并能与用户交互的小型应用视图。它们通常用于提供快速访问功能或者实时信息更新,如天气预报、音乐播放控制等。本篇文章将...
要与这些小部件一起使用,应将任何小部件复制到stemapp / widgets目录。 这位于%webappbuilder_install%/ client目录中。 有关开发修改小部件的更多资源,请访问 一般帮助 资源 了解有关Esri的解决方案
在Android平台上,窗口小部件(Widgets)是一种可以让用户在主屏幕上获取信息或执行简单操作的UI元素。"Android开发窗口小部件 - 显示时间"这个主题聚焦于如何创建一个能够实时显示当前时间的桌面小部件。这个小部件...
窗口小部件(Widgets)通常是指在操作系统或应用程序中可自定义的小型交互式工具,用户可以通过它们快速访问或控制某些功能。在不同的平台(如Android、iOS或桌面操作系统)上,窗口小部件的使用和添加方式有所不同...
在Android开发中,窗口小部件(Widgets)是用户界面的重要组成部分,它们允许用户在主屏幕上直接与应用程序交互,提供快捷的操作或展示实时信息。这里我们将详细介绍如何实现一个基础的Android窗口小部件,它能从...
AppWidget_Android开发中惯用的窗口小部件(App Widgets)的使用教程,App Widgets在Android开发中也叫做应用程序窗口小部件,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。
这是脚本的集合,可以与可编写脚本的应用程序一起使用来创建iOS窗口小部件。 要使用脚本,您必须从App Store下载“可编写脚本”的应用程序: : 所有小部件都可以通过轻松安装: 路线图 您会在这里找到我正在使用的...
窗口小部件与支持的应用程序一起从App Store下载。 他们要求在您的iPhone或iPad上安装iOS 14才能使用。 要将一个添加到主屏幕,请触摸并按住主屏幕上的任意位置。 一旦应用程序图标开始抖动,您应该注意到屏幕角处带...
运行npm run start:app来运行app包的开发版本,其中包含用于浏览内置React窗口小部件并将它们连接到数据源的目录UI。 加载UI时,可以使用三种类型的数据源: 样本数据 提供了预制的数据样本以显示UI的工作方式。 ...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
窗口小部件工具箱可帮助您有效地在MATLAB中开发高级用户界面。 小部件将现有的控制功能组合在一起,成为更大的,可重用的通用功能,以加快图形用户界面的开发。 这些小部件可以直接在App Designer中使用 该工具箱...
首先,PyQt5中的`QMainWindow`类是用于创建主窗口的基础类,它可以承载各种小部件,包括选项卡控件。`QTabWidget`是PyQt5提供的一种用于展示多选项卡的组件,我们可以将每个界面作为单独的选项卡添加到这个控件中。 ...
只需将小部件的内容拖放到项目的文件夹app/widgets/com.jolicode.pageflow中,然后在app/config.json文件中声明依赖项: "dependencies": { "com.jolicode.pageflow": "1.1" } 子模块安装 将小部件的存储库添加为...
MykiBalance 使用可编写脚本的脚本获取Myki Balance,将其添加到iOS 14小部件中。... 长按窗口小部件,然后进入“编辑窗口小部件”,选择“添加的Script ,将“ When Interacting时Run Script设置为Run Script ,这样
`QMainWindow`是主窗口类,用于承载各种小部件和布局;`QStackedWidget`则是一个容器部件,可以堆叠多个界面,根据需要显示其中的一个。 1. **创建基本窗口结构**: 首先,导入所需的PyQt5模块,创建一个`...
在QT中,布局管理器是用于自动调整和组织窗口小部件(widgets)的一种机制,它可以根据窗口大小的变化或小部件的增减自动调整布局。水平布局(HLayout)是其中一种常见的布局方式,它将小部件沿水平方向排列。 要...
堆叠布局允许你将多个窗口小部件(widgets)堆叠在一起,但每次只有一个窗口小部件可见。这就像一个选项卡,每个窗口小部件代表一个选项卡页面。在PyQt5中,我们可以使用`QStackedLayout`类来创建这样的布局。 以下...