日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

随想录:开发一流Android SDK

發布時間:2023/12/20 Android 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 随想录:开发一流Android SDK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發布

自從前段時間離職后,因為個人的事情一直沒有選擇再工作,也導致原有的文章并沒有按時產出.最近個人的事情整理的也差不多了,恰好有不少朋友來問有關SDK開發方面的事情,在此就做個簡單的梳理,希望能幫助各位.

目前更多開發者熱衷于應用開發,極少數的開發者才有機會從事SDK開發工作,而市面上關于SDK開發介紹的文章少之又少,以至于讓大家覺得SDK開發是相對比較難而且非常無聊的工作,今天我們就來簡單的聊聊SDK開發的哪點事.


關于SDK的解釋

什么是SDK

在開始正文之前,首先來聊聊SDK是個啥玩意.

SDK是Software Development Kit的縮寫,譯為”軟件開發工具包”,通常是為輔助開發某類軟件而編寫的特定軟件包,框架集合等,SDK一般包含相關文檔,范例和工具.

SDK可以分為系統SDK和應用SDK.所謂的系統SDK是為特定的軟件包,軟件框架,硬件平臺,操作系統等簡歷應用時所使用的開發工具集合.而應用SDK則是基于系統SDK開發的獨立于具體業務而具有特定功能的集合.

比如在進行Android 應用開發時,我們使用Google提供的系統SDK(Android SDK),而我們經常使用的友盟SDK,極光SDK則是基于系統SDK開發的.

明確SDK的概念之后,再來聊一聊這三個概念:Library,API,Framework

什么是Library

Library即我們所說的庫,通常是一組或者幾組類的集合,通常是應用中某些功能的具體實現或者對系統已有功能的增強或補充.對Android開發者而言,最常見的莫過于是Support Library,另外就是我們經常使用各種網絡請求庫(OkHttp,Volley),數據庫操作,圖片加載庫(Glide,ImageLoader)等.

什么是Framework

Framework即我們所說的框架,通常是系統或者應用的骨架,很多時候,它表現為一組抽象的構建及構件實例間交互的方法.因此,可以認為,Framework規定了應用的體系結構,闡明了整體設計,寫作構件之間的依賴關系以及控制流程.注意自處的Framework并不完全等同于你所熟知的Android Framework框架,可以認為Android Framework中體現了Framework的思想,并進行了實現.

什么是API

API是Application Programming Interface,又稱為應用編程接口,是軟件系統不同組成部分銜接的約定。更加通俗的說就API就是我們常見和編寫的方法或函數.

小結

明確了上面提到的概念之后,現在就可以來描述這四者之間的關聯:
SDK主要包含Framework,API及Library的三部分.Framework定義了SDK整體的可重用設計,規定了SDK各功能模塊的職責以及依賴關系.其中個功能模塊體現為Library.模塊之間的內部通信及SDK外部通信(SDK對外提供服務的接口)則通過API進行.

另外完整的SDK還應該包含大量的示例和其他工具.比如在Android SDK的tools目錄下提供了大量的輔助開發工具.

對我們而言,大部分情況下是為某種具體的業務需求開發對應的SDK,以便作為第三正提供給其他需求方使用.比如百度推送的SDK主要實現消息推送功能,需求方只需要集成百度推送的SDK便可以使自己應用具備推送功能.

到現在已經介紹了SDK的主要構成,接下來我們重點來介紹SDK的實現目標以及在SDK架構中的一些核心點.


淺談SDK實現目標

上面介紹了開發中常見的概念,現在來談談SDK的實現目標.任何應用都應具備:簡潔易用,穩定,高效,輕量,SDK作為一種特定應用當然也不例外.

簡潔易用

按照”奧卡姆剃須刀”理論,一個好的產品對第三方使用者使用而言應該是簡潔易用,不用改讓使用者花費太長時間學習的.這對SDK同樣適用—SDK不應該對宿主應用有過多的代碼侵入,也不應該有復雜頻繁的接入工作.比如當開發者需要使用SDK的服務時,只需要在緣由的代碼中新增一行即可.常見的SDK初始化如下:

public class Ad{@TargetApi(9)public synchronized static void init(Context context, SdkParams params) {//省略多行代碼} }

當我們需要使用該SDK的服務時,通過一行代碼便可啟用Ad.init(this,params)

要保證較少的代碼侵入主要在對外提供服務時充分考慮到使用者的使用場景來設計出優良的API.一個優良的API在定義的時候應該滿足絕大數開發者所預期的方式—語義上要求通俗易懂,使用上要求簡單可靠.

一個優良的API首先是簡單可靠的.在正常使用的情況下體現為穩定可靠的執行,在異常情況下體現為及時的告知使用者使用錯誤.初次之外,遵循一致的明明規則,并是所有的API呈現出一致的風格對開發而言無疑是個好消息.

穩定

站在SDK使用者角度來看,我們期望第三方的SDK服務應該是穩定高效的,體現在提供穩定可靠的服務,在不影響宿主穩定性的前提下足夠的高效,這就要求我們SDK設計者在設計并實現SDK時要盡可能的做到以下幾點:

  • 對外提供穩定的API.SDK的API一旦確定,如無非常嚴重情況不可更改.作為提供服務方,發生API變更所帶來的變更成本非常大.
  • 對外提供穩定的業務.在穩定的API后,必須要有穩定的業務來支撐.
  • SDK運行時的穩定,作為服務提供方,我們必須確保SDK自身運行的穩定,并且保證接入方不會因為我們的SDK產生不穩定的情況.
  • 版本穩定更新.和面向普通用戶的應用相比,SDK版本的迭代是非常緩慢的.并且需要盡可能的對開發者屏蔽迭代過程,以免給開發者帶來不必要的適配開銷.

高效

無論是普通的應用開發還是SDK開發,都應該考慮到性能問題,SDK設計者應該著重考慮以下問題:

  • 更少的內存占用.在不使用多進程的情況下,SDK服務和宿主程序運行在同一進程中,這種情況下必須要求限制SDK內存的占用,不能因為說因為我們SDK占用太多的內存資源,導致應用的存活時間變短.
  • 更少的內存抖動.在占用更少內存的前提下,SDK設計者必須刻意的減少反復GC造成的內存抖動問題.
  • 更少的電量消耗.盡管很多時候無法對電量消耗做一個很好的權衡,但是仍然有一些可以參考的做法,比如減少使用耗電模塊的時間.比如在使用定位服務時,不要求非常高的精度下優先使用網絡定位而不是GPS定位.
  • 更少的流量消耗.

SDK整體架構設計

SDK的架構實現決定了SDK后續的維護難度,因此有必要在此對SDK整體架構中的一些點做些簡單的說明.

模塊化開發

根據單一職責將系統拆分為不同的小模塊,每個模塊保持相對獨立。

模塊之間通過協議或接口通信,以減少相互之間的依賴耦合.模塊內部按照設計的幾大原則進行實現,以保證模塊本身可以靈活實現

對于現代開發而言,模塊化是常用的手段,從宏觀角度來看,模塊是系統最小的組成單元.

組件化開發

組件開發同樣是個老生常提的概念,但從我個人的感受來說,組件是對邏輯的封裝,并具備單個可移植性.比如可以把日志記錄做成一個組件,之后它可以被輕松在應用在不同的項目中.對于android 開發者而言,Android 提供的每個UI 控件同樣也是組件,比如Button,TextView等.

在明確了組件這一概念之后,組件化開發也就不難理解:所謂的組件化就是將整個項目劃分成多個模塊,幾個模塊或者單個模塊作為一個組件,開發過程中我們可以對每個組件進行并行開發,最后發布時通過依賴將組件合并成完整的應用.

那為什么要使用組件化呢?
隨著android的逐漸成熟,現在的app業務越來越復雜,與此同時,android工程也變得日益龐大,代碼行數十幾萬已經是常態,此時有幾個問題便會凸顯出來:

