widget是什么

深圳面积2023-04-25  20

Web Widget,中文译名被称作是微件,是一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等等。它的根本思想来源于代码复用,通常情况下,Widget的代码形式包含了DHTML,JavaScript以及Adobe Flash。

释义

词典解释

名词 n 1(作附件用的)小机械 2(指工厂)未定名的主要新产品 3美俚装饰物 4电脑专用界面工具集

网络释义

1构件 GTK术语表[中国电子技术论坛] -- P 135 widget 构件 2小部件 MS-DOS信息英汉对照 计算机英语强化| widget 小部件 3小器具 英语新词汇与常用词汇的翻译(158) - widget 小器具 Widget (建议中文译名:微件)

简介

「Yahoo!Widget Engine」是一种基于JavaScript的应用程序平台,您必须先安装Widget引擎后才能使用各式各样的Widget工具。 Yahoo!Widget是由雅虎推出的免费并开放源码的桌面应用程序平台。它由Widget引擎和Widget工具两部分组成。能够极大的便利您的网络操作和完善您的桌面应用。Widget引擎提供了一个Ajax应用程序平台,在Windows和Mac OS X的操作系统环境下都可以使用。安装引擎后就能在此平台上运行各式各样的Widget工具了。

一般在英文的电脑系统中,你可以经常看到widget指的是小程序,就像是以前windows7有那种桌面小程序像天气啊,提醒事项啊什么的

如果生活中用的那些小工具什么的也可以叫widget,但人们更喜欢用gadget

