Android开发中实现桌面小部件

在Android开发中,有时候我们的App设计的功能比较多的时候,需要根据需要更简洁的为用户提供清晰已用的某些功能的时候,用桌面小部件就是一个很好的选择,即App Widget,下面我们就用Android studio来创建一个简单的桌面小部件:

  1. 选择New->Widget->App Wight                                                                 
  2. 接下来设置App Widget的一些信息                                                                                   其中Minimum Width 和 Minimum Height是设置App Widget的大小,如图我们设置的大小在手机上展示就是和一个应用图标的大小相同。
  3. 接下来点击Finish按钮,就完成了。运行你的应用,你就可以在桌面添加你自己应用的小部件,是不是很简单?

接下来看看Android Studio为我们做了哪些工作,生成App widget之后,你会发现你的项目中多了三个文件。

第一个是App Widget的Java类,主要逻辑都是在这里实现的,类中重写了父类AppWidgetProvider的三个方法:

  1. onUpdate()这个方法会在每次更新App Widget的时候调用,数据更新的逻辑都写在这个方法里边。比如:TextView的更新,使某一个控件可见或者不可见之类的操作。
  2. onEnabled()这个方法会在App Widget可用的时候调用,比如在用户添加我们的小部件时候,在这个函数里边进行一些初始化操作,如数据库的初始化等。
  3. onDisabled()这个方法会在App Widget不可用的时候调用,比如用户删除掉我们的小部件时,在这个函数里边可以结束App Widget所耗费的资源。

第二个是一个布局文件new_app_widget.xml,我们小部件的布局就是在这个里边设置。 第三个是在xml文件夹里边的App Widget的配置文件,

里边设置了我们App Widget的尺寸和更新时间等一些信息。 这些就是整个App Widget的的实现希望可以帮到你~

[ps:自己开发了一个制作二维码的小应用,有兴趣的朋友可以试一试~ ^_^ 创意二维码制作]

原文地址:https://www.cnblogs.com/toBeTheOnlyOne/p/8243727.html

时间: 2024-12-22 08:06:47

Android开发中实现桌面小部件的相关文章

Android开发中遇到的小问题 一

1)想要ListView活着Girdview左右留些空隙,但Scrollbar要在屏幕最右边 在xml中加入 android:paddingLeft="8dp" android:paddingRight="8dp" android:scrollbarStyle="outsideOverlay" 2)用XML实现一个圆角矩形的drawable <?xml version="1.0" encoding="utf-8

Android开发中15条小经验

Android开发中15条小经验 1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的. 所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: setTextSize(intunit,intsize) TypedValue.COMPLEX_UNIT_PX:Pixels TypedValue.COMPLEX_UNIT_SP:ScaledPixels TypedValue.CO

Android开发中的一些小问题如发现了以元素 ‘d:skin’ 开头的无效内容

[Android]打开eclipse报错:发现了以元素 ‘d:skin’ 开头的无效内容.此处不应含有子元素. [错误]打开eclipse报错:发现了以元素 ‘d:skin’ 开头的无效内容.此处不应含有子元素. [具体报错信息] Error parsing D:/android-sdks/system-images/android-22/android-wear/armeabi-v7a/devices.xml cvc-complex-type.2.4.d: 发现了以元素 ‘d:skin’ 开头

Android桌面小部件AppWidget开发

什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: 图中我用×××箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用.典型的程序有时钟.天气.音乐播放器等.AppWidget 是Android 系统应用开发层面的一部分,有着特殊用途,使用得当的化,的确会为app 增色不少,它的工作原理是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法.长按桌面空白处,会出

Android 桌面小部件(AppWidgetProvider)的应用

根据应用的需要,有的APP中内嵌了桌面小部件代码,以至于我们可以通过长按手机屏幕-->小部件-->选择你需要添加的应用小部件.这样可以给用户提过了较好的.快捷的使用体验方式,这边是Android桌面小部件的实际意义. 下图是有道词典的一个桌面小部件的实例(另外红日的icon便是红日APP的一个简单的桌面小部件): AppWidgetProvider是Android提供的用于实现桌面小部件的类,其本质是一个广播.另外也用到了RemoteViews这个类,这是一个跨进程的远程类,使用场景有两种:通

Linux以及Android开发中的小技巧和长繁命令记录收集

不断更新收集中.... 2014071743 ssh以nx_guest的身份登录到172.24.221.137,然后在172.24.221.137与172.24.61.252的8080端口建立网络连接,同时创建端口为5678的本地代理服务 ssh -C -f -N -o 'TCPKeepAlive=yes' -L 5678:172.24.61.252:8080 [email protected] 反编译android下的二进制程序 ./prebuilts/gcc/linux-x86/arm/ar

android开发中碰到的三个小问题

Android开发中注意到的几个问题 1.  关于actionbar 初始化配置actionbar,getactionbar经常为null,原因是因为在源码或者布局文件中设置了全屏显示的缘故,不设置全屏显示就不会有问题. 2.  关于textview Textview默认是没有焦点的,因此不可能有点击事件,也无法直接实现背景的selector.通过设置android:clickable = true;就可以了,这一点与Button有很大的不同 3.  关于sourcinsight中的php代码.

讨论Android开发中的MVC设计思想

最近闲着没事,总是想想做点什么.在时间空余之时给大家说说MVC设计思想在Android开发中的运用吧! MVC设计思想在Android开发中一直都是一套比较好的设计思想.很多APP的设计都是使用这套方案完成架构设计的. 谈到MVC我想分为以下几个点分点突进. 1.什么是MVC框架. 2.MVC如何工作 3.MVC的缺点 4.Android之MVC设计模式. 一.什么是MVC框架. MVC英文即Model-View-Controller,即把一个应用的输入.处理.输出流程按照Model.View.

桌面小部件AppWidgetProvider简单分析

1.一般桌面小部件涉及到的类 AppWidgetProvider :BroadcastRecevier子类,用于接收更新,删除通知 AppWidgetProvderInfo:AppWidget相关信息(大小,更新频率等),xml形式 AppWidgetManger:AppWidget管理类,用于向provider发送消息 RemoteViews:可以在其他进程中运行的类,用于向provider发送通知. RemoteViewsService : 是一个远程的服务适配器 可以请求RemoteVie