返回顶部
首页 > 资讯 > 精选 >AppWidget如何在Android开发中使用
  • 257
分享到

AppWidget如何在Android开发中使用

androidappwidgetpp 2023-05-31 12:05:20 257人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关AppWidget如何在Android开发中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是AppWidgetAppWidget 即桌面小部件,也叫桌面控件,就是

这期内容当中小编将会给大家带来有关AppWidget如何在Android开发中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

什么是AppWidget

AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图:

AppWidget如何在Android开发中使用     

AppWidget如何在Android开发中使用

图中我用黄色箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用。典型的程序有时钟、天气、音乐播放器等。AppWidget 是Android 系统应用开发层面的一部分,有着特殊用途,使用得当的化,的确会为app 增色不少,它的工作原理是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。长按桌面空白处,会出现一个 AppWidget 的文件夹,在里面找到相应的 AppWidget ,长按拖出,即可将 AppWidget 添加到桌面,

如何开发AppWidget

AppWidget 是通过 BroadCastReceiver 的形式进行控制的,开发 AppWidget 的主要类为 AppWidgetProvider, 该类继承自 BroadCastReceiver。为了实现桌面小部件,开发者只要开发一个继承自 AppWidgetProvider 的子类,并重写它的 onUpdate() 方法即可。重写该方法,一般来说可按如下几个步骤进行:

创建一个 RemoteViews 对象,这个对象加载时指定了桌面小部件的界面布局文件。

设置 RemoteViews 创建时加载的布局文件中各个元素的属性。

创建一个 ComponentName 对象

调用 AppWidgetManager 更新桌面小部件。

下面来看一个实际的例子,用 Android Studio 自动生成的例子来说。(注:我用的是最新版的 AS 2.2.3,下面简称 AS。)

新建了一个 HelloWorld 项目,然后新建一个 AppWidget ,命名为 MyAppWidgetProvider,按默认下一步,就完成了一个最简单的AppWidget的开发。运行程序之后,将小部件添加到桌面。操作步骤和默认效果如下:

AppWidget如何在Android开发中使用

AppWidget如何在Android开发中使用   

我们看看 AS 为我们自动生成了哪些代码呢?对照着上面说的的步骤我们来看看。

首先,有一个 MyAppWidgetProvider 的类。