  • 工程任何一點改動都會造成整個工程的重新編譯.記憶最深的就是早期在沒有進行組件化的時候,龐大的工程動輒需要十幾分鐘的編譯時間,一杯茶的時間就出來了,很多時候,不得不眼巴巴的等著,盡管現在可以使用facebook出品的buck以及來自阿里的feeline來加速編譯過程,單仍然不夠.
  • 整個工程中充斥的大量重復或者冗余的子模塊,業務耦合度非常高,牽一發而動全身.這就造成了”老人不敢改,新人無法改”,因為誰也不能預知在做修改之后,會產生什么影響.
  • 協作開發基本上是不可能的,天知道彼此在做什么.代碼合并的的時候更是令人痛苦.
  • 不方便測試.高度耦合的業務和模塊導致無法下手進行測試,只能草草了事.
  • 通過引入組件化,上面遇到的問題便可迎刃而解.在SDK當中,根據實際情況對其進行組件化,比如我們將分享功能組件化,可以輕松的支持多種渠道的分享,在需要更新分享功能時,可以對其進行單獨的編譯和測試.

    通過組件化,我們也可以輕松的實現SDK的定制功能,通過編寫編譯腳本,我們可以決定哪些組件被依賴,最終合并到完整的應用當中.比如友盟中的提供的可定制分享組件(如下圖)的原理就是如此.

    插件化開發

    什么是插件化開發這里就不做介紹了,一方面插件化并不是個新概念,另外就是插件化到目前為止理論層次上已經非常成熟,不想15念開始研究的時候資料相對較少.

    在SDK中為什么使用插件化呢?SDK不同于普通應用,不能頻繁的進行更新,以免讓開發者覺得SDK不穩定或者讓開發者頻繁的集成.SDK看起來變化較慢,實則變化頻繁.就以以前做的廣告SDK而言,有時候經常需要對某類機型進行數據采集或者及時更新反作弊模塊,在沒有使用插件化之前,解決該問題是非常麻煩的.但是在我們利用插件化之后,解決該問題就變得非常容易:我們將SDK整體劃分為兩部分:宿主和插件.宿主只向開發者提供必要的服務接口,并提供了自定義插件加載器.而核心的邏輯則是存在于插件中.當需要采集數據的時候,只需要由開發人員開發好數據采集插件并下發到指定設備即可;當需要修復SDK缺陷時,同樣也只需要下發新的插件包即可.

    通過在SDK使用插件化方案,可以有效的對開發者屏蔽手動更新的過程.宿主相對穩定,一旦確定,一般不會變動,而后續的業務變化則只需要通過更新插件來支撐.

    除了上面談到的利用插件化解決動態更新之外,通過將整個工程分為宿主和插件可以實現宿主的并行開發和分開編譯,并且能有效的解決方法數65535的限制.在沒有使用插件化之前,我們整個項目是由很多組件通過依賴形成的龐大工程,不得不通過


    SDK初始化

    和應用開發不同,很多情況下SDK沒有自身的上下文Context,而必須要借助應用提供.SDK初始化的常見做法:Ad.init(Context context,AdParams params),我們往往推薦開發者在應用Application組件中的onCreate()中去掉用該方法,這就意味著該初始化過程是同步的,假如SDK本身初始化時間較長,就會影響應用的啟動速度.

    在這種情況下,作為SDK的設計者必須著手解決該問題.通常將SDK服務進一步劃分成核心服務和輔助服務,之后通過并行初始化和延遲初始化的手段來減少SDK初始化耗時.曾經在我所負責的廣告SDK中,有開發者反饋我們的SDK啟動較慢,通過對整個SDK啟動流程進行分析后,我們將插件加載服務和云控服務并行初始化,而對于像日志服務則采用顏值初始化,通過該手段有效的減少了初始化耗時

    云更新控制

    云控服務作為一種服務端控制客戶端的手段在SDK中開發中非常重要,現在的SDK開發可以不支持插件化,但是必須要提供云控服務,以便讓服務端能控制SDK,比如在不需要進行數據采集的時候,可以通過云控服務關閉SDK采集功能,在需要的時候在將其打開.

    對本身是基于插件化開發的SDK而言,云控服務更是不可或缺.

    從實現的角度而言,云控服務分為服務端主動和客戶端主動.服務端主動是指服務端會將最新的云控開關的信息推送到SDK,而客戶端主動則是SDK在進行操作之前會首先請求云控信息.對有推送開發經營的同學而言,這非常容易理解,就是像是為了實現消息推送功能,我們可以通過客戶端輪訓也可以通過服務端保持長連接進行消息推送一樣.

    安全

    SDK自身安全

    為了區分接入者并挑高SDK自身安全性,我們通常會為開發者分配api key和api secret,SDK會讀取開發者配置的api key和api secret,并用于隨后的網絡通信中.這是非常常見的做法,比如當你集成極光推送SDK的時候,它也許需要你提供api key和api secret,如果沒有則需要到官網進行申請.

    核心邏輯采用C/C++

    為了安全起見,數據加密類,模塊算法類都都應該采用NDK開發,將其封裝在so文件當中.有很多開發者不明白為什么這樣會增強安全性.這里我們簡單的做個說明.由于.so文件是通過c/c++編譯出的文件,相對于java的反編譯文件來說,可讀性更差,另外大部分的Android開發者并不具備較深的C/C++能力,因此一定程度上增加了被破解的能力.

    通訊加密

    針對實際情況對通訊協議進行加密,具體是采用對稱加密還是非對稱加密,則需要根據實際情況做選擇.另外,請盡可能使用https來代替http.

    設備安全

    在很多情況下,比如廣告SDK中,有一些開發者會通過虛擬機來刷廣告,因此有必要針對此情況做判斷.一旦SDK檢測出非法請求后可以采取兩種方案,一種是SDK拒絕服務,另外一種則是正常服務,SDK會將作弊信息上傳至服務器,以便后端服務定向排除數據.

    減少傳輸數據大小

