精品欧美一区二区三区在线观看 _久久久久国色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)

欧美日韩一区二区三区四区不卡| 国产精品久久久久久福利| 亚洲国产免费| 亚洲欧洲日产国产网站| 黄色片视频在线| 蜜臀av国内免费精品久久久夜夜| 成人动漫一区二区| 国产精品偷伦一区二区| 麻豆亚洲av熟女国产一区二| 伊人久久大香线蕉综合网蜜芽| 欧美日韩一区二区在线观看视频| 欧美日韩福利在线| 在线观看a视频| 99国产精品久| 亚洲bt欧美bt日本bt| 国产 欧美 日韩 在线| 久久亚洲国产| 日韩电影免费观看在线观看| 久久6免费视频| 久久野战av| 亚洲成人福利片| 中文一区一区三区免费| 全色精品综合影院| 丁香另类激情小说| 国产欧美精品在线| www.国产一区二区| 在线视频观看日韩| 久久亚洲精品毛片| www.日本高清视频| 久久99久久人婷婷精品综合| 亚洲成人精品久久| 先锋资源在线视频| 欧美综合影院| 在线日韩av片| 自拍日韩亚洲一区在线| 丝袜在线观看| 亚洲欧美在线观看| 亚洲高清视频一区| 免费播放片a高清在线观看| 成人国产电影网| 91gao视频| 国产视频手机在线| 久久av中文字幕片| 国产精品久久久久久久久借妻| 一级片中文字幕| 一本综合久久| 97不卡在线视频| 日韩精品――中文字幕| 欧美日韩国产欧| 欧美另类极品videosbest最新版本| jizz日本在线播放| 成人久久一区| 丝袜亚洲欧美日韩综合| 国产午夜精品福利视频| 精品一区电影| 最近的2019中文字幕免费一页| 90岁老太婆乱淫| 你懂的一区二区三区| 亚洲精品综合精品自拍| 日本xxx在线播放| 亚洲精品进入| 国产一区二区免费| 亚洲精品国产精品国自| 日韩av大片| 最好看的2019年中文视频| 国产精品酒店视频| 性欧美69xoxoxoxo| 亚洲综合伊人久久| 中文字幕中文字幕一区三区| 四虎精品在线| 91蜜桃网址入口| 精品国产乱码一区二区三区四区| 精品国产一级片| 国产成人av福利| 国产精品免费观看高清| 色噜噜一区二区三区| 成人av资源网站| 欧美午夜精品久久久久久人妖 | 黄网站在线免费看| 亚洲欧洲99久久| 久久观看最新视频| а√天堂在线官网| 亚洲国产日韩综合久久精品| 欧美国产日韩激情| 午夜小视频在线观看| 亚洲成人精品在线观看| 国产成人亚洲精品无码h在线| 色天使综合视频| 7799精品视频| 精品国产免费久久久久久婷婷| 国产精品久久久久久久久久辛辛| 精品美女在线播放| 成人免费看aa片| 999久久久91| 乱亲女秽乱长久久久| 亚洲精品国产精品乱码| 久久精品理论片| 成人18视频| 国产特黄在线| 亚洲综合丁香婷婷六月香| av观看免费在线| 国产电影一区| 亚洲欧洲在线观看| 男女性高潮免费网站| 99精品热视频只有精品10| 国产久一一精品| 色一情一乱一乱一区91av| 欧美激情一区二区三区不卡| 成人在线视频一区二区三区| 全亚洲第一av番号网站| 欧美精品一区二区三区视频| 日本人亚洲人jjzzjjz| 伊人久久大香线蕉综合热线| 国产精品无av码在线观看| 神马一区二区三区| 最新国产の精品合集bt伙计| 成人免费观看视频在线观看| 秋霞影院一区| 自拍偷拍亚洲区| 亚洲 欧美 成人| 国产精品亚洲一区二区三区妖精| 欧美极品色图| 国产乱码精品一区二三赶尸艳谈| 欧美丰满少妇xxxxx高潮对白| 黄色性生活一级片| 国模吧视频一区| 成人激情视频小说免费下载| 男人的天堂在线视频| 一区二区三区毛片| 日本超碰在线观看| 国产毛片一区二区三区| 色综合久久中文字幕综合网小说| 国产情侣免费视频| 91视频精品在这里| 在线国产精品网| 亚洲第一会所001| 亚洲精美色品网站| 欧美黄色免费在线观看| 国产真实精品久久二三区| 亚洲 国产 欧美一区| 久久夜夜操妹子| 亚洲美女www午夜| 精品美女久久久久| 北条麻妃国产九九精品视频| www.日本三级| 亚洲精品影片| 欧美精品电影免费在线观看| 精品人妻av一区二区三区| 91精品国产成人观看| 国产高清在线不卡| 精品视频三区| 日本精品一级二级| 欧美人妻一区二区三区 | 美女福利视频在线| 秋霞综合在线视频| 热久久免费国产视频| 亚洲欧美日韩精品永久在线| 香蕉成人伊视频在线观看| 国产精品无码专区| 西西人体一区二区| 欧美一区二区福利| 全球最大av网站久久| 丝袜美腿精品国产二区| 国产又粗又猛视频| 成人免费在线视频观看| 一级片免费在线观看视频| 午夜国产精品视频| 国产无套精品一区二区| 免费高潮视频95在线观看网站| 国产视频精品久久久| 亚洲色成人www永久网站| 中文字幕精品三区| 污视频在线观看免费网站| 狠狠入ady亚洲精品经典电影| 国产乱子伦精品| 国产精品一区二区av影院萌芽| 亚洲欧洲中文天堂| 国产女人高潮的av毛片| 亚洲福利国产精品| av中文字幕免费观看| 免费观看在线综合| 成人在线免费观看视频网站| 日韩av系列| 国产精品日日摸夜夜添夜夜av| 粗大黑人巨茎大战欧美成人| 欧美不卡在线视频| 精品一区二区无码| 一区二区三区四区亚洲| 国产xxxxxxxxx| 日本欧美在线观看| 久久综合亚洲精品| 九一精品国产| 51精品国产人成在线观看| 精品众筹模特私拍视频| 亚洲丝袜av一区| 国产乱淫av片免费| 欧美日韩国内自拍| 潘金莲一级黄色片| 2023国产精品自拍| www激情五月| 亚洲综合精品四区| 日本老太婆做爰视频| 九九热线有精品视频99| 99re资源| 精品日本视频| 久久久免费电影| 91免费在线| 亚洲精品国精品久久99热一| 在线免费看av片| 懂色aⅴ精品一区二区三区蜜月| 日本视频在线免费| 91日韩在线专区| 麻豆精品国产传媒| 日本不卡在线视频| 极品美女扒开粉嫩小泬| 亚洲精品小说| 日韩一二三区不卡在线视频| 国产一区福利| 91久久久亚洲精品| 亚洲mmav| 26uuu国产精品视频| 神马午夜伦理不卡 | 伊人久久大香线蕉av超碰演员| 婷婷四房综合激情五月| 欧美三级午夜理伦三级小说| 亚洲综合在线小说| 国产精品亚洲成在人线| 啪一啪鲁一鲁2019在线视频| 青青青国内视频在线观看软件| 久久黄色av网站| 国产一级片在线| 日韩av网址在线| 黄色av中文字幕| 欧美成人bangbros| 性一交一乱一色一视频麻豆| 欧美日韩国产大片| 国产美女www爽爽爽| 色综合天天综合在线视频| 日韩字幕在线观看| 亚洲高清免费观看高清完整版在线观看| 久久精品一区二区三区四区五区 | а天堂中文在线资源| 国产亚洲精品资源在线26u| 久久中文字幕人妻| 97aⅴ精品视频一二三区| 欧产日产国产精品98| 国产999精品久久| 女同性αv亚洲女同志| 国产suv一区二区三区88区| 欧美专区第二页| 国产美女精品人人做人人爽| 久久黄色片网站| 极品少妇xxxx偷拍精品少妇| 久国产精品视频| 国产一区二区三区日韩| 久久精品无码一区二区三区毛片| 国内精品伊人久久久久影院对白| 中文字幕 日韩 欧美| 韩国av一区二区三区四区| 国产男女无遮挡猛进猛出| 国产一二三精品| 黑森林av导航| av亚洲精华国产精华精华| 黄色网址在线视频| 91天堂素人约啪| 国产黄色大片免费看| 国产精品天干天干在线综合| 国产一级淫片久久久片a级| 中文字幕欧美一| 农村黄色一级片| 亚洲第一激情av| 精品人妻无码一区二区性色 | 99国产精品一区二区三区| 日韩视频一区二区三区在线播放| 成人福利小视频| 日韩电影免费观看中文字幕| 久久久久久青草| 色婷婷综合久久久久| 日本大胆在线观看| 2019亚洲日韩新视频| 91精品影视| 91在线免费网站| 老汉色老汉首页av亚洲| 日本一区美女| 亚洲欧美综合久久久| 国自产拍偷拍精品啪啪一区二区| 巨乳诱惑日韩免费av| 超碰在线97免费| 高清视频一区二区| 99久久精品免费视频| 亚洲激情五月婷婷| 黄色片中文字幕| 91精品国产入口| 日本国产在线| 欧美成人午夜激情在线| 这里有精品可以观看| 91精品在线观| 亚州av一区| 超碰在线免费观看97| 亚洲影院一区| 无人码人妻一区二区三区免费| 久久综合色之久久综合| 免费看一级大片| 岛国av一区二区三区| 99久久久久久久| 亚洲色图第三页| 国内在线免费视频| 国产拍精品一二三| 偷拍亚洲精品| 青青草视频在线视频| 日韩成人dvd| 完美搭档在线观看| 亚洲色图.com| 最近中文字幕av| 日韩精品日韩在线观看| 91香蕉在线观看| 国产欧美va欧美va香蕉在| 欧美激情影院| 少妇久久久久久被弄到高潮| 免费观看在线色综合| 欧美做受xxxxxⅹ性视频| 亚洲一区免费在线观看| 国产一区二区女内射| 亚洲色图偷窥自拍| 蜜桃视频m3u8在线观看| 成人欧美视频在线| 欧美ab在线视频| 911福利视频| 中文字幕av资源一区| 麻豆成人免费视频| 日韩av在线一区二区| 波多野结衣在线播放| 99热99热| 女人色偷偷aa久久天堂| 中文字幕永久有效| 国产精品系列在线| 国产日韩久久久| 国产小视频国产精品| 亚洲精品中文字幕| 久久av二区| 午夜在线视频一区二区区别| 国产精品无码网站| 调教+趴+乳夹+国产+精品| 欧美在线 | 亚洲| 久久久久久尹人网香蕉| 中文字幕日韩高清在线| 水蜜桃在线免费观看| 国产精品一区二区久久精品爱涩 | 天堂av资源在线| 性日韩欧美在线视频| 美腿丝袜亚洲图片| 99久久国产综合精品五月天喷水| 懂色av中文一区二区三区| 久久亚洲国产成人精品性色| 日韩欧美专区在线| 亚洲制服国产| 国产在线一区二区三区欧美| 91久久综合| 粉嫩av懂色av蜜臀av分享| 一本一本久久a久久精品综合麻豆| 视频一区二区三区在线看免费看| 欧美在线一级视频| 国产日产精品一区二区三区四区的观看方式 | 日韩三级电影网| 日韩免费观看高清| 日韩电影免费网站| 在线观看中文av| 亚洲一区二区影院| 青青操在线视频| 国产精品亚洲аv天堂网| 97在线精品| 欧美图片自拍偷拍| 欧美午夜精品久久久久久人妖 | 久久亚洲一区二区三区四区五区高| 高清不卡一区| 婷婷无套内射影院| 国产午夜精品一区二区三区四区| 亚洲午夜无码久久久久| 久久中文字幕在线| 国产香蕉精品| 我要看一级黄色大片| 亚洲精品欧美二区三区中文字幕| 国产绿帽刺激高潮对白| 97人人做人人爱| 欧洲激情视频| 无码人妻一区二区三区在线| 欧美性精品220| 日本暖暖在线视频| 狠狠色综合色区| 免费在线观看一区二区三区| 亚洲欧美一区二区三区四区五区| 亚洲精品成a人在线观看| 成人午夜亚洲| 免费在线黄网站| 亚洲国产精品高清| 乱色精品无码一区二区国产盗| 国产99久久久欧美黑人| 欧美视频网站| 韩国女同性做爰三级| 日韩欧美亚洲国产精品字幕久久久|