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

用Qt為Symbian開發應用程序

原創
移動開發
Qt是一種跨平臺的原生開發框架,面向所有主要的操作系統,包括Linux、Windows、Mac、Symbian和Maemo。本文介紹了用Qt這種原生應用開發環境為Symbian智能手機開發應用程序以及把應用程序部署到諾基亞Ovi商店(Nokia Ovi Store)上。

【51CTO譯文】2007年,諾基亞發布了面向Symbian操作系統的標準C庫。當時,我們寫了一篇題為《Open C:為移植鋪平道路》的文章。如今,標準C基礎庫出現在了各大操作系統上。由于標準C庫還出現在Symbian操作系統上,應用程序開發變得容易了許多,跨不同操作系統移植現有的應用程序也是如此。

這回,我們不再僅限于跨平臺的標準C庫,而是介紹用Qt為Symbian開發原生應用程序。Qt是一種跨平臺的原生開發框架,面向所有主要的操作系統,包括Linux、Windows、Mac、Symbian和Maemo。本文介紹用Qt為Symbian操作系統開發應用程序以及把應用程序部署到諾基亞Ovi商店(Nokia Ovi Store)上。

Qt支持基于Symbian的S60 3.1、3.2、5.0和最新的Symbian^3設備。如今,Symbian穩占全球第一大智能手機平臺的寶座。我們主要介紹用Qt編寫應用程序,并將應用程序部署到Ovi商店上。請注意:這里給出的大多數步驟同樣適用于其他操作系統,只不過側重于Symbian環境而已。

Qt SDK

Qt SDK

開始入手

我們先來看一下開發人員可以使用的Qt和Qt Mobility API方面的組件。然后,我們會深入探討Qt SDK、集成開發環境(IDE):Qt Creator以及模擬器。然后會在模擬器和實際硬件上運行示例代碼。一旦應用程序開發完畢,我們會演示如何對它簽名、部署到Ovi商店上。

Qt SDK

Qt SDK是個一體化的安裝包,擁有桌面、Symbian和Maemo/MeeGo等開發環境。SDK包括了最新版的Qt框架和IDE:Qt Creator。它旨在提供容易為桌面平臺和移動設備開發優秀應用程序所需要的全部資源。為了進一步支持移動開發,Qt SDK包含名叫Qt Mobility API的移動性擴展、對設備上調試的支持以及能夠在桌面上迅速進行移動開發的Qt模擬器。

跨平臺的庫Qt API包括如下:

•QtCore:其他模塊所用的核心非圖形類

•QtGui:圖形用戶界面(GUI)組件

•QtMultimedia:用于低層多媒體功能的類

•QtNetwork:用于網絡編程的類

•QtOpenGL:OpenGL支持類

•QtOpenVG:OpenVG支持類

•QtScript:用于評估Qt Script的類

•QtScriptTools:額外的Qt Script組件

•QtSql:用于使用SQL與數據庫集成的類

•QtSvg:用于顯示可擴展向量圖形(SVG)文件組件的類

•QtWebKit:用于顯示和編輯Web內容的類

•QtXml:用于處理XML的類

•QtXmlPatterns:用于XML和自定義數據模型的XQuery & XPath引擎

•QtDeclarative:用于說明性地構建流暢用戶界面的引擎,又叫Qt Quick/QML

•Phonon:多媒體框架類

•Qt3Support:Qt 3兼容類(這些遺留的支持類在MeeGo和Symbian中不受支持)。

Qt Mobility API包括如下:

•Bearer Management API:用于控制系統的互聯網連接狀態的API。

•Camera API:攝像頭設備得到平臺支持時,提供用于使用攝像頭設備功能的框架。

•Contacts API:讓客戶機能夠從本地或遠程后端請求聯系人數據的API。

•Document Gallery API:讓應用程序能夠搜索、過濾和處理本地文件系統中文件的元數據。

•Feedback API:讓應用程序可以生成觸覺反饋。

•Landmarks API:作為Location API的一部分,它讓應用程序可以創建、獲取、更新和刪除地標。