    在設計SDK和服務端通訊之間的數據協議時,需要根據實際情況考慮,但有以下幾條建議值得我們接受:

    • 如果對傳輸的數據大小有要求,建議對數據進行壓縮.
    • 可以采用json/xml/Protobuf等協議,如果它們仍然不能滿足則可以考慮自定義二進制協議.

    選擇支持最低系統版本

    作為SDK的設計者,面臨一個很大的問題是我們不得不考慮開發者應用所支持的系統最小版本,但是在SDK發布之前,我們并不知道會什么樣的開發者使用我們提供的服務,因此為了讓SDK支持更廣泛的設備,我們需要降低最低支持的系統版本.比如現在失眠上主流的系統版本是Android 5.0,那么對SDK而言,起碼要支持到Android 4.0,甚至是Android 2.3.

    降低最低支持版本看起來很容易,但是我們不得不做更多的工作來確保SDK能表現出一致的工作行為(通常,我們在SDK內部檢測當前系統版本來確定哪些方法可以被調用).更殘酷的真相是我們花費了很大的精力去支持2.3,但來自2.3系統版本的請求量卻連1%都不到.

    權限管理

    Android中任何開發都避不開權限申請.作為SDK的設計者,對于權限遵循”如無必要,無需增加”,換句話說就是用不到的權限,就不要加上去,這也是我們所謂的最小權限原則,該原則同樣適用于普通應用開發.

    在剛接觸SDK開發時,某些早期功能需要某些權限,但是后期該功能被砍掉了,但是權限卻忘記去掉,這就導致不必要權限仍然存在的情況.

    另外過多的權限申請,會讓開發者懷疑你的目的.比如一個廣告SDK的你申請照相機權限是想干嘛?恩,我懷疑你在偷拍我….好吧,這里我只是開個玩笑.

    另外,從android 6.0以上,google改變了權限申請的策略,因此需要單獨對此做適配.

    日志服務

    無論系統大小,日志服務是基本的服務.一個良好的日志服務能夠幫助我們快速的發現問題,定位缺陷,從而獲得問題的解決方案.

    SDK的日志服務和其他常見的日志服務并無太大的不同,但是要保證以下幾點:

  • 日志服務能夠記錄有效的信息,在SDK要關鍵位置進行打點.
  • 日志服務上傳日志信息到服務器時,要保證最大的可靠性,不能發生上傳失敗后拋棄日志的情況.
  • 日志服務不能影響對正常的操作流程有過多的性能影響.SDK產生的日志信息往往是非常多的,因此必須考慮日志IO操作所帶來的開銷.

  • 深究API設計

    API的設計在任何開發中都是非常重要的,很多時候軟件的質量好不好在API的設計可以得到體現.在普通的應用開發中,API只會在應用開發人員間流通而不會暴露給非本應用開發的其他人員,但是SDK作為一種服務,需要向開發者暴露一部分API.通常我們將內部流通的API稱之為內部API,而開放給開發者的稱之為SDK API.

    兩者使用場景雖然不同,但是都遵循著一些通用的設計規則,這里無法細說,只列出我認為需要重點關注的十一條原則:

    方法名能夠表明其用途

    方法名是理解方法含義的第一渠道.一個好的方法名首先是能夠向他人展示自身功能,這樣做的好處就是能夠減少不必要的溝通成本,對于開發者而言,還有什么比直接讀代碼更直觀呢.

    參數的合法性檢驗

    對參數進行合法性檢驗是非常重要的,請不要想當然的認為可以用運行時異常來代替.當合法性校驗不通過時,針對方法權限不同分別對應不同不同的處理策略:

    • 對于公開方法通過顯示檢查拋出異常的方式,并且使用javadoc的@throw來說明拋出異常的原因
    • 對于私有方法通過斷言的方式來檢查參數的合法
    • 檢查構造方法的參數的合法性,以使對象處在統一狀態
      需要注意,如果檢查的代價太大,需要綜合考量,比如如果接受的是一個很大的List,此時檢查的代價可能很大

    方法要明確其單一的功能

    一個方法應該具有單一的功能,盡可能做更少,但是更專的事情.這也是我們常說的單一職責原則.另外一定要記住寧可提供小而美的方法也不要提供大而全的方法,經驗正面大而全的方法往往發生變動,產生風險的可能性更高,因此不如提供更小的方法以便組合使用

    方法異常問題

    對于需要暴露給開發者的方法要及時的拋出可查異常來幫助開發者在編譯階段發現問題,另外,對于運行時異常,SDK設計者必須保證該類異常不會導致宿主程序出問題并且需要告知開發者.

    方法權限控制

    方法的權限也是需要著重考慮的,SDK設計者必須同時從安全和業務的角度考慮哪些方法是可公開的,哪些是不可公開以及哪些是靜態的.

    避免過長參數

    過長的參數會造成記憶上困難,需要慎重對待.在無法避免過長參數的情況下,需要考慮其他的方法進行解決:

    a. 通過使用Builder模式來實現
    b. 通過使用輔助類,通常采用靜態內部類的方式,具體見靜態內部類的使用
    c. 通過將多個參數封裝成類對象
    d. 通過將參數拆解成多個方法的參數

    謹慎使用方法重載

    重載不應該讓使用者感到疑惑,即不應該出現這種情況:同樣的參數,但是開發者不能明確哪個方法會被執行.換言之就是不要產生歧義性.

    另外需要注意,不要存在參數類型經過自動轉換就可以運行在另外一個方法的情況,我曾經在code review中看到這樣的代碼:list中的remove(Object)和remove(int),請務必保證自己不會犯類似的錯誤.盡管在java當中能夠使用重載,但是我不建議使用,尤其是不要重載變長參數,在需要重載的時候寧可使用不同方法名來代替也要好的多.關于這點java中提供的ObjectOutputStream類給我們做了很好的示范:它的write對于每個基本類型都有一個變形,比如寫出字符,寫出boolean等操作,我們發現設計者,并沒有使用重載將其設計成write(Long l),write(Boolean b),而是將其設計為writeLong(l),writeBoolean().

    對于構造函數,則可以通過是用靜態工廠的方式來代替重載.

    謹慎使用變長參數

    多數情況下不需要使用變長參數,一般方法的參數在5個以上的時候,才 建議使用變長參數.在還有其他非變長參數的情況下,我覺得變長參數放在形參列表的最后.

    避免方法直接返回NUll

    對于需要返回數組或這集合的方法,不要返回null.比如我們去買糕點店買面包,面包沒了是一種正常狀態,就不應該返回null,而是返回長度為0的數組或集合.

    必要時進行保護性拷貝

    當類接受來自客戶端的對象或者需要向客戶端返回對象,如果該類不能容忍進來的對象再發生變化,那么有必要對對象進行保護性拷貝.另外要注意參數的合法性檢驗發生在保護性拷貝之后.
    需要注意的是如果需要進行保護性拷貝的對象非常大,比如list集合中存在十多萬個對象,需要權衡處理.

