widget是什么

2024-05-19 11:40

1. widget是什么

  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是什么

2. 什么是widget

WebWidget,中文可译作:小部件、小工具、微件、挂件等,是一小块可以在任意一个基于HTML的网页上执行代码构成的小部件,它的表现形式可能是视频、地图、新闻或小游戏等等。
它的根本思想来源于代码复用,在一般的情况下,Widget的代码形式包含了DHTML、JavaScript及AdobeFlash。

扩展资料
WebWidget允许Web开发者在他们的页面中集成任何第三方Web站点所提供的Widget代码,以便于在自己的网站中聚合各种各样的信息与资源。这样一来,原先网页浏览者可能必须要去好几个不同站点才能获取到的信息可以在一次页面访问中全部获取到。
另外,由于任何Widget代码都可以被嵌入到Web页面中,因此一些带有恶意代码的Widget将可能给页面浏览者带来麻烦。比如Facebook上曾经有一个名为“SecretCrush”的Widget,它会诱导用户去自动下载广告软件。
参考资料来源:百度百科-Widget

3. widget中文是什么意思

widget    
英['wɪdʒɪt]    美['wɪdʒɪt]    
n.    小器具,装饰品,窗口小部件;    
[例句]The secret is a little widget in the can.
奥秘在于易拉罐中的一个小玩意儿。
[其他]    复数:widgets   

widget中文是什么意思

4. widget是什么?有哪些分类?技术?

Widget主要是指一种应用扩展。一般是指Web Widget:
Widget应用于许多的平台,主要用来制作一些桌面小插件扩展程序,在大多手机桌面上主编或者右边有一个工具栏可以拖动出来的小功能程序、以及Windows Vista或者Windows7桌面右边的工具栏都是Widget。
以下来自百度百科:“Widget”简介:
Web Widget,中文译名被称作是微件,是一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等等。它的根本思想来源于代码复用,通常情况下,Widget的代码形式包含了DHTML,JavaScript以及Adobe Flash。 
希望对您有所帮助!

5. Widget 到底是什么?和 App 的区别在哪儿

widget和app,一定和平台有关,他们的区别就在于和平台的关系上,是截然相反的;
widget是平台的附属,完成的功能平台功能有极大的关联性,他的推出是帮助平台达到功能弥补或推广,比如豆瓣的书评插件,微博的签名插件,一句话“Widget附属平台”;
APP 功能独立性很强,他利用平台的资源来完成自己的功能或推广,如愤怒的小鸟,利用ios和android平台的资源和触摸特性,一句话“APP依靠和利用平台”;

1.在PC上,Vista及以上的侧边栏里的日历、天气等小程序就是Widget。
2.在iPhone上,锁机界面上的天气、RSS、微博等小组件就是Widget(越狱安装的前提下)。
3.在Symbian手机上,.wgz后缀的程序就是Widget,此类程序大都比较简单,全部属于网络应用程序,极端情况Widget就相当于一个书签,起到打开某个网站的功能。
4.在Wordpress博客里,侧边栏的各个功能模块就是Widget。
Widget的共同特征:
一.依附于某个程序或平台而存在,一般不是单纯的程序。
二.和网络应用紧密相关,一般是某个网站或服务的部分或全部功能在终端设备的延伸。


APP应用程序(外语缩写:App;外语全称:Application)指的是智能手机的第三方应用程序。比较著名的应用商店有苹果的App Store,谷歌的Google Play Store,安智市场,还有黑莓用户的BlackBerry App World,微软的Marketplace等。
WidgetsWidgets,小器具,装饰品,指各种千奇百怪的小应用程序。在软件行业代表自包含的代码包,它可以用来建立大部分现代流行的图形用户接口,widgets是任何用SWT建立的程序的基础。SWT被称为所谓的标准窗口部件(Standard Widget Toolkit)。

Widget 到底是什么?和 App 的区别在哪儿

6. 什么是移动widget

Mobile Widget 是什么
      Widget(微技)是一种基于互联网Web的小应用,通常实现某个特定的功能。微技最初源于苹果电脑的一个插件工具--Konfabulator,现在已经扩展到各种桌面操作系统和手机操作系统上。 

