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

Worklight自行開發(fā)框架提供基于JavaScript客戶端API

移動開發(fā)
創(chuàng)建良好的 hybrid 手機應用,除了需要 HTML、JavaScript 和 CSS 技術,還需要一套完整的與手機和后臺交互的機制。

Worklight 自行開發(fā)的框架,提供了基于 JavaScript 的客戶端 API,它整合了客戶端需要用到的一些常規(guī)方法,支持使用相同方法在不同手機平臺上。

通過這些技術,Worklight 在不同平臺上開發(fā)應用的能力大大加強。本文將首先闡述客戶端 API 的作用,然后介紹客戶端 API 的分類和調用機制中重要的 options 對象。***通過一個詳細的例子,展現客戶端 API 的能力。

客戶端 API 的作用

在混合模式下開發(fā)的手機端應用,需要處理的一個主要問題就是:通過一種合理的語言,獲取本地的信息(比如手機的類型,操作系統(tǒng)的版本,硬件的資源)和服務器端的信息(比如各種數據,網絡的連接情況)。同時,能夠通過一種合理的語言,創(chuàng)建一些公共的控件,比如對話框,這樣就可以減少在不同手機環(huán)境下,代碼的開發(fā)量。

從廣義的角度來講,Worklight 混合模式的客戶端 API 分為三個層次:普通的 JavaScript 框架,例如 jQuery mobile,dojo mobile,prototype 等等,它們主要負責和 HTML,CSS 的互動,來實現豐富的頁面效果;基于 phonegap 的 JavaScript 框架提供了和手機本地硬件的交互能力,通過它能夠很好的調用本地的一些資源;Worklight 開發(fā)的客戶端 API 則提供了基于 Worklight 整體框架的 JavaScript 功能,比如常規(guī)的調用 adapter。 的方法,創(chuàng)建各種通用控件的方法,甚至還可以通過類似反射機制,和本地的代碼進行交互的方法。這些功能為創(chuàng)建強大的混合模式應用提供了工具。

表 1. 客戶端的不同選擇

功能需求描述 示例 技術選擇
標準的界面和圖形 表格、圖片、列表 標準的 HTML 頁面技術,附加第三方 JavaScript 庫
本地化控件 對話框、菜單、標簽欄 Worklight 的客戶端 API
對于不同客戶端的優(yōu)化 在 iOS 情況下對于 iPhone 和 iPad 的適應 在使用標準頁面技術情況下,創(chuàng)建 Worklight 的環(huán)境
適應不同的設備環(huán)境 同一應用提供的不同皮膚 使用 Worklight 的皮膚設置
調用設備本地功能 照相機、GPS、重力感應、名片夾、媒體播放 使用 PhoneGap 的 JavaScript 庫
第三方本地庫的協作 調用加密之后的本地庫 編寫 PhoneGap 的插件
應用中集成 web 和本地 UI 條形碼檢測 使用 Worklight 的 API 調用本地的功能,實現 native 和 web 頁面之間的共享
開發(fā)完全本地應用 將原有項目導入到 Worklight 平臺 使用 Worklight 的本地 SDK

