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

MeeGo Touch服務(wù)框架

介紹

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

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

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

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

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

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

基本的服務(wù)機(jī)制

上圖展示了當(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)制文件將被加載(如果它沒有正在運(yù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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产精品线在线观看 | 日本aa大片 | 色鲁97精品国产亚洲AV高 | 国产精品丰满人妻AV麻豆 | xx顶级欧美熟妞xxhd | 国产成人亚洲精品午夜国产馆 | 九九热视频在线观看 | 精精国产www视频在线观看免费 | 久久综合丁香激情久久 | 午夜免费啪视频观看视频 | 亚洲手机在线人成视频 | 久久精品手机观看 | 国产精品爽爽久久久久久蜜桃 | 亚洲欧美日韩另类精品一区二区三区 | 24小时日本在线观看片免费 | xx顶级欧美熟妞xxhd | 曰韩一本道高清无码av | 久久精品小视频 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 吃奶啃奶玩乳漫画 | 16女下面流水不遮图免费观看 | YIN荡的老师系列第6部分视频 | 免费成年人在线视频 | 竹菊精品久久久久久久99蜜桃 | 欧美一区二区日韩一区二区 | 久草国产在线播放 | 国产成人在线小视频 | 国产一级特黄aa毛片 | wwww晚晚干| 好男人好资源在线观看 | 久久精麻豆亚洲AV国产品 | 日本亚洲精品无码区国产电影 | 又黄又猛又爽大片免费 | 国产精品久久人妻无码网站一区L | 国产午夜三级一区二区三 | 2020年国产精品午夜福利在线观看 | 被免费网站在线视频 | 亚洲AV精品乱码专区 | 欧美一级黄色影院 | 征服丝袜旗袍人妻 | 人妻互换免费中文字幕 |