    這十一條原則是我在團隊中推廣并要求嚴格遵守的,下面,將對這十條原則分別進行說明.


    SDK開發流程

    關于SDK開發流程,我會從以下三個方面寫:一時團隊中如何協同開發,二是SDK的持續集成,三是SDK多倉庫拆分和管理.

    這三方面會再另外的篇章中展現(具體什么時候寫完目前還未確定)


    SDK版本管理策略

    SDK 版本號命名及修改原則

    SDK版本號命名和我們以往的命名規則并無太大不同,通由4部分組成,格式為:
    V主版本號子版本號階段版本號_日期版本號加希臘字母版本號.比如V1_1_2_161209_beta.

    希臘字母版本號說明

    • Alpha版:內部測試版,此版本表示該軟件在該階段主要是以實現功能為主,Bug相對較多,需要繼續修改,通常只在內部流通流通而不對外開放.
    • Beta版:外部測試版,該版本相對Alpha已經有了很大的改進,不存在嚴重的Bug,但還是存在一些缺陷,需要進一步的測試以檢查和消除Bug.
    • RC版:該版本已經相當成熟,不存在導致錯誤的Bug.與正式版相差無幾.
    • Release版:該版本意味著”最終版本”,是最終交付用戶或者公開發布的版本,也稱為標準版.需要注意的是,該版本在發布的時候回以符合R來代替Release單詞.

    版本號修改規則

  • 主版本號變化:當功能模塊有較大的變化或者整體架構發生變化
  • 子版本號變化:當功能有一定變化
  • 階段版本號變化:一般是Bug修復或者較小的變動,根據反饋,需要經常發布修訂版本.
  • 日期版本號(161209):用于記錄修改項目的當前日期,每天對項目的修改都要更改日期版本號.
  • 希臘字母版本號:此版本�號用于標注當前軟件處于那個開發階段,當軟件進入到另一個階段是需要修改.
  • API版本管理

    和普通應用API版本管理不同,SDK設計者需要著重關注SDK API的管理.原則上SDK API一旦公開發布后其狀態(簽名和具體實現)應為不可變.

    對于特殊情況下API的變更,需要遵守”開閉原則”,即一個類,模塊,方法應該對擴展開發,對修改關閉.這就要求我們做到以下幾點:

  • 在需要調整SDK API時,優先選擇添加新方法,而不是在原方法上修改.對于實現相同功能的新方法,盡可能的要兼容原始方法.
  • 在需要廢除某些方法時,需要在正式版發版前使用@deprecated標識,并給出替代方案和廢棄的時間(通常是SDK版本號)
  • 接入文檔和API文檔版本管理

    接入文檔是用來告訴SDK使用者,如何使用SDK,使用的詳細步驟和可能發生的問題,每個公司會有自己的一套規則,這個不需要做太多的解釋.

    另外,接入文檔通常分為兩份:內部版和公開版.內部版通常用于內部開發人員和測試人員,信息較為詳細,而公開版則是面向開發者,相比內部版會省略的一些信息.

    API文檔其實就是對SDK API的更詳細說明,類似java中的api doc,可以借助jdk的自帶javadoc直接生成,當然在android studio也提供了便捷的生成方式.

    無論是接入文檔還是api說明文檔,其變更一般發生在SDK版本發生變化時.當SDK發生變更時,文檔必須隨之更新,不能出現SDK更新后說明文檔不與之匹配的情況.

    集成Demo版本管理

    集成Demo通常是一個簡單的app,用來展示如何快速的接入SDK.其版本變更策略和SDK版本的變化保持一致.


    總結

    SDK開發中需要關注的點非常多,每個點都不能用三言兩語完成的,后面會在此基礎上慢慢的補充.

    總結