Worklight 的客戶端 API 提供了如下的功能:

  • 初始化和重啟應用的功能:在啟動應用時需要設置一些默認的參數,比較常用的是 showLogger,用于在開發(fā)階段顯示日志信息;timeout 用于定義連接時間的上限;heartBeatIntervalInSecs 用于定義在應用空閑時,多久連接一次服務器,測試連接狀態(tài)。重啟應用的功能為失敗恢復提供了一種方式,雖然測試良好的應用,應該大大減少應用崩潰的幾率, 但是在特殊情況下,應用還是可能因為一些情況而崩潰,提供應用重啟功能是一種良好的補充方式。
  • 管理認證 session 的功能:在有認證系統(tǒng)的條件下,應用和服務器之間的交互需要以認證信息作為條件,常用的有用戶的登錄、登出;用戶信息的獲取和更新;用戶登錄狀態(tài)的判定。
  • 獲取和更新外部信息系統(tǒng)的功能:應用的基本作用,就是從不同系統(tǒng)獲取數據,然后展現在手機端,利用客戶端 API,可以完成這項工作。此外,應用可能需要訪問其他的手機 web 網站,在不同手機系統(tǒng)中,打開網頁的實現并不相同,所以利用 Worklight 提供的 API 可以達到相同的效果。
  • 能夠在多個 session 中獲取和儲存用戶偏好設置的功能:用戶在應用中會設定個人偏好,比如微博中就可以設定更新的排列方式,默認展現的群組,這些數據可以存在服務器端,但是在運行時,就需要通過個人偏好去管理,實現運行時個性化定制。
  • 將應用信息進行多語言支持的功能:多語言支持永遠是一個好的應用需要思考的方面,如何提供不同的語言版本,如何管理,如何獲取手機本地的語言信息,Worklight 提供的接口幫助實現這些功能。
  • 獲取用戶手機的環(huán)境信息,并且定義不同接口的功能:這里所指的手機環(huán)境更偏向于操作系統(tǒng)級別。比如手機的系統(tǒng)是 iOS 還是 Android,手機的屏幕大小,系統(tǒng)的版本,在這些細小的差別上提供不同的實現,更能體現應用的精致。
  • 將特定的日志存入數據庫用于審計和制作報表的功能:當應用部署上線后,用戶的使用情況是很好的參考材料,發(fā)布方可以根據這些數據修改原有的應用。所以,Worklight 提供了相應的 API,用于記錄用戶的數據,并且生成報表。
  • 將調試信息寫入日志窗口的功能:在初始化階段設定了 showLogger 參數后,需要在一個固定的控制臺輸出日志,比如瀏覽器的控制臺;手機中的日志文件;模擬器的日志窗口。這些不同的輸出環(huán)境,Worklight 提供了統(tǒng)一的 API,只需要唯一的接口就可以實現,簡化了日志輸出的工作。
  • 動態(tài)讀入頁面和片段的能力:在混合模式下,數據的讀入可能來自于新的 HTML 頁面,也可能來自于某一個頁面片段。動態(tài)的組織這些內容可以提供良好的導航功能,又簡化系統(tǒng)的文件結構,可以將不同頁面存入不同的文件中,便于開發(fā)和測試時候的管理、定位。

客戶端 API 的分類

Worklight 將 API 分為四類:普通應用接口,Worklight 可以創(chuàng)建手機應用外,還可以創(chuàng)建桌面應用和 web 應用,普通接口在不同環(huán)境下均可使用。手機的功能函數和 UI 控件,這些接口完全為了手機設定,為了更方便的提供跨平臺功能,Worklight 對于不同手機操作系統(tǒng)實現的相同功能進行抽取,制作了這部分內容。桌面和 web 小工具的方法,這些函數主要用于非手機端開發(fā)。參數傳遞機制,這部分內容是在調用其他三部分時被使用的,但是因為這個機制,調用 API 的功能顯得很強大,可以實現各種參數的設置和回調,提高了軟件的靈活性和可讀性。所以在解釋其他部分函數時,需要首先了解第四部分的內容。

Worklight 方法的調用機制

在所有的異步調用中,都需要傳遞一個 options 對象給函數,這個對象有三個公共屬性,對于所有的函數來說都會使用,它們分別是 onSuccess,onFailure,invocationContext,相應的格式如清單 1 所示:

清單 1. options 對象

  1. options = {  
  2. onSuccess: success-handler-function (response),  
  3. onFailure: failure-handler-function (response),  
  4. invocationContext: invocation-context  
  5. };  

屬性 onSuccess 是一個回調函數,當異步調用成功時,這個函數被執(zhí)行。參數 response 是一個對象,在不同的異步函數中內容不同,不過基本的參數包括兩項:invocationContext 是傳遞過去的 options 中的內容;status 是異步調用的成功后返回的結果狀態(tài)。

屬性 onFailure 也是一個回調函數,當異步調用失敗時(無論是客戶端失敗還是服務器端失敗),這個函數被執(zhí)行。參數 response 是一個對象,包括的基本參數四項,除了 invocationContext 和 status 外,還有 errorCode 和 errorMessage。***項是在 Worklight 中已經定義的錯誤類型字段;第二項則是錯誤的具體信息,由服務器提供。

屬性 invocationContext 是一個存放異步函數上下文信息的地方。當調用結果從服務器返回的時候,需要通過它來確認客戶端調用的函數,完成回調的過程。

