精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

第九色区aⅴ天堂久久香| 另类视频在线| 麻豆精品视频在线观看免费| 日韩在线中文字| 亚洲区 欧美区| 黄色在线网站噜噜噜| 国产亚洲一二三区| 国产乱肥老妇国产一区二| 久久久久久久久久网站| 亚洲高清极品| 欧美精品国产精品| 九色自拍视频在线观看| 在线观看二区| 成人国产精品免费观看视频| 国产精品久久久久久久久久久不卡| 久久久久人妻精品一区三寸| 日本三级视频在线播放| 99久久综合色| 91免费在线视频网站| 丰满少妇乱子伦精品看片| 久9久9色综合| 欧美变态tickle挠乳网站| 韩国一区二区av| 调教一区二区| 国产精品污污网站在线观看 | 日日夜夜精品一区| 粉嫩欧美一区二区三区高清影视| 久久亚洲精品国产亚洲老地址| 免费看污污网站| 高清精品在线| 自拍视频在线观看一区二区| 久久久久九九九| 国产黄色一区二区| 久久精品国产亚洲一区二区三区| 精品国产一区二区三区久久久狼 | 欧美日韩一级在线观看| 国产精品欧美在线观看| 亚洲成色999久久网站| 天天操精品视频| 69堂精品视频在线播放| 五月激情综合婷婷| 久久亚洲国产成人精品无码区| 欧美视频久久久| 国产一区二区调教| 成人黄色午夜影院| 一二三四区视频| 乱一区二区av| 国产精品热视频| 日韩国产亚洲欧美| 日韩制服丝袜av| 国产91露脸中文字幕在线| 成人毛片18女人毛片| 在线播放精品| 韩国视频理论视频久久| 国产成人精品av久久| 亚洲欧美伊人| 欧美激情视频网站| 国产在线观看免费av| 午夜精品免费| 久久久久五月天| 国产无码精品久久久| 国色天香一区二区| 久久露脸国产精品| 日韩欧美一区二区一幕| 日韩一级免费| 日本成人在线视频网址| 波多野结衣视频观看| 久久一区视频| 国产精品久久久久久久app| 国产成人a v| 麻豆91精品91久久久的内涵| 91精品在线观看视频| 精品人妻一区二区三区含羞草 | 国产欧美精品一区二区三区四区| 91欧美视频网站| 国产ts人妖调教重口男| 国产成人综合网站| 国产亚洲二区| 国产专区在线播放| 国产精品美女久久久久高潮| 中文字幕在线观看一区二区三区| 色鬼7777久久| 久久久精品免费观看| 宅男噜噜99国产精品观看免费| 蜜桃视频在线观看视频| 亚洲国产精品99久久久久久久久 | 老牛国内精品亚洲成av人片| 亚洲国产成人一区| 日本一卡二卡在线播放| 欧美va天堂在线| 高清视频欧美一级| 国产精品无码一区| 国产成人精品影视| 奇米888一区二区三区| 黄在线免费观看| 天天综合色天天综合色h| 9久久婷婷国产综合精品性色| 人狥杂交一区欧美二区| 欧美在线观看视频一区二区| 4438x全国最大成人| 国产不卡av一区二区| 久久成人免费视频| 精品久久久久久久久久久久久久久久| 黄色欧美日韩| 日韩美女写真福利在线观看| 国产色片在线观看| 久久久五月婷婷| 日本a级片在线观看| 忘忧草在线日韩www影院| 欧美另类一区二区三区| 国产黄色三级网站| 亚洲国产精品成人| 国产精品扒开腿做爽爽爽的视频| 精品人妻一区二区三区免费看| 激情自拍一区| 国产日韩欧美电影在线观看| 性感美女视频一二三| 最新高清无码专区| 一本色道无码道dvd在线观看| 成年美女黄网站色大片不卡| 4438亚洲最大| 国产精品亚洲无码| 激情成人亚洲| 亚洲xxxxx性| 91美女视频在线| 色综合久久中文字幕综合网| 精品人妻人人做人人爽夜夜爽| 9l亚洲国产成人精品一区二三| 日韩欧美电影在线| 天天摸日日摸狠狠添| 一本久久综合| 成人av蜜桃| 人人干在线视频| 色婷婷一区二区三区四区| 波多野结衣加勒比| 欧美女激情福利| 91久久久久久久| 亚洲图片88| 欧美在线观看视频一区二区三区| 久久精品视频在线观看免费| 日韩激情图片| 国产精品久久久久久久久久尿| 亚洲综合精品视频| 日本一区二区三区四区| 黄色a级片免费| 亚洲免费观看高清完整版在线观| 中文字幕亚洲在线| 国产成人av免费| 国产视频911| 熟女人妇 成熟妇女系列视频| 国产又黄又爽又无遮挡| 亚洲欧美偷拍另类| 日本v片在线免费观看| 亚洲福利国产精品| 欧美丰满熟妇bbb久久久| 欧美一区精品| 999国内精品视频在线| gogo在线观看| 日韩欧美第一区| 欧美精品亚洲精品| 国产精品无码一区二区桃花视频| 国产伦精品一区二区三区在线观看| 国产精品初高中精品久久| av大全在线| 亚洲精品在线电影| 亚洲高清毛片一区二区| 久久久久9999亚洲精品| 亚洲黄色小视频在线观看| 91蜜臀精品国产自偷在线| 国产日韩中文在线| 性网站在线观看| 亚洲第一av在线| 国产一区二区视频免费| 欧美国产精品一区| 欧美在线a视频| 精品91视频| 欧美极品一区二区| 欧美一级免费| 久久久久亚洲精品成人网小说| 国产精品国产三级国产普通话对白| 97se亚洲国产综合在线| 日本三区在线观看| 97视频精品| 国产精品一区而去| 日韩免费小视频| 久久天天躁狠狠躁夜夜爽蜜月| 人妻 日韩精品 中文字幕| 成人激情小说乱人伦| 国产真实乱子伦| 日韩久久电影| 国产精品自拍首页| 成人午夜一级| 国内精品伊人久久| 亚洲免费视频一区二区三区| 日韩精品在线一区| 国产成人自拍偷拍| 亚洲精品写真福利| 国产三级av在线播放| 国产传媒一区在线| 午夜免费精品视频| 黄色在线成人| 在线成人av电影| 性欧美xxxx免费岛国不卡电影| 91高清免费在线观看| 老司机在线视频二区| 日韩精品在线观| 国产精品日韩无码| 丁香五六月婷婷久久激情| 国产又色又爽又高潮免费| 成人免费av网站| 日韩肉感妇bbwbbwbbw| 亚洲黄色av| 最近中文字幕免费mv| 亚洲免费观看高清完整版在线观| 欧洲美女免费图片一区| 亚洲资源一区| 在线电影中文日韩| 人人九九精品| 亚洲精品一区二区三区蜜桃下载| 久久久夜色精品| 国产精品人人做人人爽人人添| 免费一区二区三区在线观看| 国产精品毛片在线| 青青草综合视频| 日韩精品久久| 日本视频精品一区| 午夜精品影视国产一区在线麻豆| 日韩av手机在线看| 青青草视频在线免费直播| 中文字幕亚洲欧美日韩在线不卡| 国产又粗又猛又爽又黄的视频一| 1000部国产精品成人观看| 99久久国产精| 成人国产亚洲欧美成人综合网| 可以免费观看av毛片| 伊人成人网在线看| 国产一级不卡视频| 你懂的国产精品永久在线| 中文有码久久| 久久国产成人精品| 日韩精品不卡| 国产精品美女久久久久久不卡| 91精品国产综合久久香蕉最新版 | 亚洲青青一区| 国产精品久久久久福利| 成人视屏在线观看| 国产99久久精品一区二区| 天堂在线中文网官网| 欧美亚洲在线视频| 亚洲欧美韩国| 国产精品国产三级国产aⅴ浪潮 | 欧美精品久久久久久久久| 18videosex性欧美麻豆| 九九久久综合网站| aa在线视频| 九九精品视频在线| 成人性生交大片免费看网站| 欧美精品九九久久| 黄色在线观看www| 日本精品一区二区三区在线播放视频 | 欧美日韩精品综合| 免费精品国产| 日韩三级电影网站| 色无极亚洲影院| 熟妇熟女乱妇乱女网站| 欧美三级不卡| 日韩精品视频一区二区在线观看| 欧美激情综合| avav在线播放| 午夜亚洲一区| 精品久久久久久中文字幕2017| 亚洲精品美女91| 苍井空浴缸大战猛男120分钟| 影音先锋成人在线电影| 狠狠精品干练久久久无码中文字幕 | 欧美日韩高清一区二区| 国产精品-色哟哟| 亚洲国产精品网站| 国产youjizz在线| 久久精品在线播放| 福利小视频在线| 国产成人综合精品在线| 91精品麻豆| 激情伦成人综合小说| 一区三区在线欧| 国产又大又长又粗又黄| 国产一区二区你懂的| 污污网站免费观看| 成人av在线资源网站| 五月天婷婷丁香网| 亚洲成av人在线观看| 真实新婚偷拍xxxxx| 日韩三级视频在线观看| 毛片免费在线| 欧美猛交ⅹxxx乱大交视频| 欧美大片免费观看网址| 99精品国产高清在线观看| 窝窝社区一区二区| 强开小嫩苞一区二区三区网站| 99re6这里只有精品| 国产毛片久久久久久国产毛片| 欧美先锋影音| 成年人在线观看视频免费| 高清日韩电视剧大全免费| 亚洲精品午夜视频| 亚洲国产日韩a在线播放性色| 久久久久久久极品内射| 欧美日韩一区二区三区四区五区| 精品国产www| 亚洲成人精品视频在线观看| 香蕉视频网站在线观看| 97超级碰碰碰| 日韩激情综合| 亚洲国产精品久久久久婷婷老年 | 亚洲欧洲中文天堂| 人人澡人人添人人爽一区二区| 久久6免费高清热精品| 成人视屏在线观看| 久久精品ww人人做人人爽| 欧美1区免费| 男人的天堂最新网址| 91视视频在线观看入口直接观看www | 亚洲第一视频网| 超碰在线网址| 国产精品丝袜一区二区三区| 开心激情综合| 日本人体一区二区| 国产乱子轮精品视频| 一本色道久久88| 在线视频你懂得一区二区三区| 亚洲一级在线播放| 国产午夜精品久久久| 国产拍在线视频| 国产精品裸体一区二区三区| 午夜电影亚洲| 亚洲美女高潮久久久| 一个色综合av| 精品国产99久久久久久宅男i| 亚洲精品成人久久| 麻豆福利在线观看| 粉嫩高清一区二区三区精品视频| 亚洲午夜久久| 免费无遮挡无码永久视频| 成人一区二区三区视频| 久久高清无码视频| 日韩一区二区高清| 国产精品va在线观看视色| 成人av.网址在线网站| 欧美成人激情| 亚洲一级片免费观看| 亚洲精品写真福利| 性一交一乱一乱一视频| 久久99精品国产99久久6尤物| 日韩一区精品| 日韩免费av电影| 男人的天堂亚洲一区| 精品一区二区6| 678五月天丁香亚洲综合网| av免费网站在线| 国产高清一区二区三区| 在线亚洲伦理| 免费看黄色的视频| 在线观看欧美黄色| 久cao在线| 高清av免费一区中文字幕| 99在线精品视频在线观看| avtt香蕉久久| 在线一区二区三区四区五区| 在线观看免费版| 亚洲一区二区少妇| 亚洲国产裸拍裸体视频在线观看乱了中文| 992kp快乐看片永久免费网址| 老司机午夜精品| 来吧亚洲综合网| 欧美一区二区三区四区久久| 久久大胆人体| 久久伦理网站| 久久99久久久久久久久久久| 欧美片一区二区| 亚洲欧美制服第一页| 成人免费91| 91传媒久久久| 国产精品久久久久久久蜜臀| www黄色网址| 国产不卡av在线免费观看| 久久精品影视| www.超碰97| 欧美精品1区2区| 国产资源在线观看入口av| 亚洲精品白虎| 99视频国产精品| 亚洲视屏在线观看| 久久久久久亚洲精品不卡| 国产亚洲欧美日韩在线观看一区二区 | 国产欧美在线看| 日韩网站在线| 亚洲综合视频网站| 亚洲毛片在线观看.| 久久久91麻豆精品国产一区| 日本成年人网址|