微技可以被看作是运行于浏览器界面之外的定制web页面。每一个微技都是面向具体的轻量级的任务。一个微技可以简单地用HTML和级联样式表(CSS)编写,但是要达到真正的可用性往往需要用到逻辑运算,所以大多数微技还会使用JavaScript和XML。基于web技术的特征使得微技具有小巧轻便、易于开发、与操作系统耦合度低和功能完整等特点。微技应用介于BS和CS架构之间,结合了两者的优点。它并不完全依赖网络,软件框架可以存在本地,而内容资源从网络获取,程序代码和UI设计同样可以从专门的服务器更新,保留了BS架构的灵活性。 

微技作为一种特殊的“网页”正在改变着互联网的访问方式,用户访问网络不再需要依赖于浏览器,而是靠这些小工具就可以实现web功能。微技还向用户提供了全新的用户体验。通过微技用户可以定制实现自己所需要的各种服务,随意个性化自己的桌面,体验它又小又酷的风格。目前主流的微技包括Yahoo Widget、Google gadget、Apple dashboard Widget和Facebook Widget等。值得一提的是,随着互联网用户的需求改变以及微技技术的发展,微技已经不在仅仅局限于PC桌面,开始***到其他领域,如网页Widget、Mobile Widget、人机交互Widget、甚至Widget专用终端等。微技优势和特色,或许注定它会成为未来web应用的重要发展趋势之一。 

Mobile Widget(移动微技)指运行于移动终端上的微技。微技的应用框架非常适合手机终端,手机终端屏幕相对较小,浏览器却占用了有限的屏幕资源,导致手机上网用户体验较差。移动微技不仅可以独立于浏览器运行,有效地利用手机屏幕,而且可以更加快速直接方便地访问移动互联网。移动微技给手机用户带来良好的呈现方式和互联网体验。【摘要】
什么是移动widget【提问】
“指运行于移动终端上的Widget(微技)。微技的应用框架非常适合手机终端,手机终端屏幕相对较小,浏览器却占用了有限的屏幕资源,导致手机上网用户体验较差。”【回答】
希望可以帮到你【回答】
亲【回答】
Mobile Widget 是什么
      Widget(微技)是一种基于互联网Web的小应用,通常实现某个特定的功能。微技最初源于苹果电脑的一个插件工具--Konfabulator,现在已经扩展到各种桌面操作系统和手机操作系统上。 

微技可以被看作是运行于浏览器界面之外的定制web页面。每一个微技都是面向具体的轻量级的任务。一个微技可以简单地用HTML和级联样式表(CSS)编写,但是要达到真正的可用性往往需要用到逻辑运算,所以大多数微技还会使用JavaScript和XML。基于web技术的特征使得微技具有小巧轻便、易于开发、与操作系统耦合度低和功能完整等特点。微技应用介于BS和CS架构之间,结合了两者的优点。它并不完全依赖网络,软件框架可以存在本地,而内容资源从网络获取,程序代码和UI设计同样可以从专门的服务器更新,保留了BS架构的灵活性。 

微技作为一种特殊的“网页”正在改变着互联网的访问方式,用户访问网络不再需要依赖于浏览器,而是靠这些小工具就可以实现web功能。微技还向用户提供了全新的用户体验。通过微技用户可以定制实现自己所需要的各种服务,随意个性化自己的桌面,体验它又小又酷的风格。目前主流的微技包括Yahoo Widget、Google gadget、Apple dashboard Widget和Facebook Widget等。值得一提的是,随着互联网用户的需求改变以及微技技术的发展,微技已经不在仅仅局限于PC桌面,开始***到其他领域,如网页Widget、Mobile Widget、人机交互Widget、甚至Widget专用终端等。微技优势和特色,或许注定它会成为未来web应用的重要发展趋势之一。 

