天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

MeeGo Touch服務(wù)框架

介紹

用戶進(jìn)程接口被稱這個服務(wù)框架是這樣的一種IPC機制,這個機制允許應(yīng)用單元簡便地使用或者服務(wù)于一個接口。在這個文檔,用為“使用者”,而提供者進(jìn)程接口被稱為“提供者”。

這個服務(wù)框架的目的如下:

  • 為了提供一個可簡單使用的IPC機制

  • 為了確保在服務(wù)的使用者和提供者之間沒有運行時二進(jìn)制依賴關(guān)系               

  • 為了允許用戶在使用一個接口時不用擔(dān)心選擇或者連接到一個接口時的具體邏輯

  • 為了允許用戶能查詢提供者的列表,并且能從中選擇一個

基本的服務(wù)機制

上圖展示了當(dāng)一個服務(wù)端的用戶(SU)使用一個接口(IF)時將發(fā)生什么.

  • 服務(wù)端使用者舉例,一個接口去請求服務(wù)映射器給出實現(xiàn)那個接口的服務(wù)提供者的名稱

  • 這個服務(wù)器映射器維護(hù)著一張服務(wù)和接口之間的映射關(guān)系表(通過查看dbus服務(wù)目錄,通常為/usr/share/dbus-1/services這個目錄)同時服務(wù)器映射器還有一套選擇服務(wù)的規(guī)則.它選擇一個服務(wù),然后將服務(wù)的名稱返回給SU的接口. 

  • SU的接口接著創(chuàng)建一個正當(dāng)?shù)膁bus連接到一個已經(jīng)給出名稱的服務(wù),然后調(diào)用一個合適的方法

當(dāng)IF有一個新的SP時,服務(wù)映射器就會發(fā)送一個信號給適當(dāng)?shù)腟U接口通知他們,或者如果IF沒有更多的SP,SU也會發(fā)送通知。當(dāng)有事件發(fā)生時,應(yīng)用程序?qū)ㄟ^連接到在IF中的一個信號得到通知并采取相應(yīng)的動作。例如,一個圖片應(yīng)用程序可能希望允許一個用戶通過EMAIL去發(fā)送一個照片,它可以監(jiān)聽“沒有更多的SP給IF”這個信號,從而知道什么時候去使這個操作失效。

服務(wù)框架的典型使用案例

  • 從一個應(yīng)用程序的界面啟動或顯示另一個應(yīng)用程序的指定畫面。

  • 在設(shè)備上得到一個有效的視頻內(nèi)容的列表或者縮略圖

  • 啟動一個網(wǎng)頁瀏覽器顯示指定的頁面               

  • 從一個有效的內(nèi)容里選擇或者顯示指定圖片

  • 顯示最近的聯(lián)系人記錄

  • 顯示2042年第13個星期五的日程安排

服務(wù)框架不應(yīng)該被使用做一般的IPC通訊或者例如介于兩個小程序之間的通訊,這些應(yīng)該使用其他方法來完成,例如,使用像DuiValueSpace一樣可以提供數(shù)值改變通知的數(shù)據(jù)后端的方法。

用法

作為一個服務(wù)提供者(SP)

SP的開發(fā)者需要準(zhǔn)備2樣?xùn)|西:

二進(jìn)制文件

當(dāng)一個服務(wù)端用戶應(yīng)用程序試圖連接到這個服務(wù)時,這個二進(jìn)制文件將被加載(如果它沒有正在運行)。

接口

服務(wù)端用戶應(yīng)用程序的開發(fā)者需要的文件包括如下內(nèi)容:

  • duiservicefwbaseif.h/cpp文件,這些文件對于所有的接口層都是通用的
    duiservicefwbaseif.h文件是libdui-dev包的一部分,duiservicefwbaseif.cpp會被編譯到libdui,所以他們都是libdui0包的一部分

  • 需要給接口提供XML文件,頭文件,庫和一個.serveice文件

接口特定的頭文件和接口的XML文件將共同成為maemo-interfaces-dev包的一部分,然后相應(yīng)的cpp文件需要編譯到接口特定的庫文件里面,這些庫又是maemo-interfaces包的一部分。.service文件也將會成為maemo-interfaces包的一部分。

二進(jìn)制文件

  • 創(chuàng)建一個用于定義接口的XML文件.

如果你希望一個方法連接到當(dāng)前的應(yīng)用,你可以添加一個chainTask="true"屬性到這個方法標(biāo)簽。如果你希望一個方法是異步的,你可以添加一個asyncTask="true"屬性到這個方法的標(biāo)簽里。注意這些方法必須不含有任何的'out'參數(shù)。

例如:

代碼
<!DOCTYPE node PUBLIC"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN""http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<interfacename="com.nokia.TextProcessorInterface">
<methodname="reverse" chainTask="true">
<arg name="message"type="s" direction="in"/>
<arg name=""type="s" direction="out"/>
</method>
<method name="blinkScreen"asyncTask="true">
<arg name="message"type="s" direction="in"/>
</method>
</interface>
</node>

it知識庫MeeGo Touch服務(wù)框架,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产盗摄TP摄像头偷窥 | 一本道综合久久免费 | 欧美人妖12p| 色琪琪丁香婷婷综合久久 | 国产AV无码熟妇人妻麻豆 | 国产久久re6免费热在线 | 99久久久无码国产精精品 | 热99re久久精品国产首页 | 天堂无码人妻精品AV一区 | 性与肉体电影免费观看 | 亚洲欧美日韩在线码不卡 | 国产精品一区二区在线观看 | fyeex性欧美人与曾 | 国产专区青青草原亚洲 | 亚洲XXX午休国产熟女屁 | 俄罗斯mm| 娇小8一12xxxx第一次 | 怡春院院日本一区二区久久 | 三级网站午夜三级 | 香蕉免费高清完整 | 国产成年人在线观看 | 国产一区二区在线观看免费 | 国产偷窥盗摄一区二区 | 欧美GAY猛男GAYA片18禁 | 亚洲午夜福利未满十八勿进 | 日韩一区精品视频一区二区 | 国产精品96久久久久久AV网址 | 国产午夜在线精品三级a午夜电影 | 欧美人妇无码精品久久 | 午夜不卡av免费 | 御姐被吸奶 | 久久机热视频免费 | 超碰在线视频caoporn | 国产精品99久久久久久AV色戒 | 久久AV亚洲精品一区无码网 | 野花日本高清在线观看免费吗 | 国产成人免费 | 亚洲精品永久免费 | 亚洲免费网站在线观看 | 国精产品砖一区二区三区糖心 | qvod电影在线观看 |