溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

widget的介紹

發布時間:2020-07-30 01:44:21 來源:網絡 閱讀:696 作者:stonehorse 欄目:開發技術

      widget的字面意思是小部件,所以在PC端和手機客戶端,能漂浮在桌面或者網頁的的獨立小窗口程序都叫做widget。

      先來介紹一下PC端widget。其中網頁widget最為簡單,只是一段html和js代碼,瀏覽器在顯示網頁的同時,執行這段代碼,從而呈現出widget效果。將此技術發揮到極致的是WebQQ。

      比較復雜的是桌面widget。以下widget都指的是桌面widget。

      首先,來了解一下操作系統的UI框架:

      內核層  ------->  圖像層  --------> 桌面層(以獨立的進程存在) 

      Mac系統和Windows系統框架一致,只是每層的實現及API不同。如果想實現一個widget程序,在UI功能上就必須和桌面層進行交互,甚至更底層地和圖像層進行交互,從而實現桌面的定制效果和自身的圖像展示。但是每個widget都這樣實現,工作量巨大,所以業界仿造網頁widget的模式,先開發出一個桌面widget引擎,來封裝和底層操作系統交互的部分。而每個widget應用都只是一個js,html,css或falsh腳本的打包。

      關于widget引擎,首先是根據不同操作系統定制的。Mac系統有自帶的引擎,Windows7也有,叫做gidget。Google,Yahoo等大公司也實現了自己的widget引擎,這些第三方的引擎和操作系統自帶的引擎相比,不同點在于操作系統自帶的引擎可以調用很多操作系統自帶的功能,而第三方的引擎卻可以維護一個自己的widget生態環境,原因是每個widget引擎都有自己專有的widget應用庫,類似蘋果的app模式。這就涉及到另一個問題,widget引擎面向widget程序的API標準?,F在的情況是:每個引擎雖然支持的語言基本都是js,html,css等,但都有自己的API標準。這造成的情況是,用腳本寫的一個widget應用只能在指定的引擎上運行,而在其他引擎上卻不行,至少需要改50%的代碼量。針對這種情況,有公司和機構推行統一widget API協議,但是只推廣了50%,況且還有的引擎還支持C++, C#, fash js。

      (widget引擎部分功能需要用到瀏覽器引擎部分模塊)

      下面來談一下手機端的widget。手機操作系統廠商摒棄了引擎執行腳本的widget模式。比如android自帶的widget框架,運行開發者用java和xml進行開發,即和傳統的android應用程序一樣。而iOS的dash board框架 (它是類widget效果,你也可以通過和iOS的圖像層,桌面層進行底層交互,開發出真正的widget應用,當然這違背了iPhone的UI設計理念)也只開放了obj-C接口。然而第三方公司也積極在手機端布局自己的widget引擎,類似桌面上做的那樣,幻想形成自己手機端widget生態系統。比如中國移動公司,有自己的引擎,僅限于android,并提出了自己的一套API標準;91手機助手也實現了自己的widget引擎,但是她里面的widget應用很少,且基本上都是自己的開發的。

參考鏈接:http://zhidao.baidu.com/question/165925753.html
http://www.docin.com/p-83005256.html
http://blog.csdn.net/wanghero/article/details/4159832
http://www.zte.com.cn/cndata/magazine/zte_communications/2011/2/articles/201103/t20110323_225089.htm
http://team.i.sohu.com/blog/view/73357267.htm
http://cdmd.cnki.com.cn/Article/CDMD-10013-2010224799.htm
http://news.newhua.com/news/2011/0402/119288_2.shtml
http://wenku.baidu.com/view/127ad4fe700abb68a982fb7e.html
http://www.apple.com/downloads/dashboard/sports/106millos.html
http://it.sohu.com/20081218/n261292433.shtml
http://blog.tianya.cn/blogger/post_read.asp?BlogID=200349&PostID=18997419
http://tech.sina.com.cn/s/2011-04-20/18115429700.shtml
http://wenku.baidu.com/view/8f59c1fe770bf78a65295487.html
 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女