Mobile Widget(移动微技)指运行于移动终端上的微技。微技的应用框架非常适合手机终端,手机终端屏幕相对较小,浏览器却占用了有限的屏幕资源,导致手机上网用户体验较差。移动微技不仅可以独立于浏览器运行,有效地利用手机屏幕,而且可以更加快速直接方便地访问移动互联网。移动微技给手机用户带来良好的呈现方式和互联网体验。【回答】
移动微技具有小巧轻便、开发成本低、基于标准Web技术,开发门槛低,潜在开发者众多、与操作系统耦合度低和功能完整的特点,此外,由于运行在移动终端上,移动微技还有一些其他特性。首先,可以通过移动微技实现个性化的用户界面,可以轻而易举让每部手机都变得独一无二。第二,移动微技可以实现很多适合移动场景的应用,如与环境相关、与位置相关的web应用。第三,移动微技特定的服务和内容使得用户更加容易获得有用信息,减少流量,避免冗余的数据传输带来的额外流量。最后,移动微技也是发布手机广告的很好途径。总而言之,移动微技的易开发、易部署、个性化、交互式、消耗流量少等特性使它非常适合移动互联网。【回答】
希望可以帮到你【回答】

7. Widget总结

Flutter中Widget,State和BuildContext的概念是每个Flutter开发人员需要完全理解的最重要概念之一。这里先讲解一下Widget以及Widget。三者之间的关系会在最后一篇总结一下。
  
 Widget类在Flutter中是非常重要的,继承自Widget类的有PreferredSizeWidget、ProxyWidget、RenderObjectWidget、StatefulWidget、StatelessWidget。我们日常使用的绝大部分widget都是继承自Widget类,查看Widget类源码,内部实现非常简单,构造函数如下:
  
 在flutter中构建APP是由widget树构建起来的,所以这个key的作用是用来控制在widget树中替换widget的时候使用的。其中Key类是Widget、Element以及SemanticsNode的唯一标识符,继承自Key的还有LocalKey以及GlobalKey。详细可以去framework.dart文件查看相关源码及说明。
  
 在Flutter中,我们平时自定义的widget,一般都是继承自StatefulWidget或StatelessWidget(并不是只有这两种),这两种widget也是目前最常用的两种。如果一个控件自身状态不会去改变,创建了就直接显示,不会有色值、大小或者其他属性的变化,这种widget一般都是继承自StatelessWidget,常见的有Container、ScrollView等。如果一个控件需要动态的去改变或者相应一些状态,例如点击态、色值、内容区域等,那么一般都是继承自StatefulWidget,常见的有CheckBox、AppBar、TabBar等。两者的差别在于是否有状态。
                                                                                  
 对于StatelessWidget,build方法会在如下三种情况下调用:
                                          
 我们在创建State的时候可以看到和StatefulWidget相似的build方法,也就是说我们也可以获得一个BuildContext,在使用StatefulWidget.createState创建它们之前以及在调用initState之前,框架将State对象与BuildContext关联起来,该关联是永久的:State对象永远不会改变它的BuildContext(但是BuildContext本身可以在控件树中移动)。后面讲解一下这个BuildContext对象在整个程序中什么角色
  
 State的作用有两点:
  
 State的生命周期有四种状态:
                                          
 完整生命周期如下:
  
 当控件的配置被更改时会调用State.didUpdateWidget方法,此时框架会重新绘制控件。你也可以使用State.setState方法在状态发生变化时通知框架,告诉框架该对象的内部状态已经改变,框架接到通知后也会重新绘制控件。
  
 State中比较重要的一个方法是setState,当修改状态时,widget会被更新。比方说点击CheckBox,会出现选中和非选中状态之间的切换,就是通过修改状态来达到的。查看setState源码,在一些异常的情况下将会抛出异常:
  
 markNeedsBuild内部,则是通过标记element为diry,在下一帧的时候重建(rebuild)。可以看出setState并不是立即生效,它只是将widget进行了标记,真正的rebuild操作,则是等到下一帧的时候才会去进行。
  
 StatefulWidget的两个主要类别:
  
 在我的小部件的生命周期中,我是否需要考虑一个将要更改的变量,何时更改,将强制重建小部件?
   如果问题的答案是肯定的,那么您需要一个有状态的小部件,否则,您需要一个无状态小部件。
   比如:

Widget总结

8. widget机制

 android中的widget是非常有意思的一个功能,widget不是运行在自己的进程中,通常是运行在桌面、锁屏等应用上,如何理解跨进程通信并更新widget界面,是理解widget的关键。
   widget核心是一个广播接收器, AppWidgetProvider ,它有几个核心的回调函数。
   根据实际需要,监听对应事件,实现相应的方法,在相应接口中更新widget界面。
   widget必须在androidmenifest.xml文件中配置插件信息,以便包管理服务识别。
   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机制,欢迎交流补充。