精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解MeeGo Touch服務(wù)框架

移動(dòng)開發(fā)
本文講述了MeeGo Touch服務(wù)框架,這個(gè)服務(wù)框架是這樣的一種IPC機(jī)制,這個(gè)機(jī)制允許應(yīng)用單元簡(jiǎn)便地使用或者服務(wù)于一個(gè)接口。在這個(gè)文檔,用為“使用者”,而提供者進(jìn)程接口被稱為“提供者”。

諾基亞宣稱MeeGo比Android更具開放性:MeeGo基于Linux的平臺(tái)、可以驅(qū)動(dòng)多種計(jì)算設(shè)備,包括手機(jī)、上網(wǎng)本、平板電腦、連接電視和車載信息娛樂系統(tǒng)。事實(shí)真的是如此嗎?我們先了解一下MeeGo Touch服務(wù)框架。

51CTO推薦專題:MeeGo:無所不在的移動(dòng)操作系統(tǒng)

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

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

◆提供一個(gè)可簡(jiǎn)單使用的IPC機(jī)制

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

◆允許用戶在使用一個(gè)接口時(shí)不用擔(dān)心選擇或者連接到一個(gè)接口時(shí)的具體邏輯

◆允許用戶能查詢提供者的列表,并且能從中選擇一個(gè)

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

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

MeeGo tuch架構(gòu)
MeeGo touch架構(gòu)

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

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

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

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

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

用法

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

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

二進(jìn)制文件

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

接口

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

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

◆需要給接口提供XML文件,頭文件,庫(kù)和一個(gè).serveice文件

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

二進(jìn)制文件

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

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

例如:

  1. <!DOCTYPE node PUBLIC"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN""http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> 
  2. <node> 
  3.       <interfacenameinterfacename="com.nokia.TextProcessorInterface"> 
  4.             <methodnamemethodname="reverse" chainTask="true"> 
  5.                  <arg name="message"type="s" direction="in"/> 
  6.                   <arg name=""type="s" direction="out"/> 
  7.             </method> 
  8.             <method name="blinkScreen"asyncTask="true"> 
  9.                  <arg name="message"type="s" direction="in"/> 
  10.             </method> 
  11.       </interface> 
  12. </node> 
  13.  

◆運(yùn)行dui-servicefwgen工具,產(chǎn)生相關(guān).h和.cpp文件,命令如下:

  1.  
  2. dui-servicefwgen -acom.nokia.TextProcessorInterfac[font=宋體, SimSun]e[/font] 

修改代碼

◆修改主要分為三個(gè)步驟,如下面的代碼段所示:

  1. //1.創(chuàng)建一個(gè)已經(jīng)實(shí)現(xiàn)接口功能函數(shù)的類實(shí)例  
  2. MyService myService;  
  3.  
  4. //2.創(chuàng)建一個(gè)適配器去連接dbus和myService中的方法  
  5. //按照QDBusAbstractAdaptor(),它必須是創(chuàng)建在堆上的,  
  6. //并且內(nèi)存是由QDBusAbstractAdaptor管理的,因此不需要保存指針  
  7. new MyServiceIfAdaptor( &myService );  
  8.  
  9. //3.連接到會(huì)話并注冊(cè)這個(gè)服務(wù)  
  10. QDBusConnection connection =QDBusConnection::sessionBus();  
  11. boolret=connection.registerService("com.nokia.TextProcessor");
  12. //繼續(xù)程序剩余的部分編寫 
  13. return app.exec();  

接口

定義一個(gè)接口有三個(gè)步驟:

◆創(chuàng)建一個(gè)定義接口的XML文件–與上面描述的是同一個(gè)XML文件.               

◆運(yùn)行dui-servicefwgen這個(gè)工具,產(chǎn)生.h和.cpp文件,命令如下:

  1.  
  2. dui-servicefwgen -pcom.nokia.TextProcessorInterface  
  3.  
  4.  
  5.  

◆需要產(chǎn)生服務(wù)相關(guān)的庫(kù).               

以上的文件需要被放進(jìn)maemo-interfaces包,庫(kù)需要包含在maemo-interfaces里面,頭文件和XML文件也需要包含在maemo-interfaces-dev中。