•Location API:Location API提供了用于使用任意數據源來分發和接收位置數據的庫。

•Maps/Navigation API:提供了用于訪問地圖、地標和路線信息以便導航的API。

•Messaging API:Messaging API能夠訪問消息傳遞服務。

•Multimedia API:提供了用于播放和錄制媒體,管理一大批媒體內容的一組API。

•Organizer API:提供了用于創建、更新、刪除和共享各種組織器項目(如事件和待辦事項)的接口。

•Publish and Subscribe API:Publish and Subscribe API含有值空間(Value Space),讓應用程序能夠讀取項目值、瀏覽變更通知和訂閱變更通知。

•Service Framework API:讓客戶機可以發現任意服務,并為任意服務創建實例的一組Qt API。

•Sensors API:Sensors API提供了對傳感器的訪問。

•System Information:發現與系統有關的信息和能力(capabilities,即權限)的一組API。

•Versit API:管理vCards等Versit文檔的API。#p#

開發應用程序

在你開始為Symbian開發基于Qt的應用程序之前,建議注冊成為Ovi商店發布者(Ovi Publisher)。你會得到發布者編號(UID)、證書安裝工具以及開發和測試過程中需要的開發者證書/密鑰對。注冊費僅需1歐元。發布到Ovi商店不需要另外付費。我們會在本文后面介紹這些概念,到時需要用到這些。想了解更多詳細內容,請參閱網站(尤其要注意發布者一覽表)。

可以在Qt官網上找到所用的例子(包括所有文件)。我們在這一個例子中使用了基于Qt Quick的例子:簡單的Calculator(該例子在文件夾$QTDIR\demos\declarative\calculator中隨帶Qt本身)。

如果你的應用程序不依靠target(目標)平臺或Qt mobility API,桌面運行庫本身對快速應用開發而言是個很好的選擇。

要是有Qt模擬器,你可以在一種類似設備環境的環境中測試面向移動設備開發的Qt應用程序。可以更改設備所擁有的關于配置和環境的信息。

在工程模式(Projects mode)下,選擇Qt模擬器,并為該工程指定所需的構建和運行設置(Build and Run Settings)。一旦完成,運行該工程,你會看到該應用程序在模擬器中是如何啟動的。

Calculator應用程序在模擬器中啟動

Calculator應用程序在模擬器中啟動

QML查看器是個用于裝入QML文檔的應用程序,以便快速開發和調試QML應用程序。它會調用QML運行庫以裝入QML文檔,還包括了適用于開發基于QML的應用程序的額外功能。

在設備上構建和調試

一旦你完成了在桌面上測試應用程序的工作,就可以開始為設備構建應用程序了。不過,在這做一步之前,有必要了解Symbian設備上的平臺安全到底怎樣。

為了防止執行未授權的應用程序,并且保護最終用戶,Symbian操作系統有平臺安全機制。對于開發者來說,這意味著所有應用程序在安裝到設備上之前都需要簽名。簽名既批準應用程序可以安裝到設備上,又控制應用程序對特定移動設備上數據的訪問。許多基本的應用程序僅具備可以自簽名以便用于開發的能力,即所謂的“基本能力”(basic capabilities))。稍后部署商業應用程序需要得到諾基亞的簽名。無論你何時使用要求一項特殊能力的功能,都需要按從左邊文件視圖上可以打開的工程文件(.pro)開發該能力。在Symbian選項卡下,你應該會看到TARGET.CAPABILITY關鍵字。

在需要受限能力或制造商能力(CommDD、DiskAdmin、NetworkControl、MultimediaDD、AllFiles、TCB或DRM)的情況下,簽名需要完成Symbian簽名,這時需要發布者編號(要有公司才能獲得發布者編號)。不過,應用程序需要這幾種能力的情況很少見,所以在絕大多數情況下,可以通過Ovi發布者計劃來對你的應用程序簽名。這是建議采用的方法(因為它是免費的)。

在Calculator例子中,不需要任何特定的能力。