package com.example.joy.remoteviewstest;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.widget.RemoteViews;public class MyAppWidgetProvider extends AppWidgetProvider { static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,    int appWidgetId) { CharSequence widgetText = context.getString(R.string.appwidget_text);   // Construct the RemoteViews object RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.my_app_widget_provider); views.setTextViewText(R.id.appwidget_text, widgetText); // Instruct the widget manager to update the widget appWidgetManager.updateAppWidget(appWidgetId, views); } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // There may be multiple widgets active, so update all of them for (int appWidgetId : appWidgetIds) {  updateAppWidget(context, appWidgetManager, appWidgetId); } } @Override public void onEnabled(Context context) { // Enter relevant functionality for when the first widget is created } @Override public void onDisabled(Context context) { // Enter relevant functionality for when the last widget is disabled }}

--结束END--

本文标题: AppWidget如何在Android开发中使用

本文链接: https://lsjlt.com/news/225800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AppWidget如何在Android开发中使用
    这期内容当中小编将会给大家带来有关AppWidget如何在Android开发中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是AppWidgetAppWidget 即桌面小部件,也叫桌面控件,就是...
    99+
    2023-05-31
    android appwidget pp
  • AppWidget怎么在Android中使用
    AppWidget怎么在Android中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、在AndroidManifest.xml中声明一个AppWidge...
    99+
    2023-06-14
  • PopupWindow如何在Android开发中使用
    这篇文章给大家介绍PopupWindow如何在Android开发中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看...
    99+
    2023-05-31
    android popupwindow roi
  • Shell如何在Android 开发中使用
    本篇文章为大家展示了Shell如何在Android 开发中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Shell核心代码import java.io.BufferedReader;i...
    99+
    2023-05-31
    android roi shell
  • Android开发入门之Appwidget用法分析
    本文实例讲述了Android Appwidget用法。分享给大家供大家参考,具体如下: App Widgets 是一个小型应用程序的View  他可以嵌入到其他应用程...
    99+
    2022-06-06
    android开发 Android
  • Android开发中AsmClassVisitorFactory如何使用
    这篇文章主要讲解了“Android开发中AsmClassVisitorFactory如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android开发中AsmClassVisitorF...
    99+
    2023-07-02
  • python Django在开发中如何使用
    本篇内容介绍了“python Django在开发中如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何在PHP开发中使用Shell?
    PHP作为一种脚本语言,可以在很多领域中使用。不仅可以用于网站开发和服务器端编程,还可以在命令行环境中使用。在本文中,我们将重点介绍如何在PHP开发中使用Shell。 Shell是一种命令行界面,它可以让你在操作系统上执行命令。在PHP开发...
    99+
    2023-11-01
    ide shell 存储
  • 如何在Android开发中使用DatePicker与TimePicke监听时间
    如何在Android开发中使用DatePicker与TimePicke监听时间?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DatePicker和TimePic...
    99+
    2023-05-31
    android datepicker timepicke
  • 在Android开发中使用Dagger2的方法
    在Android开发中使用Dagger2的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用方法如下:@Component(modules = MyAppModule.cl...
    99+
    2023-05-31
    android dagger2 roi
  • 如何在Android开发中使用viewpager实现一个3D画廊
    今天就跟大家聊聊有关如何在Android开发中使用viewpager实现一个3D画廊,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ViewPager有个方法叫做:setPageTra...
    99+
    2023-05-31
    viewpager age roi
  • Android 在现有项目中使用NDK开发
    新建项目直接选中Native C++即可,本篇文章主要描述如何在现有项目中添加Native方法 添加步骤 1.AS中依次点击Preference...
    99+
    2022-06-06
    ndk Android
  • 如何在Android开发中利用Glide加载图片
    这期内容当中小编将会给大家带来有关如何在Android开发中利用Glide加载图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。添加依赖:compile 'com.github.bump...
    99+
    2023-05-31
    glide android roi
  • 如何在ASP开发中使用IDE和Spring?
    ASP和Spring是两个非常流行的Web开发框架,它们都提供了很多便捷的工具和功能来帮助开发者快速构建高质量的Web应用程序。在本文中,我们将介绍如何在ASP开发中使用IDE和Spring,以便更好地利用它们提供的优势。 一、使用IDE进...
    99+
    2023-10-20
    ide spring 关键字
  • 如何在Go Spring开发中使用对象?
    Go Spring是一个非常流行的Web开发框架,它提供了丰富的功能和灵活的架构,使得开发者能够快速构建高效的Web应用程序。在Go Spring开发中,使用对象是非常重要的一个方面。在本文中,我们将介绍如何在Go Spring开发中使用对...
    99+
    2023-07-26
    spring 开发技术 对象
  • golang如何使用gomobile进行Android开发
    目录一、安装二、编译gomobile三、初始化四、bind 生成arr包和jar包五、在android项目中导入.arr包和jar包六、总结总结一、安装 go get golang....
    99+
    2023-01-28
    golang 安卓开发 golang gomobile
  • 如何使用Kotlin开发一个Android应用
    如何使用Kotlin开发一个Android应用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一步:为AndroidStudio安装Kotlin插件在线安装步骤...
    99+
    2023-05-30
    android kotlin
  • Fragment如何在Android中使用
    本篇文章给大家分享的是有关Fragment如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Fragment初探为了让界面可以在平板上更好地展示,Andr...
    99+
    2023-06-14
  • ijkplayer如何在android中使用
    这期内容当中小编将会给大家带来有关ijkplayer如何在android中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。导入到你的项目中android studio打开你的项目,File->Im...
    99+
    2023-05-30
    android ijkplayer
  • Shape如何在Android中使用
    本篇文章给大家分享的是有关Shape如何在Android中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ShapeDrawable是一种很常见的Drawable,可以理解为...
    99+
    2023-05-31
    android shape roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作