接口和方法的文檔說明可以加在'<doc>''</doc>'之間,例如:

  1.  
  2. <interfacenameinterfacename="com.nokia.someserviceinterface"> 
  3. <doc> 
  4. <argtagargtag="brief">brief documentation for the interface</arg> 
  5. <argtagargtag="details">detailed documentation for theinterface</arg> 
  6. </doc> 
  7. <method name="showPage"> 
  8. <doc> 
  9. <argtagargtag="brief">brief documentation for showPage()method</arg> 
  10. <argtagargtag="details">detailed documentation for showPage()method</arg> 
  11. </doc> 
  12. <arg name="targetPage"type="s" direction="in" /> 
  13. <arg name="previousPage"type="s" direction="in" /> 
  14. <arg name="" type="b"direction="out"/>      
  15. </method> 
  16. ....etc 

作為一個(gè)服務(wù)使用者

◆安裝libdui-dev debian包,它會(huì)提供給你服務(wù)映射dbus守護(hù)進(jìn)程,頭文件和庫(kù)文件。

◆安裝maemo-interfaces-dev包(包含代理頭、庫(kù)和封裝包的頭文件)

◆添加-ldui和-l<接口名字>到你工程文件的LIBS中。

◆在你的源文件中,包含這個(gè)接口頭文件,接著創(chuàng)建一個(gè)接口實(shí)例,然后調(diào)用serviceName()方法去得到這個(gè)接口的提供者

◆通過'isValid()'方法確認(rèn)這個(gè)服務(wù)是否可用。

◆調(diào)用想要用的接口方法。

實(shí)現(xiàn)并連接slots以處理有服務(wù)映射器發(fā)送出來'serviceAvailable()','serviceUnavailable()' 和'serviceChanged()'這些signals

演示和代碼例子

在libdui/demos/servicefw/中,有個(gè)例子示范了3個(gè)服務(wù)提供者和一個(gè)服務(wù)使用者。com.nokia.textprocessor和org.maemo.textprocessor服務(wù)都實(shí)現(xiàn)了相同的接口-com.nokia.TextProcessorInterface.因?yàn)橛?個(gè)服務(wù),所以我們可以嘗試去移除服務(wù),然后觀察服務(wù)用戶從一個(gè)服務(wù)轉(zhuǎn)換到另一個(gè)。有一個(gè)腳本工具/dui-servicefwgen,這個(gè)腳本工具被用來產(chǎn)生源文件,這些源文件是被用來給服務(wù)用戶定義接口的。下面開始運(yùn)行這個(gè)演示:

◆cd libdui        

◆qmake && make && make instal(或者在duiservicemapper目錄中至少執(zhí)行一個(gè)make iinstall的操作)               

◆cd demos/servicefw        

◆pushd misc; sudo ./INSTALL; popd(這個(gè)操作將把dbus服務(wù)的相關(guān)文件安裝到/usr/share/dbus-1/services目錄中)               

◆LD_LIBRARY_PATH=lib bin/user        

◆這一步將打開一個(gè)小窗口允許你輸入字符,這些字符將通過接口發(fā)送到一個(gè)服務(wù)中,而服務(wù)將返回被反轉(zhuǎn)后的字符。

在這個(gè)演示中,你可以從/usr/share/dbus-1/services中移除若干個(gè)服務(wù)去模擬服務(wù)被移除的情況(然后再添加),以此來驗(yàn)證服務(wù)使用者程序是否能執(zhí)行正確的操作。

英文原文:http://apidocs.meego.com/mtf/servicefw.html

原文地址 http://www.meegoq.com/thread-250-1-1.html

【編輯推薦】

  1. Meego開發(fā)中安裝Dropbox等應(yīng)用詳解
  2. 從Moblin和Maemo看MeeGo開發(fā)
  3. 移動(dòng)開發(fā)Linux正統(tǒng)之爭(zhēng):MeeGo Or Android?
  4. 諾基亞:MeeGo比Android更具開放性
責(zé)任編輯:佚名 來源: 米趣網(wǎng)
相關(guān)推薦

2011-04-28 11:33:33

MeeGo平板電腦

2010-09-15 09:00:21

MeeGo TouchQT SDKMeeGo

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-07-08 18:03:30

Cocoa Touch 網(wǎng)絡(luò)

2011-09-05 13:58:29

Sencha Touc控件

2010-07-22 12:25:58

Meego開發(fā)

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2018-02-07 09:25:50

Linux命令touch

2009-08-16 19:43:07

linux中touchtouch命令linux命令行參數(shù)