僅僅為了表明在.pro文件中如何指定能力,給出了下列代碼片段,其中指定了Location、NetworkServices和ReadUserData等能力。

  1. symbian {  
  2.  
  3. TARGET.CAPABILITY += Location \  
  4.  
  5. NetworkServices \  
  6.  
  7. ReadUserData  
  8.  

要證實所需的能力,最佳來源就是Qt和Qt Mobility的參考文檔——分章節專門記載了諸能力。想了解不同能力的更多信息,請參閱網站

為設備而構建

選擇Symbian設備作為目標(如圖1所示),然后構建應用程序。

圖1

圖1

在通過USB連接到開發PC的設備上運行應用程序。Qt Creator會自動檢測到你的諾基亞設備。可直接從IDE來啟動。運行設置看起來應該像圖2(已從設備查詢到設備信息)。

圖2

圖2

另外,在運行設置對話框中,你應該在創建SIS包部署對話框中指定從Ovi發布者計劃獲得的開發者證書。如果你的應用程序需要比基本能力集還要多的能力,就需要這個證書。用開發者證書簽名的應用程序只能用于某一個移動設備(或一組設備),總會在安裝時顯示提醒信息:應用程序不可信。參閱圖3。

圖3

圖3

可以在設備上調試應用程序。對Symbian設備來說,這種調試也得到支持。調試代理程序必須安裝到設備上,這一步可以在通過 Qt SDK 菜單把所需運行庫安裝到 Symbian^3 設備上(安裝TRK調試代理程序)時同時進行。在調試只出現在設備中的問題時,這項功能很有用。

創建圖標

SVG 1.1圖標和SVG 1.1 Tiny圖標可以用在Qt應用程序中。可以在這里找到關于如何為Symbian平臺創建圖標的一些指南。

一旦你為應用程序創建了圖標,就把下列語句添加到.pro文件中,構建應用程序。

  1. Symbian {  
  2.  
  3. ICON = myicon.svg  
  4.  
  5. …  
  6.  

 你的應用程序(UID)

開發過程中,你可以使用來自介于0xE0000000到0xEFFFFFFF這個范圍的任何UID3。不過部署之前,你要從Ovi發布計劃獲得合適的UID3。

UID有三種不同類型:UID1、UID2和UID3。UID1定義了二進制類型,比如可執行文件、庫和數據。UID2并不總是用到,因為它以額外信息描述了安裝包。UID3用于以獨特方式識別系統里面的二進制文件(EXE或DLL)。

Qt使用工程文件(.pro),用qmake生成針對特定系統的make文件。這些工程文件還攜帶將Qt應用程序部署到Symbian設備上所需的信息。UID3在工程文件(.pro)中進行了指定,就像這樣:

  1. symbian {  
  2.  
  3. TARGET.UID3 = 0xE0000069 # UID3 which can be used during development. Remember to change  
  4.  
  5. this before deployment.  
  6.  

#p#部署應用程序

Qt應用程序可以在Qvi商店中發布。面向Qt內容的Ovi商店功能已經過了測試,能夠用于以下20款諾基亞設備型號(截至本文完稿時):

•Symbian^3:N8-00、E7-00、C7-00和C6-01(這些設備交付時隨帶Qt 4.6.3)

•S60第五版:X6-00、C6-00、N97、N97 mini、5800 XpressMusic、5530 XpressMusic、5235、5233、5230和5228

•S60第三版: E72、E71、E66、E63和E52

Nokia Smart Installer for Symbian簡化了將Qt應用程序部署到成千上萬Symbian設備上的任務,就算那些設備交付時并不隨帶Qt,也是這樣。Smart Installer是個可執行程序,與你的Qt應用程序捆綁在一起,擁有所需的依賴信息(比如應用程序所需的最低Qt版本)。Smart Installer在安裝過程中會檢測是否已安裝了所需的Qt庫;如果已安裝,它就只安裝Qt應用程序。不然,Smart Installer會自動下載所需的Qt庫,并把它們安裝到你的設備上。有了Smart Installer,Qt二進制代碼就無需隨同應用程序一起分發,因而使安裝包變小了許多,而且更適合通過Ovi商店等渠道來分發。

使用Smart Installer是強制性的,哪怕基于Symbian^3的諾基亞N8等設備已預先安裝了Qt也是這樣。

Qt Creator支持這一功能:自動生成具有Smart Installer功能的包。在工程頁面中,選擇Symbian設備目標和運行設置,勾選方框“創建Smart Installer包”。

改動應用程序.pro文件

主可執行文件的UID和應用程序.sis文件(myQt­App.sis)的UID必須一樣,必須與Ovi Publish的AppUID字段中指定的UDI相匹配。這將確保一旦應用程序安裝完畢,應用程序可以在Ovi商店客戶機里面啟動。

應用程序的包文件中的廠商信息必須與你的發布者名稱相匹配,不得含有Nokia或Vendor。

  1. symbian {  
  2.  
  3. TARGET.VENDORID = 0x70000002 # Use vendor ID you will get from Nokia  
  4.  
  5. …  
  6.  

用Qt SDK創建可安裝文件(SIS文件)

SIS這個縮略語代表軟件安裝腳本(Software Installation Script)。它是面向Symbian OS的歸檔。包文件(.pkg)定義了可安裝sis文件的內容。包文件還定義了該包將面向哪個平臺、軟件名稱以及應用程序的版本和編號。Qt Creator負責創建模板包文件,之后如果你選擇改動模板包文件,就可以改動。

Qt Creator在開發階段簡化了這一步——如果你想在Symbian設備上運行應用程序,就創建所需的SIS文件(注意:這在最近一個版本的Qt SDK中有了變化——更早些時候,SIS包在構建時創建而成)。Qt Creator讓你在為開發的應用程序創建SIS包時,可以使用自簽名證書或自定義證書。

分發嵌入式包

將應用程序(提供了UID的未簽名SIS文件)提交到Ovi商店的收納(intake)工具。測試應用程序時將基于諾基亞內容和商店準則、特定運營商的準則以及Symbian簽名測試標準。如果應用程序通過了測試,會得到諾基亞的快速簽名,之后發布到Ovi商店;你就大功告成了。

原文出處

【51CTO譯稿,非經授權謝絕轉載,合作媒體轉載請注明原文出處、作者及51CTO譯者!】

【編輯推薦】

  1. 詳解Qt Lighthouse和Wayland
  2. 在Windows操作系統下的Qt全局熱鍵
  3. Ubuntu下安裝Qt環境及Qt Creator開發工具
  4. Qt in Scala(JVM)開發梗概
  5. 用Scala實現Qt QWidget對象的Eventable接口
責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-05-23 11:13:53

Widget開發

2011-06-16 15:17:16

2009-04-12 09:25:12

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2011-06-16 16:21:06

Qt Symbian FAQ

2011-06-09 09:12:12

QT symbian

2010-02-06 14:19:26

ibmdwGoogleMap

2010-11-18 15:52:32

QMLMeeGo

2009-09-22 12:22:54

ibmdwLotus

2012-05-29 10:04:08

2010-12-28 09:57:11

SymbianQtMeeGo

2021-02-05 11:55:37

PythonWindows平臺代碼

2011-06-14 14:57:06

QT Python GUI

2012-03-15 15:35:51

iUI框架EclipseiOS Web

2013-02-21 14:14:40

開發Tizen

2013-02-21 14:15:41

開發Tizen

2012-02-08 15:06:31

ibmdw

2022-09-19 00:37:13

SaaS云計算開發

2011-06-15 17:08:31

Qt Symbian 切換

2011-03-18 19:05:31

QQQtWidget
點贊
收藏

51CTO技術棧公眾號

综合色中文字幕| 久久国产主播| 337p日本欧洲亚洲大胆精品| 18岁网站在线观看| 国产毛片av在线| 免费在线观看成人| 九九九久久久久久| 中文字幕在线看高清电影| 久久亚洲资源中文字| 一区二区三区成人在线视频| 欧美激情第六页| 国产高清视频免费观看| 久久三级视频| 欧美黑人性猛交| 极品久久久久久久| 精品久久ai电影| 91麻豆精品国产综合久久久久久 | 9色在线视频| 国产成人精品午夜视频免费| 国产精品大陆在线观看| 五月天婷婷网站| 999成人精品视频线3| 日韩精品视频免费| 日本黄色www| 精品日本视频| 欧美性猛交xxxx黑人猛交| 日本美女爱爱视频| 欧美一级二级三级区| 久久尤物电影视频在线观看| av一区二区三区免费| 中文字幕在线视频第一页| 亚洲一区国产| 欧美国产在线电影| 国产美女久久久久久| 免费电影一区二区三区| 亚洲成年人在线播放| 久久精品国产99久久99久久久| 成人做爰免费视频免费看| 日韩欧美在线字幕| 欧美啪啪免费视频| 草莓视频丝瓜在线观看丝瓜18| 最新久久zyz资源站| 日韩免费三级| 日本中文字幕一区二区有码在线| 国产69精品久久久久777| 91久久久久久久久久久| 亚洲视频在线观看免费视频| 日本成人在线一区| 国产精品91久久久久久| 91视频在线视频| 久久综合狠狠| 国产成人午夜视频网址| 精品视频一二三区| 日韩—二三区免费观看av| 日韩美女激情视频| www.久久精品视频| 视频在线观看一区| 在线观看视频一区二区三区| 中国av一区| 亚洲福利视频网站| 野花视频免费在线观看| 日韩免费一级| 日韩你懂的在线播放| 美女又黄又免费的视频| 日韩免费精品| 亚洲二区在线播放视频| 800av在线播放| 婷婷亚洲成人| 亚洲欧美www| 国产在线免费av| 日韩中文字幕高清在线观看| 成人免费不卡视频| 国产欧美va欧美va香蕉在线| 波多野结衣一区二区在线| 日本最新不卡在线| 国产日韩欧美在线观看| 国产免费无遮挡| 丰满少妇久久久久久久| 久久99精品久久久久久青青日本| 欧美日韩国产综合视频| 中日韩免费视频中文字幕| 亚洲一区二区四区| 污视频在线免费观看网站| 午夜日韩在线电影| 日日摸天天爽天天爽视频| 国产精品伦一区二区| 欧美一区二区三区四区视频| 国产精品久久久久久在线观看| 婷婷五月色综合香五月| xxxx性欧美| 国产午夜精品无码| 久久精品综合| 国产专区精品视频| 成人小说亚洲一区二区三区 | 欧美一级电影久久| 亚洲第一区av| 成人一区二区三区视频在线观看 | 91成人在线观看国产| 无码任你躁久久久久久久| 精品在线播放午夜| 国产一区视频观看| 在线观看免费高清完整| 亚洲一卡二卡三卡四卡五卡| 黄色成人免费看| 风间由美一区二区av101| 国产一区av在线| 免费在线观看黄色av| 日韩精品一二三| 97netav| 国产最新视频在线| 亚洲一区二区三区美女| 亚洲欧美国产日韩综合| 精品国产影院| 久久国产视频网站| 黄色一级视频免费看| 国产99久久久国产精品免费看| 欧洲亚洲一区二区| 嗯啊主人调教在线播放视频| 欧美精品一二三区| 国产毛片欧美毛片久久久| 亚洲国产导航| 51国偷自产一区二区三区| 黄色片在线免费观看| 亚洲午夜电影在线观看| 国内av一区二区| 欧美一区三区| 欧美中文字幕在线观看| 性生活视频软件| 1024成人网| 中文字幕在线综合| 国产伦精品一区二区三区视频| 久久全球大尺度高清视频| 国产情侣av在线| 国产精品国产成人国产三级| 凹凸日日摸日日碰夜夜爽1| 加勒比视频一区| 欧美精品一区二区免费| 国产精品毛片久久久久久久av| 久久九九久久九九| 久久久久狠狠高潮亚洲精品| 高潮久久久久久久久久久久久久| 欧美超级乱淫片喷水| 国产日韩一级片| 亚洲日本在线视频观看| 91极品视频在线观看| 欧美日韩国产传媒| 国产成人精品久久久| 久色视频在线| 91久久免费观看| 一区二区三区伦理片| 欧美在线综合| 日本一区二区三区在线视频 | 精品99视频| 成人免费看片网址| av小说在线播放| 亚洲精品国产福利| 日日骚av一区二区| 国产女同互慰高潮91漫画| 三级视频中文字幕| 亚洲v在线看| 99伊人久久| wwww亚洲| 亚洲品质视频自拍网| 伊人久久久久久久久久久久 | 国产一区二区中文字幕| 佐佐木明希av| 卡通动漫国产精品| 日本一欧美一欧美一亚洲视频| 三级毛片在线免费看| 色丁香久综合在线久综合在线观看| 中文字幕免费视频| 韩国三级中文字幕hd久久精品| 日本黄色a视频| 成人三级毛片| 国产精品成人aaaaa网站| 午夜在线免费观看视频| 日韩欧美国产一区二区在线播放| 久草精品视频在线观看| 国产天堂亚洲国产碰碰| 五月天激情播播| 欧美精品aa| 麻豆成人小视频| 久久er热在这里只有精品66| 久久精品亚洲94久久精品| 俄罗斯嫩小性bbwbbw| 日韩欧美主播在线| 青花影视在线观看免费高清| 99免费精品视频| 九色porny自拍| 亚洲欧洲另类| 午夜一区二区三视频在线观看| 国产精品视频一区视频二区| 97视频在线观看视频免费视频| 九色网友自拍视频手机在线| 欧美一区二区三区色| 久久亚洲天堂网| 综合在线观看色| 亚洲乱码国产乱码精品精大量| 久久狠狠亚洲综合| 精品久久久久久久久久中文字幕| 日韩久久精品网| 国内一区二区在线视频观看 | 福利视频久久| 一区二区三区四区日本视频| 久久香蕉国产线看观看av| 五月婷婷深深爱| 337p亚洲精品色噜噜| 五月天综合激情网| 亚洲综合男人的天堂| 亚洲自拍偷拍图| av在线一区二区三区| www.久久av.com| 久久久噜噜噜久久狠狠50岁| 毛片在线视频观看| 欧美丰满老妇| 欧美在线一二三区| 久久精品论坛| 91gao视频| 日韩av懂色| 国产成人精品av在线| 国产精品高颜值在线观看| 久久天堂电影网| 91青青在线视频| 国产偷国产偷亚洲清高网站| 国产综合无码一区二区色蜜蜜| 欧美色中文字幕| 欧美日韩a v| 疯狂做受xxxx高潮欧美日本| 国产一级免费观看| 亚洲激情校园春色| 麻豆一区在线观看| 国产欧美精品日韩区二区麻豆天美| 日本丰满少妇裸体自慰| 成人午夜精品在线| 蜜桃色一区二区三区| 国产伦理精品不卡| www.污污视频| 激情综合五月婷婷| 成年网站免费在线观看| 蜜桃精品在线观看| 在线免费观看视频黄| 日韩国产高清在线| 久久久久久久片| 日韩不卡一二三区| 欧美成人黄色网址| 奇米色一区二区| 亚洲黄色小视频在线观看| 青椒成人免费视频| 久久婷婷综合色| 久久av老司机精品网站导航| 欧美美女一级片| 国内外成人在线| 伊人影院在线观看视频| 成人网在线播放| 亚洲天堂成人av| 久久久久久9999| 国产视频123区| 国产精品不卡一区二区三区| 四虎884aa成人精品| 亚洲精品国产一区二区精华液| 国产黄色片在线免费观看| 亚洲精品国产成人久久av盗摄 | 欧美日在线观看| 国产91精品一区| 欧美中文字幕一二三区视频| 波多野结衣视频在线观看| 色国产精品一区在线观看| 中文字幕 国产| 91精品黄色片免费大全| 亚洲卡一卡二卡三| 亚洲免费av电影| 欧洲不卡av| 久久理论片午夜琪琪电影网| 密臀av在线播放| 国产精品自拍网| 伊人www22综合色| 久久久久久久久四区三区| 精品久久久久中文字幕小说| 致1999电视剧免费观看策驰影院| 欧美1区2区视频| 国产超级av在线| 久久电影国产免费久久电影| 国产麻豆剧传媒精品国产| 99在线精品观看| 99国产精品免费| 亚洲午夜久久久久久久久久久| 无码人妻精品一区二区三区不卡| 337p亚洲精品色噜噜噜| 三级理论午夜在线观看| 日韩专区在线播放| 成人在线黄色电影| 国产色综合天天综合网| 加勒比中文字幕精品| 香蕉久久免费影视| 国内精品美女在线观看| 毛葺葺老太做受视频| 高清国产一区二区| 天天舔天天操天天干| 亚洲国产日日夜夜| 在线观看中文字幕av| 亚洲成人网在线| 色哟哟免费在线观看 | 中文字幕制服丝袜在线| 亚洲一区观看| 人妻av一区二区三区| 国产欧美日韩精品一区| 日本亚洲欧美在线| 制服丝袜亚洲网站| 国产高清在线观看| 国内精品久久久久久| 国产精区一区二区| 亚洲精品成人久久久998| 亚洲激情亚洲| 日批视频在线看| 国产精品久久久久影院色老大 | 欧美精品第1页| 黄色视屏网站在线免费观看| 国产69精品久久久久9| 韩国三级大全久久网站| 亚洲图片欧洲图片日韩av| 亚洲欧美久久久| 精品1卡二卡三卡四卡老狼| 日韩一区欧美小说| 99成人精品视频| 精品在线欧美视频| 国产丝袜在线播放| 99精品国产高清在线观看| 久久精品欧美一区| www.国产视频.com| 国产精品无码永久免费888| 无码人妻av免费一区二区三区 | 成年人免费在线视频| 日本韩国欧美精品大片卡二| 操欧美女人视频| 国产一区二区三区播放| 国产精品一区二区男女羞羞无遮挡| 山东少妇露脸刺激对白在线| 日韩欧美第一页| 手机福利在线| 热99在线视频| 国产欧美一区| www.色偷偷.com| 国产丝袜在线精品| 亚洲欧美一二三区| 在线播放日韩精品| 嫩草伊人久久精品少妇av杨幂| 欧美国产综合视频| 天堂在线一区二区| 少妇精品无码一区二区免费视频| 色综合久久88色综合天天 | 久久精品国产亚洲| 99国内精品久久久久| 国产av第一区| 国产成人亚洲综合a∨猫咪| 久久免费公开视频| 亚洲国产精品专区久久| 欧美视频在线播放一区| 久久福利影视| 无码人妻丰满熟妇啪啪欧美| 在线精品国精品国产尤物884a| 欧洲综合视频| 国产精品xxx视频| 日韩三级在线| 无套内谢丰满少妇中文字幕| 亚洲一区二区三区四区不卡| 无码h黄肉3d动漫在线观看| 日本sm极度另类视频| 成人短片线上看| 国产免费中文字幕| 夜夜揉揉日日人人青青一国产精品| 高h放荡受浪受bl| 欧美在线一级va免费观看| 清纯唯美亚洲综合一区| 精品国产午夜福利在线观看| 亚洲第一福利视频在线| 你懂的视频在线| 国产女人精品视频| 狠狠入ady亚洲精品| 久操视频免费看| 欧美老女人在线| av电影免费在线看| 日本成人三级电影网站| 久久99国内精品| 国产亚洲欧美精品久久久久久| 日韩av在线精品| 精品国产黄a∨片高清在线| 奇米777四色影视在线看| 91蜜桃婷婷狠狠久久综合9色| 这里只有精品国产| 久久久亚洲国产天美传媒修理工| 九九热线有精品视频99| 天天操精品视频| 欧美日韩国产在线看| 日本成人在线播放| 久久久影院一区二区三区 | 午夜精品久久一牛影视| 日本中文字幕在线视频| 国产综合18久久久久久| 激情综合色综合久久| 国产又黄又爽又色|