详细信息请参考原文: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:自己开发了一个制作二维码的小应用,有兴趣的朋友可以试一试~ ^_^ 创意二维码制作]

最新文章

  1. [发布]SuperIO v2.2.5 集成OPC服务端和OPC客户端
  2. 【UI插件】简单的日历插件(下)—— 学习MVC思想
  3. 《JAVA与模式》之单例模式
  4. BZOJ 3339 && BZOJ 3585 莫队+权值分块
  5. JStorm集群的安装和使用
  6. C#写的CRC16检验算法
  7. SQL.WITH AS.公用表表达式(CTE)
  8. ASP.NET中UEditor使用
  9. SAE平台的文件I/O处理
  10. xcode7.3 iTunes Store operation failed问题
  11. CentOS 5.6 安装Oracle Java 和 Eclipse
  12. 数据流模型、Storm数据流模型
  13. 全国计算机等级考试二级教程-C语言程序设计_第3章_顺序结构
  14. JAVA和.NET互调用
  15. Java 多线程(二) 线程的实现
  16. FreeHttp1.1升级说明
  17. 查看windows到期时间
  18. Pandas字符串操作及实例应用
  19. Windows10 家庭版 Docker的安装
  20. curl解压gzip页面gzcompress内容

热门文章

  1. 线程之间的通信socketpair【学习笔记】【原创】
  2. YTU 2946: 填空:间接基类就是A
  3. BZOJ_4199_[Noi2015]品酒大会_后缀自动机
  4. maven中添加json-lib的jar包
  5. windows server 2003 修改远程链接端口
  6. ExtJS 4 MVC 官方示例
  7. 洛谷P2221 [HAOI2012]高速公路(线段树+概率期望)
  8. 利用爬虫将Yuan先生的博客文章爬取下来
  9. nmcli 学习小结
  10. centos 允许远程连接mysql