2010-12-27 14:53:02

MeeGo

2012-07-31 17:31:41

WebLogic

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-06-16 16:41:20

Qt MeeGo SDK

2011-05-20 15:00:15

MeeGo 1.2MeeGo英特爾

2011-09-05 10:27:02

Sencha Touc手機(jī)應(yīng)用Android

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-09-05 11:27:17

Sencha Touc框架HTML5

2011-09-05 13:45:25

jQuery MobiSencha Touc移動(dòng)Web UI框架

2011-08-10 16:27:07

Cocoa TouchPlist

2023-02-07 07:43:27

微服務(wù)應(yīng)用框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲在线色站| 久久亚洲综合国产精品99麻豆精品福利| www.在线观看av| 亚洲免费黄色片| 国产欧美午夜| 国产探花在线精品| 久久欧美一区二区| 国产免费一区视频观看免费| 99久久婷婷国产综合| 成人直播在线观看| 欧美在线观看视频在线| 伊人网在线免费| 深夜福利在线观看直播| 免费观看成人av| 久久久久这里只有精品| 人妻一区二区视频| 99re8这里有精品热视频免费| 色网站国产精品| 午夜久久久久久久久久久| av女名字大全列表| 国产乱码一区二区三区| 国产不卡av在线| 久久综合色综合| 欧美日韩色图| 精品视频久久久久久久| 亚洲视频在线不卡| 亚洲综合av一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 99re6热只有精品免费观看| 色伊人久久综合中文字幕| 日本中文字幕亚洲| av在线播放观看| 国产精品日韩成人| 欧美极品一区| 天天插天天干天天操| 国产一区二区三区免费观看| 国产精品成人国产乱一区| 国产成人亚洲精品自产在线| 欧美69wwwcom| 久久国产精品影视| 中文字幕第69页| 国产一区二区三区四区五区传媒| 亚洲成人黄色网| 少妇伦子伦精品无吗| 一区二区三区无毛| 欧美午夜片在线看| 乱子伦视频在线看| 中文字幕乱码在线播放| 欧美日韩免费区域视频在线观看| www.日本在线视频| 激情影院在线| 亚洲综合久久久| a级片一区二区| www.久久ai| 亚洲欧美另类综合偷拍| 中文字幕黄色大片| 成人免费看片| 亚洲日本青草视频在线怡红院| 色噜噜狠狠色综合网| 国产视频精品久久| 日本一区二区在线不卡| 神马影院午夜我不卡| 成人福利在线| 国产精品成人一区二区三区夜夜夜 | 少妇大叫太大太粗太爽了a片小说| 香蕉视频网站在线观看| 国产精品久久久久毛片软件| 91手机视频在线| 国产二区三区在线| 亚洲一区二区五区| 国产精品秘入口18禁麻豆免会员| www.com.cn成人| 欧洲精品一区二区三区在线观看| 亚洲欧美激情网| 欧美91在线|欧美| 欧美日韩国产免费| 亚洲综合20p| 国产精品天天看天天狠| 国产婷婷成人久久av免费高清 | 2019最新中文字幕| 国产黄网在线观看| 久久99这里只有精品| 91av免费看| 手机在线观看免费av| 国产亚洲精品超碰| 伊人狠狠色丁香综合尤物| 在线观看a级片| 精品久久久久久| 黄色一级二级三级| 国产精品视频一区二区三区| 精品福利在线导航| 中文字幕av久久爽一区| 欧美在线网站| 国产不卡av在线| 国内老熟妇对白hdxxxx| 99re在线精品| 吴梦梦av在线| 国产在线美女| 欧美日韩国产乱码电影| 中国黄色片视频| 色中色综合网| 欧美亚洲国产日本| 国产又大又黄又爽| 91性感美女视频| 黄色www在线观看| gay欧美网站| 欧美va亚洲va香蕉在线| 中文字幕国产综合| 国内久久视频| 国产女人精品视频| 亚洲av电影一区| 亚洲日本韩国一区| 一本色道无码道dvd在线观看| 国产在线不卡一区二区三区| 亚洲欧美日韩网| 国产主播在线观看| 美女www一区二区| 欧美日韩成人一区二区三区| 欧美四级在线| 51精品视频一区二区三区| 欧美精品黑人猛交高潮| 亚洲特色特黄| 成人性教育视频在线观看| 欧美视频xxx| 亚洲欧美日韩国产综合在线| 少妇黄色一级片| 噜噜噜天天躁狠狠躁夜夜精品 | 国产精品资源在线观看| 婷婷精品国产一区二区三区日韩| 免费h在线看| 精品国产欧美一区二区| 欧美日韩午夜视频| 欧美不卡高清一区二区三区| 欧美成人欧美edvon| 三级黄色在线观看| 男女性色大片免费观看一区二区| 久久久综合亚洲91久久98| 里番在线播放| 日韩欧美一区二区久久婷婷| 男人av资源站| 麻豆成人免费电影| 亚洲高清乱码| 99re久久| 尤物yw午夜国产精品视频明星| 天天干天天干天天干天天| av综合在线播放| 人妻夜夜添夜夜无码av| 9l亚洲国产成人精品一区二三 | 亚洲国产精品99| 免费中文字幕视频| 成人免费视频播放| 国产一线二线三线女| 精品福利一区| 欧美一级成年大片在线观看 | 日韩在线高清视频| 亚洲中文字幕一区二区| 国产精品久久午夜夜伦鲁鲁| 色一情一区二区| 亚洲电影影音先锋| 亚洲影影院av| 波多野结衣在线高清| 亚洲第一av网| 波多野结衣视频网站| 国产校园另类小说区| 国产又黄又猛又粗又爽的视频| 欧美电影《睫毛膏》| 91精品视频在线免费观看| 超碰个人在线| 欧美精品一区二区三区蜜臀 | 欧美久久久久久久久| 国产精品夜夜夜爽阿娇| 国产盗摄视频一区二区三区| 青青青国产在线观看| 九九热爱视频精品视频| 国产精品免费小视频| 亚洲国产精品精华素| 亚洲电影免费观看| 亚洲自拍一区在线观看| 国产精品初高中害羞小美女文| 人妻精品久久久久中文字幕69| 影音先锋中文字幕一区二区| 欧美另类一区| 国产精品美女久久久久| 97在线日本国产| seseavlu视频在线| 欧美一激情一区二区三区| 91精品国产乱码在线观看| 国产日韩欧美精品综合| 波多野结衣免费观看| 国产精品综合色区在线观看| 亚洲激情啪啪| 国内精品偷拍| 91精品久久久久久久久久久久久久 | 国产区一区二| 欧美亚洲视频在线看网址| 美女国产在线| 日韩国产高清视频在线| 国产露脸无套对白在线播放| 黑人巨大精品欧美一区二区一视频| youjizz亚洲女人| 白白色亚洲国产精品| 中文字幕在线综合| 最新日韩在线| 国产麻豆电影在线观看| 亚洲精品无吗| yellow视频在线观看一区二区 | 性欧美1819sex性高清大胸| 亚洲免费成人av电影| 朝桐光av在线一区二区三区| 欧美亚洲愉拍一区二区| 日韩高清免费av| 国产精品久久久久久久久图文区 | 亚洲精品va在线观看| 国产毛片欧美毛片久久久| www.欧美色图| 精品国产午夜福利在线观看| 日韩二区三区在线观看| 亚洲熟妇av一区二区三区漫画| 久久久9色精品国产一区二区三区| 欧美12av| 欧美重口另类| 国产精品久久久久久久久婷婷| 亚洲天堂1区| 日本成人精品在线| 国产极品人妖在线观看| 久久精品亚洲一区| lutube成人福利在线观看| 亚洲精品国产精品国自产在线| 精品久久久久久亚洲综合网站| 欧美视频日韩视频在线观看| 国偷自拍第113页| 亚洲自拍偷拍欧美| 爱爱视频免费在线观看| 国产精品女人毛片| 欧美激情 一区| 91网站黄www| 中文字幕在线视频播放| 国产成人av在线影院| 久久无码人妻一区二区三区| 国产一区欧美二区| 欧美一级小视频| 美国一区二区三区在线播放| 欧美午夜aaaaaa免费视频| 久久狠狠婷婷| 一本久道综合色婷婷五月| 午夜一级在线看亚洲| 成人观看免费完整观看| 国产精品亚洲产品| 国产第一页视频| 视频一区二区三区在线| av观看免费在线| 蜜桃视频一区| 久草福利视频在线| 秋霞成人午夜伦在线观看| 麻豆三级在线观看| 久久国产夜色精品鲁鲁99| www.日本一区| 国产一区二区三区免费看| www.日本久久| 粉嫩av一区二区三区在线播放 | av观看免费在线| 日本系列欧美系列| 天天色天天综合网| 国产精品亚洲第一 | 欧美国产视频在线| www中文在线| 亚洲欧美一区二区三区久本道91| 中文字幕亚洲欧美日韩| 亚洲午夜羞羞片| 黄色片中文字幕| 欧美日韩精品免费观看视频| 国产日韩免费视频| 亚洲国产精品热久久| 都市激情一区| 欧美成人在线网站| 欧美亚洲日本精品| 国产精品视频999| 精品视频91| 久久精品中文字幕一区二区三区 | 日本一二三不卡| 午夜激情福利网| 午夜精品福利一区二区三区av| 亚洲黄网在线观看| 日韩欧美专区在线| 男人av在线| 久久夜精品香蕉| 亚洲优女在线| 91精品久久久久久| 亚洲毛片免费看| 超碰97免费观看| 国产精品久久久亚洲一区| 91欧美视频在线| 不卡av电影在线播放| 一二三四国产精品| 一区二区三区成人在线视频| 亚洲国产精品无码久久久| 91精品国产综合久久香蕉麻豆| 色香蕉在线视频| 久久天天躁狠狠躁夜夜爽蜜月| cao在线视频| 成人黄色生活片| 蜜乳av综合| 国产高清www| 久久99国产精品免费| 中国黄色a级片| 一区二区三区在线播放| 免费日韩一级片| 欧美一级免费观看| av影片在线看| 26uuu另类亚洲欧美日本老年| 天天综合在线观看| 日本免费高清一区二区| 欧美日韩mv| 日韩在线一区视频| 国产婷婷色一区二区三区在线| 精品小视频在线观看| 欧美精品久久99| 国产视频精品久久| 欧美怡红院视频一区二区三区| 亚洲国产一区二区三区网站| 亚洲视频在线二区| 久久久久久久波多野高潮日日| 国产69视频在线观看| 亚洲精品你懂的| 人人草在线观看| 亚洲精品一区二区网址| 3344国产永久在线观看视频| 国产精品香蕉av| 欧美日韩有码| 99视频精品免费| 久久嫩草精品久久久久| 中文字幕一区二区三区手机版| 日韩精品在线看片z| av中文字幕在线播放| 国产日韩欧美视频在线| 欧洲杯足球赛直播| 美女喷白浆视频| 欧美国产激情二区三区| 做爰视频毛片视频| 国产午夜精品美女视频明星a级| 欧美aa在线| 久久riav| 西西人体一区二区| 亚洲调教欧美在线| 黄色一区二区在线观看| 天天操天天干天天爽| 91成人在线观看国产| 亚洲免费观看高清完整版在线观| 日韩在线一级片| 91色九色蝌蚪| 日韩在线播放中文字幕| 亚洲天堂免费视频| 免费成人直播| 色噜噜狠狠一区二区三区| 日韩av一区二区三区| 999久久久国产| 欧美丰满美乳xxx高潮www| 国产一二三区在线观看| 5g国产欧美日韩视频| 红桃视频国产精品| 午夜免费福利影院| 色综合天天综合狠狠| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 久久99青青精品免费观看| 视频一区中文字幕精品| 丰满的少妇愉情hd高清果冻传媒 | 亚洲国产美女视频| 精品免费国产二区三区 | 伊人色**天天综合婷婷| 中文字幕第九页| 欧美日韩激情视频8区| 精品电影在线| 91精品久久久久久| 影音先锋在线一区| 国产毛片久久久久久久| 欧美日韩成人高清| 成人av影院在线观看| 热re99久久精品国产99热| 精品亚洲免费视频| 精品无码人妻一区二区三| 日韩精品中文字幕有码专区| 亚洲欧美va天堂人熟伦 | 久久婷婷国产综合精品青草| 日本熟妇一区二区三区| 久久亚洲国产精品| 老司机凹凸av亚洲导航| 欧美精品久久久久久久久25p| 一区二区国产视频| 黄色网址在线播放| 亚洲一区二区自拍| 国产精品外国| 久久久久久久久久97| 日韩va亚洲va欧洲va国产| 男人亚洲天堂| 免费欧美一级视频| 亚洲另类色综合网站| 欧美欧美欧美| 成人高清在线观看| 三级不卡在线观看| 久久精品久久国产|