桌面组件App Widget是Android的实用功能,开发过程虽然不是很难,但是步骤不少,略有麻烦。为了方便以后再次使用的时候,快速上手,概括了下面的关键步骤。并且把项目打了包,方便以后的使用。新建一个Android项目,按已下三步就可以制作一个简单App Widget。

Step 1 创建AppWidgetProvider子类

public class SimpleWidget extends AppWidgetProvider{@Overridepublic void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){super.onUpdate(context, appWidgetManager, appWidgetIds);}
}

Step 2 创建App Widget布局文件和设置文件

布局文件 res/layout/simple_widget.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="TextView" /></LinearLayout>

设置文件 res/xml/simple_widget.xml

(initialLayout要和布局文件名匹配)

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"android:initialLayout="@layout/simple_widget"android:minWidth="72dp"android:minHeight="72dp"android:updatePeriodMillis="86400000"></appwidget-provider>

Step 3 修改AndroidManifest.xml

在Application节点下增加下面的子节点:

<receiver android:name="SimpleWidget" ><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE" /></intent-filter><meta-dataandroid:name="android.appwidget.provider"android:resource="@xml/simple_widget" />
</receiver>

全部保存,到这一步就可以开始Run了。演示截图:

最后给出,打包的项目源代码包,下载地址。

Android桌面组件App Widget开发三步走相关推荐

  1. FreeScale mpc8xxx + vxWorks平台下spi flash驱动开发三步走

    最近在弄PowerPC平台上的spi flash的驱动程序,总体比较简单,在借鉴了U-Boot中的相关源码后,花了两周左右的时间搞定了,对于spi总线之前一直都有了解,但未能实际接触,这次在vxWor ...

  2. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件

    相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出 ...

  3. Android 桌面组件【app widget】 进阶项目--心情记录器

    之前有一篇是初探 Android App Widget 的文章,今天继续对上一例子进行扩展,并完成了一个小项目,直接可以拿来使用.上篇文章地址:Android 桌面组件[widget]初探 ,未接触过 ...

  4. Android Jetpack组件App Startup简析

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  5. Android架构组件-App架构指南

    Android架构组件-App架构指南 Android架构组件-WorkManager Android架构组件- Room数据库的使用 Android架构组件-Lifecycle Android架构组 ...

  6. android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  7. Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  8. JS(Javascript)调用Android原生方法三步走

    三步走: 1.webview 一定要设置这三个方法 webSetting.setJavaScriptEnabled(true); webSetting.setJavaScriptCanOpenWind ...

  9. 构建系统软件三步走,这些书你不可错过!

    以5G.人工智能.云计算与物联网等为代表的新一轮科技革命与产业变革正在重新定义我们的信息社会.构建新型信息社会的一个关键因素是坚实的计算机基础设施,这对计算机系统能力培养提出了新的要求. 郑纬民院士在 ...

最新文章

  1. 2018-3-22论文一种新型的智能算法--狼群算法(笔记三)算法的步骤+收敛性分析
  2. 设备驱动程序INF文件——INF文件的节
  3. 如何用python实现自动化_如何使用Python实现自动化水军评论
  4. Web后端语言模拟http请求(带用户名和密码)实例代码大全
  5. [渝粤教育] 天津城建大学 混凝土结构设计原理A 参考 资料
  6. ip访问次数统计 nginx_Linux分析Nginx日志统计IP访问次数的shell脚本
  7. Python-DDoS攻击
  8. 淘汰Hyper-V replication 拥抱Storage Replica
  9. ajax 请求与响应,实例解读ajax发送请求与数据响应
  10. 你能给我的手机推荐一款安全软件吗?
  11. 大数据-05-Spark之读写HBase数据
  12. java开发安卓app_开发安卓app常用的三种开发语言
  13. TM1640显示屏驱动IC驱动6位数码管实例
  14. [项目分享]JSP+Servlet+JDBC实现的shine网上书城
  15. python与大数据分析实验报告_Python与大数据分析.pptx
  16. Java多线程之----CyclicBarrier
  17. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机
  18. python爬虫学习笔记分析Ajax爬取果壳网文章
  19. Android抓包-Charles弱网环境模拟
  20. Photoshop安装问题:106 无法写入注册表

热门文章

  1. jQuery - AJAX 简介
  2. bash魔法堂:History用法详解
  3. oracle11g快速入门习题集答案——oracle11g快速入门
  4. 您也使用托管C++吗?
  5. 从事IT行业需要了解到
  6. tomcat war包自动化部署脚本
  7. python构建一个简单的备份脚本
  8. c# 实现 加减乘除
  9. 获得span里面价值(在特殊情况下 )
  10. 云计算带来企业管理的革命