    以上是生活随笔為你收集整理的随想录:开发一流Android SDK的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    看国产黄色片 | 中文不卡视频 | 成人毛片网 | 91观看视频 | 中文字幕在线观看视频一区二区三区 | 国产精品久久久久久久久久直播 | 黄色国产在线观看 | 成人性生交大片免费看中文网站 | 免费又黄又爽 | 欧美在线观看视频一区二区三区 | 国产精品短视频 | 久久久久久久久免费 | 美女国产 | 久久小视频 | 中文av资源站| 日韩成人不卡 | 丝袜美女在线 | 欧美日韩成人一区 | 久久网站av | 国产精品久久久久久69 | 九色视频网址 | 日韩理论片在线观看 | 日韩激情免费视频 | 免费看91的网站 | 国产精品大尺度 | 天天色天天色 | 黄色一级在线免费观看 | 99在线观看免费视频精品观看 | www.97视频 | 91精品久久久久 | 一区二区理论片 | 国产午夜精品一区二区三区四区 | 久久婷婷综合激情 | 激情久久五月天 | 超碰在线97国产 | 国产999精品视频 | 色婷婷综合成人av | 亚洲三级黄色 | 国产一级在线观看 | 亚洲精品久久久久中文字幕m男 | 国产99在线播放 | 96国产精品视频 | 成人久久精品视频 | 狠狠色噜噜狠狠狠狠2022 | 国产中文字幕在线观看 | 最近能播放的中文字幕 | 天海冀一区二区三区 | 在线成人一区 | 国产精品2区| 久久久久久久久久影视 | 精品嫩模福利一区二区蜜臀 | 午夜美女av| www狠狠 | 久久高清国产视频 | 亚洲专区在线 | 久久精品影片 | 中文字幕国产精品一区二区 | 亚洲日本精品视频 | av丝袜天堂 | 欧美日韩亚洲第一 | 99热都是精品 | 91porny九色91啦中文 | 国产中文字幕在线 | 亚洲欧美日韩中文在线 | 成人免费视频网址 | 亚洲电影黄色 | 日本免费一二三区 | 超级碰视频 | 激情丁香婷婷 | а中文在线天堂 | 日本aaaa级毛片在线看 | av大片免费在线观看 | 中文字幕网站视频在线 | 97人人模人人爽人人少妇 | 国产99一区视频免费 | 人人玩人人添人人澡97 | 日韩毛片一区 | 美女精品| 国产成人精品av在线观 | 亚洲成av人影院 | 一区二区理论片 | 亚洲六月丁香色婷婷综合久久 | 国产精品第52页 | 亚洲精品99久久久久久 | 六月丁香社区 | 高清一区二区三区 | 中文字幕av专区 | 91在线观看高清 | 激情av资源 | www.天天射.com| 黄色成人在线观看 | 五月婷婷视频在线 | 黄色福利视频网站 | 天堂av在线免费观看 | 国产理论一区二区三区 | 激情综合久久 | 久久精品99久久久久久2456 | 久久久国产高清 | 99久久精品久久亚洲精品 | 国产精品美女久久久久久久久久久 | 免费视频成人 | 国产成人精品久久二区二区 | 久久伊人精品天天 | 人人玩人人爽 | 久久综合九色综合久99 | 日韩欧美精品在线 | 国产精品午夜在线观看 | 精品免费久久久久 | 国产黄色在线 | 伊人五月综合 | 9ⅰ精品久久久久久久久中文字幕 | av电影av在线 | 开心激情五月网 | 黄色av网站在线观看免费 | 探花视频免费观看高清视频 | 欧美精品在线视频观看 | 性色视频在线 | 欧美色图亚洲图片 | 欧美一区二区在线刺激视频 | 亚洲亚洲精品在线观看 | 日韩欧美中文 | 少妇高潮冒白浆 | 视频二区在线 | 国产成人在线免费观看 | av一区二区在线观看中文字幕 | 三级免费黄 | 天天摸日日摸人人看 | 亚洲最新合集 | 久久久国产高清 | 在线观看成人一级片 | 色就色,综合激情 | 日韩高清免费无专码区 | 一本一道久久a久久综合蜜桃 | 日韩在线视频网址 | 超碰人人干人人 | 久久激情五月丁香伊人 | 亚洲国产精品女人久久久 | 亚洲免费国产视频 | 久久黄色免费视频 | 精品一区 在线 | 天天射天天艹 | 波多野结衣最新 | 国产一区91 | 免费观看mv大片高清 | 最近中文字幕在线播放 | 亚洲综合视频在线 | 成人久久久精品国产乱码一区二区 | 免费视频在线观看网站 | 丝袜美腿一区 | 午夜久久网站 | 亚洲2019精品 | 亚洲一区二区三区毛片 | 亚洲成a人片77777kkkk1在线观看 | 国产精品久久久久久吹潮天美传媒 | 狠狠做深爱婷婷综合一区 | 91系列在线| 一区二区三区 中文字幕 | 综合天天色 | 日本精品视频一区 | 色噜噜在线观看 | 天天干天天做天天爱 | 国内精品视频免费 | 国产亚洲欧美在线视频 | 婷婷亚洲五月 | 丝袜少妇在线 | 天天干天天摸天天操 | 国产日韩中文字幕在线 | 国产精选视频 | 国产精品国产毛片 | 91在线看黄 | 人人澡澡人人 | 亚洲女在线 | 二区三区视频 | a成人v在线 | 97超碰人人澡人人爱学生 | 婷婷六月久久 | a亚洲视频 | 成人cosplay福利网站 | 在线精品国产 | 黄色资源网站 | 欧美成亚洲 | 99视频精品全部免费 在线 | 免费在线观看日韩 | 国产精品久久久久久久久婷婷 | av在线免费播放 | 国产综合片 | 国产精品mv在线观看 | 色五月成人 | 奇米影视8888在线观看大全免费 | 日韩有码在线播放 | 91精品久久久久久久91蜜桃 | 久久久久久久久久久影视 | 国产第一页福利影院 | 婷婷国产在线 | 欧美与欧洲交xxxx免费观看 | 二区视频在线 | 国产在线a | 国产精品久久久久一区二区三区共 | 国产黄网在线 | 国产91av视频在线观看 | 国产视频精品久久 | 国产日韩中文字幕 | 色综合天天 | www激情com | 欧美aa一级| av在线官网 | 亚洲国产资源 | 日韩成人高清在线 | 成人影音在线 | 国产麻豆精品传媒av国产下载 | 国产在线观看一 | 中文字幕黄色av | 国产精品成人一区二区三区吃奶 | 91av福利视频 | 97超碰成人在线 | 91成人免费在线 | 成人黄色小视频 | 亚州av成人 | 国产精品久久久久三级 | 91人人爱| 91九色porny蝌蚪主页 | 久久精品国产第一区二区三区 | 国产伦精品一区二区三区在线 | 欧美日韩在线视频一区 | 欧美久久久一区二区三区 | 精品一区精品二区高清 | 欧美精品一区二区三区一线天视频 | 激情欧美一区二区三区免费看 | 久久99久国产精品黄毛片入口 | 国产高清久久久久 | 国产精品久久久av久久久 | 中文字幕乱码亚洲精品一区 | 日韩一级片大全 | 亚洲成 人精品 | 中文字幕五区 | 97激情影院 | 激情五月网站 | 国产精品永久久久久久久www | 九九久久久久久久久激情 | 97在线视频免费看 | 久草免费色站 | 一区二区在线影院 | 国产精品一区二区久久精品爱涩 | 日韩在线观 | 久久6精品 | 欧美最猛性xxxxx亚洲精品 | 9ⅰ精品久久久久久久久中文字幕 | 天天综合婷婷 | 探花视频在线观看免费 | av一区二区在线观看中文字幕 | 久久色视频 | 国精产品999国精产 久久久久 | 五月婷影院 | 久久久久亚洲a | 欧美一级特黄aaaaaa大片在线观看 | 午夜久久久久久久久久影院 | 少妇bbbb搡bbbb桶 | 丝袜足交在线 | 亚洲精品一区二区18漫画 | 中文字幕一区在线观看视频 | 成人动漫精品一区二区 | 亚洲精品小区久久久久久 | 美女天天操 | 欧美a√在线 | 天天爱综合| 国产高清免费在线观看 | 四虎国产精品免费观看视频优播 | 亚洲欧美日韩国产一区二区三区 | 超碰97久久 | www.99热精品 | 草久热| 国产一区免费看 | 欧美一级艳片视频免费观看 | 亚洲a色 | 99久久精品久久久久久清纯 | 欧美一级片播放 | 国产99久久久久 | 九九视频精品在线 | 国产视频69| 97视频在线| 激情五月***国产精品 | 欧美一区二区三区在线播放 | 天天干天天射天天插 | 亚洲成av人影片在线观看 | 精品视频 | 亚洲视频1区2区 | 国产不卡在线观看 | 久久精品在线免费观看 | 99精品视频免费看 | 深爱激情五月网 | 国产伦精品一区二区三区免费 | 999日韩 | 国产在线观看午夜 | 一区二区三区精品在线 | 亚洲www天堂com | 97精品国自产拍在线观看 | 免费黄色在线播放 | 91精选 | 久久激情精品 | 黄色av一级片 | 黄色片网站av | 日韩欧美国产成人 | 欧美激情综合五月色丁香小说 | 9999免费视频 | 在线观看一区视频 | 中文字幕人成乱码在线观看 | 99久久精品国产免费看不卡 | 欧美黄色特级片 | 天天透天天插 | 中文字幕电影高清在线观看 | 美女视频永久黄网站免费观看国产 | 国内精品久久久精品电影院 | 国产视频欧美视频 | 欧美日韩国产一区二区三区在线观看 | 一区二区精品国产 | 黄色影院在线观看 | 久久精品人 | 亚州av网站大全 | 欧美日韩视频一区二区 | 久久精品久久精品久久精品 | 公与妇乱理三级xxx 在线观看视频在线观看 | 天天操操操操操操 | 国产在线观看国语版免费 | 国产专区欧美专区 | 日韩不卡高清视频 | 在线观看亚洲免费视频 | 国产做爰视频 | 人人爽人人爽人人片av免 | 日韩在线一二三区 | 国产三级精品三级在线观看 | 亚洲精品中文字幕在线 | 亚洲一区二区高潮无套美女 | 国产成人一区在线 | 超碰97在线人人 | 丁香久久五月 | 丁香婷婷在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 国产视频二区三区 | av在线影片 | 国产精品中文字幕在线 | 欧美日韩另类在线观看 | 91资源在线免费观看 | 亚洲成人黄色在线观看 | 六月丁香综合网 | 91免费版在线| 免费久久久 | 久久99婷婷| 国产精品午夜在线观看 | 丁香亚洲 | 五月婷婷一级片 | 久久综合狠狠综合 | 一区二区三区国 | 国产精品久久久久一区二区 | 成人av在线网 | 在线免费观看国产精品 | 日韩欧美在线不卡 | 中文字幕在线看 | a久久免费视频 | 久久视了 | 国产成人精品一区二区三区福利 | 久久tv视频 | 国内精品国产三级国产aⅴ久 | 日韩久久精品一区二区 | 国产精品99久久久久久人免费 | 日本成人中文字幕在线观看 | 日韩在线视频免费看 | 综合久久一本 | 成人小视频在线观看免费 | 天天综合网入口 | 日本在线观看黄色 | 插插插色综合 | 亚洲成人黄色网址 | 国产精品手机在线 | 中文不卡视频在线 | 国产精品毛片久久蜜 | 欧美成人久久 | 99这里只有精品视频 | 欧美日韩在线观看一区二区 | 天天综合网久久综合网 | 久久九九久久 | 色综合久久88 | 五月天婷亚洲天综合网鲁鲁鲁 | 片网站| 99久热在线精品视频观看 | 99视频在线免费观看 | 天天视频亚洲 | 4438全国亚洲精品在线观看视频 | 91麻豆产精品久久久久久 | 999国内精品永久免费视频 | 91漂亮少妇露脸在线播放 | 91精品啪在线观看国产 | 婷色| 久久国产手机看片 | 久久久久久久久久久精 | 51久久成人国产精品麻豆 | 日韩在线国产精品 | 日韩欧美黄色网址 | 在线久热 | 久久不见久久见免费影院 | 久久婷综合 | 91欧美精品 | 午夜精品一区二区三区在线播放 | 国产免费久久久久 | 亚洲更新最快 | 热久久这里只有精品 | 丁香资源影视免费观看 | 亚洲免费观看视频 | 成人在线小视频 | 激情av综合 | 亚洲va欧美va人人爽春色影视 | 69国产在线观看 | 青青草国产精品视频 | 久久综合九色综合网站 | 日日碰狠狠添天天爽超碰97久久 | 永久免费精品视频 | 精品亚洲国产视频 | 天天天插 | 91久久影院 | 久草香蕉在线视频 | 欧美成人xxxxx| 狠狠狠狠狠狠狠 | 四虎伊人 | 日本精品中文字幕在线观看 | 精品免费一区 | 久久久私人影院 | 成人手机在线视频 | av在线官网 | 少妇搡bbbb搡bbb搡忠贞 | 99国产情侣在线播放 | 97精品欧美91久久久久久 | 中文字幕 欧美性 | www.亚洲黄 | 特黄特黄的视频 | 在线日韩三级 | 中文在线a√在线 | 日韩a在线 | 亚洲成人av在线电影 | 国产精品中文字幕在线 | 亚洲另类xxxx | 999亚洲国产996395 | 中文字幕在线观看免费观看 | 五月婷婷,六月丁香 | 免费看黄的视频 | 久久艹国产 | 日韩精品五月天 | 久久黄色影视 | 欧美日韩一区二区久久 | 91在线国产观看 | 久久久夜色 | 久久午夜精品影院一区 | 亚洲最新精品 | 天天综合中文 | 精品爱爱 | 在线观看免费黄色 | 麻豆视频免费看 | 国产精品成人久久久久久久 | 最新亚洲视频 | 国内丰满少妇猛烈精品播放 | 韩国一区视频 | 99精品欧美一区二区 | 91精品视频免费观看 | 一区二区伦理 | 亚洲永久精品在线 | 4hu视频 | mm1313亚洲精品国产 | 欧美日韩天堂 | 深爱婷婷久久综合 | 在线视频观看你懂的 | 色窝资源| 五月天免费网站 | 97视频在线看 | 区一区二区三区中文字幕 | 中文字幕乱码一区二区 | 成人av片免费观看app下载 | 在线观看亚洲精品视频 | 亚洲.www | 九九九免费视频 | 久久毛片网站 | www.夜色.com| 欧美精品久久人人躁人人爽 | 久久精品999 | 日韩精品一区二区免费视频 | 久久国产露脸精品国产 | 国产精品成人久久久久 | 黄色av免费电影 | 久久伊人精品天天 | 欧美va日韩va | 在线观看视频亚洲 | 成人91免费视频 | 久久av观看 | 欧美另类高清 videos | 国产永久免费高清在线观看视频 | 91精品国产成 | 高清av在线免费观看 | 九九免费精品视频在线观看 | 免费裸体视频网 | 欧美性精品 | 精品一区二区在线免费观看 | 国产在线精品视频 | 中文字幕国产在线 | 韩国av一区二区三区在线观看 | 激情开心色 | 精品在线视频一区二区三区 | 美女黄久久 | 国产精品久久网 | 在线日本看片免费人成视久网 | 日韩色综合网 | 中文av在线播放 | 亚洲男男gaygayxxxgv | 伊人天天干 | 精品一二三四五区 | 久久视频精品在线观看 | 青草视频在线 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 91精品亚洲影视在线观看 | 涩涩网站在线观看 | 免费黄色a网站 | 人人爽久久久噜噜噜电影 | 黄av在线 | 国产精品久久久久久吹潮天美传媒 | 久久精品久久久久电影 | 日韩成人免费观看 | 国产手机在线观看视频 | www.久久com | 国产91对白在线播 | 婷婷综合亚洲 | 亚洲午夜精品久久久久久久久 | 亚洲精品在线国产 | 福利网在线 | 激情黄色一级片 | 91在线免费播放 | 国产精品久久久久久久久久 | av不卡免费在线观看 | 在线观看韩日电影免费 | 国产亚洲精品久久久久久大师 | 亚洲国产成人av网 | 日韩黄色大片在线观看 | 国产视频一区二区三区在线 | 国产精品久久久久久久久久东京 | 狠狠色丁香婷婷综合久小说久 | 中文字幕第一页av | 婷婷中文在线 | 伊人超碰在线 | 国产一区二区三区免费观看视频 | 亚洲精品视频偷拍 | 91精品爽啪蜜夜国产在线播放 | 日批视频在线 | 亚洲视频六区 | 国产精品人成电影在线观看 | 97福利在线观看 | 欧美日韩精品在线观看 | 久久综合婷婷综合 | 国产精品videossex国产高清 | 国产午夜在线观看 | 国产特黄色片 | 激情欧美一区二区免费视频 | 香蕉97视频观看在线观看 | 国产精品免费大片视频 | 亚洲 欧美 91 | 欧洲精品二区 | 日韩精品免费在线视频 | 久久1电影院| 91九色网站| 国产精品精品久久久久久 | 啪啪资源| 91精品1区2区 | 国产久视频 | www.综合网.com | 91福利区一区二区三区 | 五月婷婷一区二区三区 | 国产人成精品一区二区三 | 91少妇精拍在线播放 | 91精品一区二区三区久久久久久 | 成年人免费在线观看网站 | 久久精品综合视频 | 人人爽久久涩噜噜噜网站 | 国产又粗又猛又黄 | av在线免费观看黄 | 嫩草av在线 | 国产一区电影在线观看 | 国产美女在线精品免费观看 | 久久婷婷网 | 久久人人插 | 亚洲国产精品久久久久婷婷884 | 国产精品密入口果冻 | 免费av一级电影 | 亚洲激情六月 | 9在线观看免费高清完整 | 亚洲精品国产精品久久99 | 日韩精品专区在线影院重磅 | 男女日麻批 | 亚洲精品福利在线 | 久久综合九色欧美综合狠狠 | 欧美怡红院视频 | 91在线国产观看 | 一区二区在线影院 | 欧美日韩一区二区三区在线观看视频 | 免费麻豆| 福利视频一二区 | a在线免费观看视频 | 在线电影播放 | 又污又黄网站 | 日韩性色 | 欧美激情视频一区 | 狠狠狠色丁香综合久久天下网 | 国产96精品| 一级黄色av | www.久久成人 | 国产视频91在线 | 天天操狠狠操 | 欧美精品xx | 国产二区免费视频 | 亚洲精品高清视频在线观看 | 成人国产电影在线观看 | 久久999久久 | 日韩在线观看高清 | 久久久久欧美精品999 | 99视频在线免费 | 视频一区视频二区在线观看 | 99久久久国产精品 | 中文字幕电影在线 | av中文字幕亚洲 | 亚洲专区免费观看 | 99产精品成人啪免费网站 | 日韩久久精品一区二区三区 | 亚州精品一二三区 | 日日摸日日碰 | 免费看一级黄色大全 | 久久久综合九色合综国产精品 | 97免费视频在线 | 极品久久久久 | 亚洲国产中文字幕在线 | 91麻豆精品一区二区三区 | 黄色资源在线观看 | 亚欧日韩av | 久久久久久久国产精品 | 黄色大片日本免费大片 | 夜夜摸夜夜爽 | 国产理论免费 | 在线 国产一区 | 色婷婷综合久色 | 日批在线观看 | 亚洲一级在线观看 | www.久草视频 | 久草视频在线免费 | 亚洲蜜桃在线 | 国产一区二区三区免费视频 | 久久爱www. | 四虎影视久久久 | 天天操天操| 亚洲一二三区精品 | 亚洲 中文 在线 精品 | 久久久免费看 | 91在线精品秘密一区二区 | www.久久久| 少妇bbw搡bbbb搡bbb | 婷婷av电影| 黄色片毛片 | 欧美日韩中文在线视频 | 欧美日韩在线第一页 | 国产一区二区精品 | 色综合久久88色综合天天人守婷 | 视色网站| 欧美精品一区二区在线播放 | 在线亚洲欧美视频 | 最新日本中文字幕 | 不卡精品视频 | 欧美日韩高清在线 | 日本黄色免费电影网站 | 久久综合狠狠综合久久狠狠色综合 | 欧美一级电影在线观看 | 日韩视频免费观看高清完整版在线 | 欧美一级片在线免费观看 | 久久中国精品 | 91c网站色版视频 | 正在播放国产一区 | 午夜精品一区二区三区在线播放 | 看av免费网站| 国产精品国产三级国产不产一地 | 91在线影视| www亚洲视频 | 国产成在线观看免费视频 | 亚洲在线色| 久久久久久久久久久久久影院 | 日韩精品一区二区三区高清免费 | 福利视频网站 | 一区二区三区在线电影 | av成人黄色| 最新国产中文字幕 | 手机在线永久免费观看av片 | 国产高清视频色在线www | 日本中文在线播放 | 欧美一区二区三区在线观看 | 午夜精品一区二区三区免费 | 国产女人40精品一区毛片视频 | 日本乱码在线 | 美女黄久久 | 婷婷激情在线观看 | 婷婷色综合色 | 成人精品视频 | 欧美a级在线免费观看 | 日韩电影中文,亚洲精品乱码 | 国产午夜在线观看 | 亚洲成人av片 | 综合久久网站 | 日韩av在线高清 | 日日草夜夜操 | 在线观看国产高清视频 | 国产精品乱码一区二三区 | 国产亚洲视频在线 | 亚洲精品国产精品乱码不99热 | 涩涩爱夜夜爱 | 在线看片中文字幕 | 毛片二区| 午夜精品视频福利 | 国产精品av久久久久久无 | 人人干人人添 | 中文字幕av在线播放 | 中文字幕 国产 一区 | 成人午夜电影在线 | 中文字幕美女免费在线 | 欧美精品久久久久久久久久白贞 | 又黄又爽又刺激的视频 | 天天操天天操天天操天天操 | 免费网站色 | 在线观看一区 | 亚洲精品在线一区二区三区 | 国产美女无遮挡永久免费 | 亚洲一本视频 | 中文字幕高清在线 | 久久xx视频 | 伊人狠狠操 | www.精选视频.com | 亚洲黄色免费在线 | 91成人黄色 | av资源在线观看 | 国产美女在线精品免费观看 | 免费的国产精品 | 日日日干| 亚洲狠狠婷婷综合久久久 | 国产成人综合图片 | 玖玖玖影院 | 国内三级在线 | 亚洲综合欧美日韩狠狠色 | 日韩av一区二区三区 | 国产精品99久久99久久久二8 | 日韩在线电影一区 | 国产精品中文字幕在线观看 | 久久激情影院 | 麻豆一级视频 | 日韩一区在线播放 | 日韩午夜精品 | 欧美日韩免费一区二区三区 | 亚洲第一av在线播放 | 久久亚洲成人网 | 91精品国产成人www | 97色se| 欧美精品天堂 | 天天干天天操天天干 | 日韩欧美一区二区三区在线 | 色欲综合视频天天天 | 国产精彩视频一区二区 | 国产成人黄色片 | 久久激情精品 | 国产很黄很色的视频 | 精品视频免费看 | 久久精品国产精品亚洲精品 | 婷婷开心久久网 | 免费久久99精品国产 | 四虎影视成人永久免费观看亚洲欧美 | 国产成人一区二区啪在线观看 | 97久久久免费福利网址 | 在线国产视频 | 欧美一区二区在线 | 一区二区三区电影大全 | 亚洲三级在线免费观看 | 中文字幕精品一区二区三区电影 | 中文字幕乱码在线播放 | 国产精品视频不卡 | 欧美中文字幕久久 | 91麻豆高清视频 | 欧美日产在线观看 | 国产伦理一区二区 | 黄色电影网站在线观看 | 久久久久久久电影 | 在线视频 国产 日韩 | 在线播放日韩av | 久久久国产精品电影 | 黄色av高清 | 综合网色 | 天天操夜夜操国产精品 | 精品极品在线 | 91成人在线观看喷潮 | 成人免费91| 97成人啪啪网 | 最近中文字幕免费 | 韩日成人av| 天天操 夜夜操 | 天天色天天爱天天射综合 | 亚洲aaa毛片 | 毛片网站在线 | 日韩av影视 | 午夜三级理论 | 亚洲另类视频在线观看 | 天天操天天摸天天射 | 精品国产一区在线观看 | 93久久精品日日躁夜夜躁欧美 | 久久久久久久久影视 | 伊人影院在线观看 | 91精品视频免费看 | 午夜精品一区二区三区可下载 | 91丨九色丨国产在线观看 | 欧美日韩在线精品一区二区 | wwxxxx日本| 国产精品免费一区二区三区在线观看 | 日韩午夜大片 | 美女黄网站视频免费 | 91激情视频在线 | 亚洲免费不卡 | 综合激情婷婷 | 黄色的网站免费看 | 少妇bbbb | 久久久久久久久久久久久9999 | 亚洲一二区精品 | 色综合网在线 | 亚洲国内精品视频 | 人人射人人澡 | 亚洲成人黄色在线观看 | 国产一级淫片免费看 | 亚洲精品白浆高清久久久久久 | 日本99热 | 最近免费中文字幕mv在线视频3 | 欧美成人免费在线 | 欧美色噜噜噜 | 波多野结衣在线观看一区二区三区 | 日韩 在线观看 | 人人爽人人做 | 久久久精品 一区二区三区 国产99视频在线观看 | 99视频在线观看免费 | 亚洲精品成人网 | 久久伊99综合婷婷久久伊 | 又紧又大又爽精品一区二区 | 视频福利在线 | 久久狠狠一本精品综合网 | 91一区在线观看 | 国产精品自产拍在线观看网站 | 久久久黄视频 | 亚洲日本欧美在线 | av免费观看网址 | 国产精品久久久久久久久久久杏吧 | 黄色三级在线观看 | 国产精品伦一区二区三区视频 | 日韩性网站 | 九九热免费观看 | 中文字幕一区在线观看视频 | 午夜久久福利影院 | 国产999精品久久久影片官网 | 亚洲综合在线播放 | 最新亚洲视频 | 国产精品欧美久久久久三级 | 波多野结衣最新 | 国产精品久久久久永久免费观看 | 欧美一区免费在线观看 | av最新资源| 免费av 在线 | 九色视频网 | 成人97人人超碰人人99 | 精精国产xxxx视频在线播放 | 亚洲精品午夜aaa久久久 | 99久久网站| 精品久久久久一区二区国产 | 亚洲激情 在线 | 中文字幕成人网 | 日韩性色| 亚洲女在线 | 午夜精品999| 亚洲天堂网在线播放 | 久久国产精品色av免费看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲在线视频播放 | 奇米影视8888在线观看大全免费 | 96香蕉视频 | 99久久精品无免国产免费 | 日韩va欧美va亚洲va久久 | 欧美 高跟鞋交 xxxxhd | 成人精品国产免费网站 | 国产精品一区二区久久精品爱涩 | 久久字幕精品一区 | 在线观看日本高清mv视频 | av成人免费网站 | 欧美一二区在线 | 亚洲精品综合在线观看 | 久草视频免费播放 | 一区中文字幕电影 | 久久免费影院 | 一区二区三区在线观看免费 | 日韩mv欧美mv国产精品 | 日韩网站免费观看 | 久久久久久久电影 | www.婷婷色 | 国产伦精品一区二区三区免费 | 九九九热| 在线精品在线 | 久久超碰97| 91香蕉视频黄 | 亚洲三区在线 | 91成年人在线观看 | 国产精品视频你懂的 | 9色在线视频 | 婷婷综合久久 | 日日干天天插 | 成人黄色免费在线观看 | 成人黄在线| 97视频入口免费观看 | 福利视频一二区 | 在线看片中文字幕 | 亚洲精品福利在线观看 | 婷婷五综合 | 天天干天天草 | 插综合网| 免费午夜在线视频 | av网站大全免费 | 免费看日韩 | 9999在线视频 | 久久久综合香蕉尹人综合网 | 亚洲综合欧美精品电影 | 国内少妇自拍视频一区 | 97在线观看免费高清完整版在线观看 | 最近中文国产在线视频 | 免费黄在线观看 | 亚洲欧美国产精品18p | 亚洲一区二区高潮无套美女 | 国产精品久久免费看 | 久久久综合色 | 一区二区三区不卡在线 | 九色精品在线 | 国产精久久久 | 日韩专区在线观看 | 久久免费视频一区 | 最新国产一区二区三区 | 国产视频中文字幕 | 天天干天天做 | 久久久久夜色 | 色妞久久福利网 | 久久久久久黄色 | 日本韩国精品在线 | 欧美另类性 | 久久久国产精品亚洲一区 | 午夜电影av | 亚洲成人精品av | 九九免费在线观看视频 | 久久久蜜桃一区二区 | 人人精品 | 亚洲少妇xxxx | 国产v在线观看 | 国产精品久久婷婷六月丁香 | av成人亚洲| 亚洲黄色小说网 | 叶爱av在线 | 亚洲免费在线播放视频 | 中文字幕人成一区 | 日韩免费观看av | 美女视频免费精品 | 免费看的黄色录像 | 丁香在线观看完整电影视频 | 亚洲自拍偷拍色图 | 永久免费毛片在线观看 | 国产亚州精品视频 | 一级免费观看 | 天天爽夜夜爽精品视频婷婷 | 国产成人精品一区二区在线观看 | 97涩涩视频 | 91人人澡人人爽人人精品 | 欧女人精69xxxxxx | 丝袜美腿在线播放 | 久久免费成人精品视频 | 亚洲精品videossex少妇 | 九九色在线观看 | 免费黄色在线网址 | 久久精品爱爱视频 | 欧美日韩国产页 | 天天综合久久综合 | 丝袜av网站 | 日本精品久久久久中文字幕5 | 一区二区三区影院 | 亚洲精品一区二区网址 | 久久久精品影视 | 久草在线久草在线2 | 国产日韩精品欧美 | 一级黄色片在线免费观看 | 国产精品久久久久9999吃药 | 久久久午夜精品理论片中文字幕 | 国产成人黄色网址 | 久久国产精品一区二区三区四区 | 欧美一区二区伦理片 | 国产成人在线一区 | 久久av免费 | av电影在线免费观看 |