widget ['wɪdʒɪt]

千万别和我说不懂音标好吧,不懂就不懂吧,点下面这个

>

android中的widget是非常有意思的一个功能,widget不是运行在自己的进程中,通常是运行在桌面、锁屏等应用上,如何理解跨进程通信并更新widget界面,是理解widget的关键。

widget核心是一个广播接收器, AppWidgetProvider ,它有几个核心的回调函数。

根据实际需要,监听对应事件,实现相应的方法,在相应接口中更新widget界面。

widget必须在androidmenifestxml文件中配置插件信息,以便包管理服务识别。

widget的初始配置文件如下,需要指定插件的最小宽高以及其它可选项,刷新频率,默认效果等等。

widget的具体开发如上,但到底是如何影响到桌面显示,它们的包名不一样,进程也不一样。它们是如何进行跨进程通信。在理解widget之前,必须要理解android中的remoteviews是如何工作的。

remoteviews,顾名思义是远程view,但它不是一个真正的view,因为真正的view是无法跨进程通信的,remoteviews实现了parcelable接口,可以实现跨进程通信,可以将remoteviews理解为一个view的描述文件,其内部维护了一个action列表,每个action记录了用户调用的方法名,参数,最终实现反射调用,实现用户设置的ui效果。

widget应用维护着一个remoteviews,当widget需要更新时,必须通过widget服务刷新,以便通知桌面或锁屏实现界面更新。

逻辑调用时序图如上所示。AppWidgetHost有一个实现了IAppWidgetHost的callback内部对象,这样能就通过aidl方式实现跨进程通信了。具体调用如上,widget服务跨进程调用到widgethost当中,完成widgethostview的更新,这样桌面就实现了界面刷新。因为桌面在初始化的时候会将widgethostview添加到界面上。

widget机制,欢迎交流补充。

苹果widget如何设置,操作方法如下。

1、首先在苹果手机桌面长按空白区域,如下图所示。

2、进入编辑界面后,点击左上方的加号图标,如下图所示。

3、然后选择需要添加的小组件,并选择添加样式,如下图所示。

4、最后在打开的页面中,点击下方的添加小组件,如下图所示就完成了。

你想编写什么样的widget?各种widget如下

1 Yahoo!Widgets

Yahoo! Widgets桌面应用程序平台由Widget工具和Widget引擎两部分组成。在Yahoo! Widgets工具平台上运行的迷你应用程序就统称为Widget工具

Widget引擎提供了Widget应用程序的运行平台,在Windows和Mac操作系统环境下都可以使用,安装引擎后就能在此平台上运行各式各样的Widget工具了。Yahoo! Widgets引擎开放了基于XML和JavaScript的Widget开发接口,任何人都可以开发新的有趣的Widget,包括各种小工具、小游戏等。当多个Widget同时运行时,每一个Widget又作为独立的程序运行,这可以确保一个Widget出现异常时不会影响到其他的Widget。

2 Apple Dashboard Widget

Dashboard技术 通过Dashboard可以开发一种新的迷你程序 —— Dashboard Widget。

Dashboard是基于WebKit开发的,它为Apple Widget程序提供了一个运行环境。Widget应用可以采用HTML、JavaScript以及CSS等Web技术开发。另外,由于Dashboard是Mac OS系统内置的技术,因此Dashboard Widget还可以调用Mac OS系统本身提供的部分功能。

Dashboard Widget以“wdgt”为后缀,根据运行所需要的资源,可以分成3种类别。

(1)附件Widget:是自包含的 Widget,它不需要其他应用程序的支持或者访问互联网。时钟、定时器、计算器以及便签都属于这个范畴。

(2)应用程序Widget:它与一个功能完全的应用程序相关联。这种 Widget 为应用程序提供一个复杂度比较低的界面,而且通常是只读的界面,对应用程序进行增强。iTunes 控制器和地址簿 Widget 都属于这个范畴。

(3)信息Widget:这是为了向用户提供来自互联网的数据而设计的。这些 Widget 使用户可以监控某些事件,比如天气、航班状态或者股票价格。

Dashboard 在为Mac OS的最终用户提供强大功能的同时,也为开发者带来了一个新鲜而丰富的开发环境。Widget 开发起来很快且易于部署,还可以调用Mac OS的部分系统功能。对于那些仅使用少量数据或者需要和其他程序交互的场合来说,Widget 是非常完美的技术,而且它还提供一个非常好的方式,来为已经存在的应用程序增加功能。对于开发者来说,这意味着很多机会:可以创建一个新的产品,也可以为现有的产品增加新功能,使之区别于其他同类产品。

3 Google Gadget

Google Gadget是简单的XML和JavaScript小型应用程序,,包括iGoogle、Google地图、Orkut或其他任何网页以及Google Desktop。

另外,Google Gadget还将Google现有的一些服务,例如Calendar、Blog、Map等,以独立模块的形式整合在一起。Google Gadget服务的表现形式是个性化主页或者Google桌面软件。

Google Gadget运行环境可以分为两类:一类是网页环境,如iGoogle、Google 地图、Orkut 或其他任何网页;另外一类就是Google Desktop。目前Google Desktop可以运行在Linux、Windows和Mac三种操作系统之上。运行在网页上的Gadget采用HTML语言编写,为了增强交互效果,可以加入JavaScript、Flash或者Silver light。Desktop Gadgets采用XML和JavaScript编写,也可以采用C、C++、C#或者 VBnet编写。Desktop Gadgets可以使用一些高级功能,如任意形状、透明效果、客户端库,而且能够响应用户来自Gadget外的一些动作

4 Opera Widget

Opera Widget并未提供一个统一的Widget管理工具,如果要运行Widget,需要首先启动Opera浏览器。在浏览器的窗口中,人们可以通过Opera桌面浏览器菜单“饰件→添加Widgets”来访问Opera Widget网站,并且可以进行Widget应用的下载、安装以及运行。

Opera Widget 也是用 HTML、CSS和JavaScrip等Web技术创建的跨平台应用程序,它是按照zip格式压缩的。Opera Widget必须以“wgt”为后缀,content-type为“application/x-opera-Widgets”。它可以运行在所有安装Opera浏览器的平台上,如个人电脑、移动设备和游戏机。

Opera Widget是在不同设备上快速创建和部署应用程序的很好的方案。因此,用户可以快速轻松地开发Opera Widget,并且只要稍加改动就可以运行在各种不同的设备上。

Opera Widget运行环境可以运行在很多平台上,不同的平台有不同的特性和用例。不同平台的Widget运行环境,都希望最好地支持此设备的特性。运行环境可能会要求Widget以下面4种模式中的一种模式显示:Widget模式、漂浮模式、应用程序模式、全屏模式。

可以通过设置Widget的配置文件config xml中的Widget的default mode属性来设置Widget的默认模式。Widget运行环境可能会要求Widget在模式间切换,例如从浮动模式先切换到应用程序模式,再切换到全屏模式。

为了方便开发Widget,Opera公司开发了Opera Widgets SDK,该SDK提供了开发工具、库、文档和实例。Opera Dragonfly是一个轻量级的开发工具,它可以调试JavaScript,查看CSS和HTML DOM。

5 JIL Widget

JIL Widget采用HTML、CSS、JavaScript编写的Web应用程序,后缀为“wgt”。通过分析JIL Widget格式,可以发现JIL Widget与W3C Widget格式极为相似,所以开发者可以将基于W3C Widget格式应用很容易地转换成JIL Widget格式。

JIL Widget运行在JIL Widget引擎之上,JIL Widget引擎在支持Web标准的同时,也扩展了很多新的功能,这主要体现在以下两个方面。

(1)各种终端能力:JIL Widget引擎扩展了Telephony、PIM、Multimedia、Device、Messaging等对象,可以提供电话、通讯录、日程安排、多媒体、文件操作、系统信息等功能。

(2)运营商网络能力:通过扩展接口,可以获得位置、手机号码、在线状态等信息。

6 WRT Widget

Web Run-Time(WRT)是Symbian S60第三版Feature Pack 2平台引入的一个很重要的功能。Web Run-Time扩展了S60 Web浏览器,使之能支持Widget。它所支持的Widget是用标准Web技术开发的轻量级应用。

Web Run-Time的第一个版本专注于在移动终端上提供快速的信息呈现新方法。

从技术角度来看,WRT在流行的S60 Web浏览器中增加了一个Web程序的运行环境,使得S60设备可以运行Widget。事实上,几乎不花什么工夫就可以将桌面Widget迁移到WRT中来,

开发者可以使用现有的编写工具来创建和打包自己的应用。

在最新的S60第5版中整合了S60平台服务,可用标准的HTML和JavaScript技术创建更具个性和环境感知性的Widget。通过获取存储在本地设备上的信息,如日历和通讯录程序,Widget可以整合互联网和本地资源,提供一个全新的、个性化的服务体验。例如,通过访问设备上的GPS功能,Widget可以给用户提供更具相关性和环境感知性的信息。作为Web开发者,可以轻易地使用JavaScript扩展来访问这些新特性。

基于S60 V32平台的手机都支持WRT Widget,在Nokia的N97上,用户可以将自己喜欢的Widget应用放在待机屏幕上。目前,Widget应用成为Nokia OVI商店中一种重要的应用形式,可供用户下载的Widget应用有70多种。

●苹果手机iOS10版本添加widget:向右滑动屏幕至通知中心--拉到底部点击“编辑”--按需要添加的应用插件左侧的“添加”按钮--按右上角“完成”

●苹果手机iOS10版本关闭widget:向右滑动屏幕至通知中心--拉到底部点击“编辑”--按需要删除的应用插件左侧的“删除”按钮--移除--按右上角“完成”

●苹果手机iOS10版本调整widget位置:向右滑动屏幕至通知中心--拉到底部点击“编辑”--按住应用插件右侧的滑块可以移动插件位置--按右上角“完成”

以上就是关于widget是什么全部的内容,包括:widget是什么、widget中文什么意思、Widget 怎么读等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3663646.html

最新回复(0)