前言

实习需要最近在研究Android的Widget,看了很多帖子个人觉得比较零散,特地在此总结一下,写的不好大家见谅哈^_^

本博客全套源码稍后会提供下载

什么是Widget

widget是安卓较苹果特有的桌面小控件,Widget可以让我们在主屏幕上面放置一些有趣的面板,比如天气插件,时间插件,Wifi开关等实用的小控件。

创建一个Widget

首先Widget是BroadcastReceiver的实现,由于Widget和App是相分离的,所以Widget是运行再主屏幕进程上的,所以和传统的Activity的一些设置有很大不同,有很多限制。

创建一个Widget需要最基本的四个步骤(实现复杂的布局还需要额外步骤,稍后讲解)

在res/xml目录下新建一个Widget的配置文件(没有自行创建)

写一个Widget的XML布局文件

新建一个MyWidget类继承AppWidgetProvider

在AndroidMainifest文件中定义一个receive(前文说过他是BroadCastReceive的实现)

经过基础的三部就可以好好地创建一个Widget了

接下来对三个步骤进行详细的讲解

创建一个Widget配置文件

xmlns:android="http://schemas.android.com/apk/res/android"

android:initialLayout="@layout/my_widget"

android:minHeight="146dp"

android:minWidth="292dp

android widget零基础,Android Widget详解(一)相关推荐

  1. Java 中的一维数组以及二维数组(8千字零基础超全详解)

    文章目录 前言 一.一维数组 1. 数组的初始化 1.1 动态初始化一 1.2 动态初始化二 1.3 静态初始化 2. 数组使用的注意事项和细节 3. 经典例题 4. 数组赋值机制(重难点!) 5. ...

  2. 【5年Android从零复盘系列之二十】Android自定义View(15):Matrix详解(图文)【转载】

    [转载]本文转载自麻花儿wt 的文章<android matrix 最全方法详解与进阶(完整篇)> [5年Android从零复盘系列之二十]Android自定义View(15):Matri ...

  3. Android面试基础之BroadcastReceiver详解(斗帝养成系列四)

    斗帝养成 大斗师,一至九星,斗气铠甲,斗气外放,聚气化固态,呈菱形.别说自己尽力了,那只是自欺欺人的假话. Android面试基础之Activity详解(斗帝养成系列一) Android面试基础之Se ...

  4. Android面试基础之ContentProvider详解(斗帝养成系列三)

    斗帝养成 斗师,一至九星,斗气纱衣,聚气化液态. 我匆忙了一生,我却留不下任何东西. Android面试基础之Activity详解(斗帝养成系列一) Android面试基础之Service详解(斗帝养 ...

  5. Android 应用程序之间内容分享详解(二)

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...

  6. Android四大组件Service之AIDL详解

    Android四大组件Service之AIDL详解 前言 简介 基础知识 AIDL 服务端 定义AIDL文件规则 创建 .aidl 文件 清单注册 通过 IPC 传递对象 调用 IPC 方法 Andr ...

  7. android 多闹钟实现代码,Android编程实现闹钟的方法详解

    Android编程实现闹钟的方法详解 发布时间:2020-09-30 10:18:02 来源:脚本之家 阅读:75 作者:Jacob-wj 本文实例讲述了Android编程实现闹钟的方法.分享给大家供 ...

  8. Android开发-CardView卡片View的详解,头条三面技术四面HR

    CardView一般用于需要显示阴影效果的UI,此外CardView还提供了圆角的功能.(嘿嘿,这东西还能直接设置成圆形,可以简单的弄成圆形View).CardView其实本身是使用FrameLayo ...

  9. Android 多线程之IntentService 完全详解

    转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52426425 出自[zejian的博客] 关联文章: Android ...

最新文章

  1. c# equals与==的区别【转】
  2. TCODE找相應的BAPI(主要是找到包PACKAGE)
  3. SQL大圣之路笔记——PowerDesigner之新建table、view、proc
  4. 太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人
  5. 46muduo库使用示例(五)
  6. 基于linux的智能小车_ROS全开源阿克曼转向智能网联无人驾驶车
  7. Tensor Flow Lite C++ API 介绍
  8. 数据库连接出错。错误代码:-2147467259。错误原因:未指定的错误
  9. 小米电脑任务栏卡死点不动
  10. asc超级计算机题目,通知公告|2019 ASC 世界大学生超级计算机竞赛(ASC19)报名通知|信息与软件工程学院...
  11. Android ViewBinding使用详解
  12. icon图标 地址栏 收藏夹显示 代码
  13. unity调用安卓手机物理返回键和home键
  14. python编辑器geany_另外一款编辑器 Geany
  15. 一文论述Web3、互操作性和元宇宙的关系
  16. OpenGL中常用的 GLUT 函数
  17. 闵行区级创新研发中心认定及奖励50万政策解读
  18. Python学习笔记 - Python语言概述和开发环境
  19. 判断一个ipa是否有壳
  20. flink报错:incompatible types for field cpuCores

热门文章

  1. Docker安装JIR
  2. 如何使用CSS3实现一个3D泡沫图形
  3. Shader编程】之十四 边缘发光Shader(Rim Shader)的两种实现形态
  4. 《Android源码设计模式解析与实战》读书笔记(十)
  5. 红米note5linux刷机包_Android 红米Note5 刷机魔趣系统
  6. 织梦(DEDECMS)系统网站搬家技巧-dedeCms换空间搬家教
  7. AAA级草资源制作插件Volume Grass
  8. C# FIR滤波器(含低通、高通、带通、带阻)
  9. gshhs matlab,matlab的mmap
  10. facebook使用教程_您可以在Facebook上使用假名吗?