當然這三個屬性中的內容會因為調用函數的不同有差異,在具體用到相應函數時,可以通過查看相應函數的說明,了解內容的擴充情況,實現各自功能。

客戶端 API 的實現

為了展現 Worklight 客戶端 API 的豐富功能,本文將通過一個實際的應用來描述它的作用。

在應用創(chuàng)建后(應用名稱為:ClientAPIApp),對 ClientAPIApp.html 文件中的 WL.Client.init 函數進行修改,修改后的內容如清單 2 所示:

清單 2. Worklight 客戶端初始化

  1. WL.Client.init({showLogger: true, timeout: 10000, heartBeatIntervalInSecs: 60})  

從代碼中可以看到,程序啟動后將自動啟動日志系統(tǒng);每六十秒和服務器進行一次連接,判定網絡是否通順;在獲取外部系統(tǒng)內容時,***的等待時間為 10 秒。在啟動應用后,通過 preview 界面顯示應用,然后等待六十秒,在瀏覽器的窗口可以看到如下日志:

圖 1. 日志窗口

日志窗口的***兩行信息如下:

清單 2. 不同平臺下心跳日志

  1. 瀏覽器 
  2.  - Request [/apps/services/api/ClientAPIApp/common/0/heartbeat]  
  3.  
  4.  - response [/apps/services/api/ClientAPIApp/common/0/heartbeat] success:  
  5.  
  6.  Android 模擬器 
  7.  Request [http://yourip/apps/services/api/ClientAPIApp/android/0/heartbeat]  
  8.  
  9.  response [http://yourip/apps/services/api/ClientAPIApp/android/0/heartbeat]  
  10.  success:  

創(chuàng)建 Android 的環(huán)境代碼,并且在模擬器上運行,相應的內容將被打印在 Android 模擬器的日志系統(tǒng)中,這就說明在 Worklight 的日志系統(tǒng)中,相同的日志會根據不同的平臺情況,被記錄在不同地方。為了更好的說明這個問題,在本文的例子中,將在不同地方加入日志,并且查看在不同環(huán)境 下的顯示方式。

與初始化相對應的一個函數是重啟函數,它的格式很簡單 WL.Client.reloadApp(),作用就是重新讀入主頁面,執(zhí)行初始化的工作。

接下來是將公有控件添加到應用中,在 Worklight 中比較常用的公有控件有三個(適應于 iPhone 和 Android),分別是等待提示、標簽欄、和對話框。等待提示的主要作用就是在發(fā)送異步調用時鎖住界面,防止用戶進行其他的操作。

在 Worklight 中創(chuàng)建等待提示比較簡單,需要設定兩個參數:分別是鎖定的界面節(jié)點和顯示內容的參數設定。在本例中,界面為全部界面,所以節(jié)點為 null,設置的參數包括顯示的文字 text,窗口的透明度 opacity,以及用于顯示等待提示的跳躍效果參數 bounceAnimation。

標簽欄的設置稍微復雜一點,在 iPhone 和 Android 環(huán)境中,標簽欄的實現是不同的,前者依靠系統(tǒng)自帶的本地控件,后者依靠 web 的實現方式,所以在 Android 中實現標簽欄,需要設置一個父親節(jié)點,并且是在初始化控件之前。標簽欄還有一點需要注意的是代碼的位置,在文件系統(tǒng)中,代碼將被放入環(huán)境所在的那個 JavaScript 文件中(圖 2 中綠色框處),這樣才可以在運行特定環(huán)境的代碼時有效果。

圖 2. 標簽欄代碼位置

在標簽欄的初始化完畢后,需要將不同的標簽添加到頁面中,添加標簽的函數需要定制四個參數:標簽的 ID,回調函數,標簽的名稱和圖片的位置。標簽的 ID 用一個字符串來唯一標示標簽;回調函數用于定義在用戶點擊該標簽時所相應的事件;標簽名稱為標簽頁顯示的文字內容;圖片位置在 iPhone 和 Android 中又不同,前者是指定圖標的位置或者系統(tǒng)默認支持的一些圖標的名稱;后者就是指定圖標的位置,包括選中和不選中時顯示的圖片。

標簽欄在 Android 版本中還有一個需要特別注意的問題:因為標簽欄生成的頁面會掩蓋其余的 web 內容,所以需要將其他內容的 margin-top 設置為標簽欄的高度,這樣就可以不被標簽欄遮蓋。

***一個是對話框,對話框統(tǒng)一的定制三個參數:title 定義對話框的標題;text 定義對話框的說明文字;buttons 是一個數組,里面均為 JSON 對象,在對象中包含了兩個參數:btext 為按鈕的顯示名稱,handler 為按鈕點擊時擊發(fā)的事件函數。這個數組的***有效容量是三個,當長度超過三時,余下的數據均無效。

完成了公共控件的構造后,就需要通過簡單的按鈕觸發(fā),來測試一些常用的功能。首先,在手機應用中,會打開一些外部的網頁,比如一個企業(yè)的手機應用, 可以內置企業(yè)的官方手機網站,便于用戶的查看。但是利用 JavaScript 技術打開網頁的效果會因為手機系統(tǒng)的不同而不同,所以利用 Worklight 封裝的 WL.App.openURL 函數,可以在程序之外,利用系統(tǒng)自帶的 safari 瀏覽器打開一個新的網頁。

然后是測試網絡情況的函數,在判斷手機是否和網絡連接,并且根據不同的網絡情況使用不同的策略實現代碼,都可以通過 WL.Device.getNetworkInfo (callback) 函數來獲取信息。這個函數通過調用后返回的數據,檢測各種網絡情況。需要注意的是 WL.Client.isConnected() 這個函數已經被 deprecated 了,所以建議在開發(fā)時不用這個函數來檢測是否和服務器連接。

***一個需要介紹的功能函數是 WL.App.close(),在不同的手機應用平臺上,應用關閉會有不同的方式,這不符合跨平臺應用的需求。通過這個簡單的函數,應用就能被關閉,然后回到主界面,或者應用被調用的地方。

在介紹了這些功能后,Worklight 的客戶端還提供了如下的的一些函數,WL.Client.getEnvironment() 用于獲取程序運行的環(huán)境,但是在原則上利用 Worklight 的環(huán)境設置,而不是用這個函數去定制不同環(huán)境的代碼;WL.Client.getAppProperty() 可以獲取例如應用名稱的數據,提供一些輔助的信息;WL.App.getDeviceLocale() 和 WL.App.getDeviceLanguage() 函數提供了系統(tǒng)的地區(qū)信息和語言信息,根據這兩項可以對應相應的 message 文件,來完成應用多國化的支持。這些函數在本文的例子中都有涉及,可以查看如何使用。

結束語

在混合模式下開發(fā)良好的應用,就需要對 Worklight 的客戶端 API 有足夠的了解。本文介紹了很多常用的 API,實現了在客戶端提供對公共控件的支持、多語言環(huán)境的支持和根據網絡情況進行不同代碼實現的支持。對于常用的調用外部系統(tǒng)的函數,可以查閱 《開始 Worklight 的開發(fā)之旅》 和 《 Worklight 中適配器的開發(fā)》 獲得詳細的信息。

在熟悉了這些 API 后,開發(fā)者可以利用 Worklight 提供的 LOG 和日志機制,記錄運行時觸發(fā)的各種日志信息,用于系統(tǒng)后期的調優(yōu)、錯誤修復和數據統(tǒng)計。

責任編輯:佚名 來源: 風信網
相關推薦

2009-06-12 19:18:08

REST客戶端框架JavaScript

2012-11-28 11:05:42

IBMdW

2024-11-21 16:37:30

客戶端業(yè)務解耦框架

2025-01-07 08:10:00

CefSharpWinformWindows

2009-06-23 14:00:49

JavaFX開發(fā)

2021-04-22 08:33:00

ForestHTTPAPI框

2014-03-10 10:22:40

JavaScriptJS弊端

2015-06-03 09:27:05

JavaScript客戶端檢測技術

2012-11-30 10:31:44

IBMdW

2011-08-15 14:09:59

JavaHBase

2013-07-22 14:29:35

iOS開發(fā)ASIHTTPRequ

2009-12-25 15:12:01

WPF平臺

2011-04-22 10:34:09

SimpleFrame

2009-03-18 14:44:34

LinuxqTwitterTwitter

2011-08-17 10:10:59

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2012-09-19 14:40:35

Worklight

2016-11-14 18:02:50

2023-02-16 08:00:00

數據流客戶端開發(fā)數據集

2010-01-04 09:25:34

Windows 7客戶端下載
點贊
收藏

51CTO技術棧公眾號

美女尤物在线视频| 少妇又紧又色又爽又刺激视频| 麻豆精品一区| 亚洲18女电影在线观看| 欧美一区观看| 国产视频手机在线| 一区二区三区精品视频在线观看| 国产亚洲精品日韩| 亚洲天堂小视频| 中文在线免费视频| 亚洲青青青在线视频| 久久国产精品免费一区| 国产三级三级在线观看| 免费久久99精品国产自在现线| 色婷婷**av毛片一区| 最新版天堂资源在线| 91av一区| 欧美午夜精品在线| 好色先生视频污| 国产一级网站视频在线| 福利电影一区二区| 国产综合香蕉五月婷在线| www.99re7.com| 亚洲欧洲中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 免费观看黄网站| 福利一区二区三区视频在线观看 | 亚洲人体一区| 日本天堂在线| 成人小视频免费观看| 成人啪啪免费看| 国产成人a v| 99精品国产福利在线观看免费| 久久视频在线视频| 亚洲精品自拍视频在线观看| 久操成人av| 亚洲精品中文字幕女同| 亚洲图片欧美另类| 经典三级久久| 538在线一区二区精品国产| 国产九九在线视频| 日韩一级二级| 在线看不卡av| 欧美婷婷精品激情| 国产精品麻豆成人av电影艾秋| 一本久久a久久精品亚洲| 日韩小视频在线播放| 丁香花在线电影小说观看| 尤物av一区二区| 久久婷婷一区| 一区二区三区精品视频在线| 亚洲三区四区| 成人动漫在线免费观看| 久久久综合网站| 精品国产乱码久久久久软件| 欧美性猛交 xxxx| 国产大片一区二区| 亚洲精品欧美日韩专区| 国产日本精品视频| 国产乱码精品一区二区三| 91九色视频在线| 精品人妻一区二区三区浪潮在线| 精品一区二区国语对白| 成人做爽爽免费视频| 99国产精品欲| 成人黄色av电影| 精品网站在线看| 欧美午夜黄色| 中文字幕免费不卡在线| 一区一区视频| 影音先锋中文在线视频| 亚洲电影在线免费观看| 黄色一级在线视频| 伊人久久视频| 欧美色大人视频| 黄色aaaaaa| 一区二区三区四区精品视频| 日韩av影视综合网| 亚洲最大成人综合网| 999久久久免费精品国产| 久久大大胆人体| 久久久久无码精品国产| 国产欧美一区二区色老头 | 久久精品123| 国产第一区电影| 国产情侣av在线| 91色婷婷久久久久合中文| 亚洲图片欧洲图片日韩av| 日本理论片午伦夜理片在线观看| 精品国产乱码久久久久久婷婷 | 成人免费黄色大片| 欧洲久久久久久| 二区三区四区高清视频在线观看| 亚洲宅男天堂在线观看无病毒| 逼特逼视频在线| 欧美网站免费| 精品粉嫩aⅴ一区二区三区四区| 欧美高清性xxxx| 91精品久久久久久久久久不卡| 97超级碰碰人国产在线观看| 中文字幕制服诱惑| 波多野结衣中文字幕一区二区三区| 日产精品久久久一区二区| av在线播放观看| 欧美午夜片欧美片在线观看| 又色又爽又黄视频| 怕怕欧美视频免费大全| 欧美第一黄色网| 亚洲婷婷久久综合| 成人美女视频在线观看| 亚洲一区二区三区在线观看视频| 蜜桃av在线播放| 日韩一区二区三区av| 亚洲国产天堂av| 国模一区二区三区| 国产日产久久高清欧美一区| 天天摸天天碰天天爽天天弄| 一区二区三区影院| 激情 小说 亚洲 图片: 伦| 欧美精品中文| 欧美国产亚洲视频| 国产又粗又猛又黄又爽无遮挡| 久久亚洲私人国产精品va媚药| 国产片侵犯亲女视频播放| 成人在线免费av| 亚洲欧美日本精品| 国产成人无码精品| 丁香啪啪综合成人亚洲小说 | 在线91免费看| 免费看91的网站| 久久久www| 精品久久久久亚洲| 久久www人成免费看片中文| 7777精品伊人久久久大香线蕉最新版| 日本二区在线观看| 国产精品亚洲欧美| 精品国产乱码久久久久久88av| 国产丝袜在线观看视频| 日韩欧美成人一区| 青青操国产视频| 激情六月婷婷综合| 亚洲欧洲久久| 国产福利亚洲| 中文字幕亚洲无线码在线一区| 性色av一区二区三区四区| 国产无遮挡一区二区三区毛片日本| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久99精品久久久久久欧洲站| 久久久久国产精品www| 可以免费观看的毛片| 亚洲 欧美综合在线网络| 欧美xxxxx少妇| 亚洲欧美高清| 日本精品一区二区三区视频| 亚洲播播91| 亚洲一区二区久久| 欧美三级网站在线观看| 亚洲国产精品国自产拍av| 欧美精品成人网| 色琪琪久久se色| 亚洲最大av在线| 激情影院在线| 日韩精品视频免费在线观看| 日本熟女毛茸茸| 国产亚洲精品中文字幕| av污在线观看| 91精品蜜臀一区二区三区在线| 亚洲综合小说区| 黄色在线网站噜噜噜| 国产丝袜一区二区| 中文字幕+乱码+中文字幕明步| 成人免费在线观看入口| 国产日韩视频一区| 首页综合国产亚洲丝袜| 四虎免费在线观看视频| 亚洲日本va| 日韩av手机在线看| 色开心亚洲综合| 日韩精品中午字幕| www.av蜜桃| 国产成人精品视频免费| 精油按摩中文字幕久久| 9色视频在线观看| 久久国产精品免费精品3p| 国产高清在线不卡| 高潮毛片在线观看| 精品一区二区三区四区在线| 艳妇乳肉豪妇荡乳av无码福利 | 99re66热这里只有精品4| 久久久精品国产亚洲| 高潮毛片7777777毛片| 色成人在线视频| 九九热最新地址| 91麻豆蜜桃一区二区三区| 手机版av在线| 久久aⅴ国产紧身牛仔裤| 中文字幕日韩精品一区二区| 欧美图片第一页| 中文精品久久| 欧美日韩在线一区二区三区| 国产免费av国片精品草莓男男| 91国内精品久久| 国产秀色在线www免费观看| 亚洲免费视频在线观看| www.黄色国产| 欧美性欧美巨大黑白大战| 一区二区三区免费高清视频| 国产精品久久夜| 国产熟妇搡bbbb搡bbbb| 国产精品一区二区无线| 国产精品一区二区小说| 国产欧美日韩综合一区在线播放 | 日韩激情在线观看| 青草网在线观看| 99国产**精品****| 欧美精品一区在线发布| 国产精品毛片久久久| 亚洲va男人天堂| julia一区二区三区中文字幕| 97国产成人精品视频| caopo在线| 色噜噜狠狠狠综合曰曰曰| 久热av在线| 日韩精品中文在线观看| 亚洲国产精品一| 91麻豆精品国产91| 一级片免费网站| 欧美在线free| 亚洲图片欧美日韩| 色综合久久88色综合天天6| 福利一区二区三区四区| 一区二区三区久久| 在线免费日韩av| 亚洲婷婷国产精品电影人久久| 99久久99久久精品免费看小说. | 久久精品国产亚洲av无码娇色| 亚洲天堂免费看| 亚洲一二三四视频| 国产日韩欧美精品在线| 人妻av无码一区二区三区| 久久这里只有精品视频网| 老鸭窝一区二区| 91网址在线看| 色婷婷av777| 91丝袜呻吟高潮美腿白嫩在线观看| 久久人妻一区二区| av影院午夜一区| www.超碰97| 91在线精品一区二区| 欧美精品黑人猛交高潮| 99久久精品国产网站| 久久无码人妻精品一区二区三区 | 亚洲成人自拍| 日韩www.| 欧美性受xxxx黑人猛交88| 亚洲精品成人无限看| 中国一级大黄大黄大色毛片| 一级毛片免费高清中文字幕久久网| 久久天天东北熟女毛茸茸| 狠狠久久婷婷| 日本日本19xxxⅹhd乱影响| 久久这里只有| 91极品视频在线观看| 国产一区二区三区蝌蚪| 又大又长粗又爽又黄少妇视频| 成人美女视频在线观看| 国产偷人妻精品一区| 国产女同互慰高潮91漫画| 视频国产一区二区| 夜夜精品视频一区二区| 国产无人区码熟妇毛片多| 色视频一区二区| 国产xxxx在线观看| 亚洲精品一区二区三区蜜桃下载 | 日本黄色三级大片| 日本亚洲一区二区| 在线免费观看av网| 成人av网在线| 亚洲精品成人av久久| 一区二区三区在线视频播放 | 欧美精品久久99| 精品国产一级片| 精品视频在线播放| 国产黄a三级三级三级av在线看| 高清在线视频日韩欧美| 国产精品久久亚洲不卡| 91视频免费进入| 伊人久久大香线蕉综合网蜜芽| 在线视频欧美一区| 亚洲福利免费| 国产精品igao| www.66久久| chinese全程对白| 天天色综合天天| 99精品免费观看| 亚洲欧美日韩天堂| 日本一级理论片在线大全| 国产成人久久久精品一区| 欧美在线在线| 亚洲精品欧洲精品| 日韩亚洲国产精品| 日本77777| 国产片一区二区| 成年免费在线观看| 日韩欧美在线一区二区三区| 国产香蕉视频在线看| 久久久久久久久久久av| 日本免费成人| 日本精品一区二区| 国产欧美91| 亚洲av无码一区东京热久久| 国产精品国产三级国产普通话蜜臀| 精品少妇久久久久久888优播| 欧美日韩一区二区三区免费看| 亚洲人视频在线观看| 欧美第一黄色网| 欧美黄色一级| 在线观看日本一区| 噜噜噜躁狠狠躁狠狠精品视频| 黑人玩弄人妻一区二区三区| 亚洲日本乱码在线观看| 中文字幕网址在线| 亚洲男人天堂古典| 激情国产在线| 国产一区二区自拍| 国产精品jizz在线观看美国| 99热一区二区| 国产精品亲子乱子伦xxxx裸| 亚洲乱码国产乱码精品| 日韩av在线网址| av老司机免费在线| 国产视频在线观看一区| 亚洲视频日本| 日本天堂在线播放| 亚洲午夜免费电影| 亚洲精品18在线观看| 欧美激情精品久久久久久黑人| 亚洲超碰在线观看| 国产在线视频在线| 成人免费视频一区| 日韩黄色在线视频| 亚洲第一区第二区| 国产高清视频色在线www| 精品国产一区二区三区麻豆小说| 亚洲视屏一区| 北岛玲一区二区| 欧美日韩亚洲天堂| 激情小视频在线观看| 国产99在线|中文| 波多野结衣在线播放一区| 日韩爱爱小视频| 亚洲欧洲韩国日本视频| 97精品人妻一区二区三区香蕉| 日韩一区在线视频| 动漫一区二区三区| 日韩精品久久一区二区| 懂色av中文一区二区三区| 国产无套粉嫩白浆内谢| 亚洲国产精品va在线看黑人 | 免费高清完整在线观看| 亚洲最大福利网站| 黄色亚洲在线| 欧美亚一区二区三区| 欧美图片一区二区三区| 免费看a在线观看| wwwxx欧美| 午夜亚洲性色福利视频| 欧美成人久久久免费播放| 日韩一区二区三区高清免费看看 | 婷婷综合另类小说色区| 你懂得在线网址| 国产日韩精品入口| 欧美精品aa| ass精品国模裸体欣赏pics| 欧美日韩一区高清| 羞羞视频在线观看不卡| 久久艹中文字幕| 免费不卡在线视频| 青娱乐国产精品| 亚洲视频网站在线观看| 国产精品**亚洲精品| 国内自拍在线观看| 中文字幕制服丝袜成人av| 亚洲欧美高清视频| 国产精品第一区| 国产精品啊啊啊| 欧美人妻一区二区三区 | 免费a级毛片在线观看| 成人黄色网免费| 亚洲人成久久| 中文字幕乱码av| 日韩电影中文字幕在线| 综合久草视频| 亚洲午夜无码av毛片久久| 国产精品福利一区二区三区| 亚洲av成人精品日韩在线播放| 国产一区二区香蕉| 亚洲一区二区动漫| 欧美日韩偷拍视频| 色老头一区二区三区|