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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android组件化方案及组件消息总线modular-event实战

發(fā)布時間:2024/7/5 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android组件化方案及组件消息总线modular-event实战 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

背景

組件化作為Android客戶端技術的一個重要分支,近年來一直是業(yè)界積極探索和實踐的方向。美團內部各個Android開發(fā)團隊也在嘗試和實踐不同的組件化方案,并且在組件化通信框架上也有很多高質量的產(chǎn)出。最近,我們團隊對美團零售收銀和美團輕收銀兩款Android App進行了組件化改造。本文主要介紹我們的組件化方案,希望對從事Android組件化開發(fā)的同學能有所啟發(fā)。

為什么要組件化

近年來,為什么這么多團隊要進行組件化實踐呢?組件化究竟能給我們的工程、代碼帶來什么好處?我們認為組件化能夠帶來兩個最大的好處。

提高組件復用性

可能有些人會覺得,提高復用性很簡單,直接把需要復用的代碼做成Android Module,打包AAR并上傳代碼倉庫,那么這部分功能就能被方便地引入和使用。但是我們覺得僅僅這樣是不夠的,上傳倉庫的AAR庫是否方便被復用,需要組件化的規(guī)則來約束,這樣才能提高復用的便捷性。

降低組件間的耦合

我們需要通過組件化的規(guī)則把代碼拆分成不同的模塊,模塊要做到高內聚、低耦合。模塊間也不能直接調用,這需要組件化通信框架的支持。降低了組件間的耦合性可以帶來兩點直接的好處:第一,代碼更便于維護;第二,降低了模塊的Bug率。

組件化之前的狀態(tài)

我們的目標是要對團隊的兩款App(美團零售收銀、美團輕收銀)進行組件化重構,那么這里先簡單地介紹一下這兩款應用的架構。

總的來說,這兩款應用的構架比較相似,主工程Module依賴Business Module,Business Module是各種業(yè)務功能的集合,Business Module依賴Service Module,Service Module依賴Platform Module,Service Module和Platform Module都對上層提供服務。

有所不同的是Platform Module提供的服務更為基礎,主要包括一些工具Utils和界面Widget,而Service Module提供各種功能服務,如KNB、位置服務、網(wǎng)絡接口調用等。這樣的話,Business Module就變得非常臃腫和繁雜,各種業(yè)務模塊相互調用,耦合性很強,改業(yè)務代碼時容易“牽一發(fā)而動全身”,即使改一小塊業(yè)務代碼,可能要連帶修改很多相關的地方,不僅在代碼層面不利于進行維護,而且對一個業(yè)務的修改很容易造成其他業(yè)務產(chǎn)生Bug。

組件化方案調研

為了得到最適合我們業(yè)態(tài)和構架的組件化方案,我們調研了業(yè)界開源的一些組件化方案和公司內部其他團隊的組件化方案,在此做個總結。

開源組件化方案調研

我們調研了業(yè)界一些主流的開源組件化方案。

  • CC

號稱業(yè)界首個支持漸進式組件化改造的Android組件化開源框架。無論頁面跳轉還是組件間調用,都采用CC統(tǒng)一的組件調用方式完成。

  • DDComponentForAndroid

得到的方案采用路由 + 接口下沉的方式,所有接口下沉到base中,組件中實現(xiàn)接口并在IApplicationLike中添加代碼注冊到Router中。

  • ModularizationArchitecture

組件間調用需指定同步實現(xiàn)還是異步實現(xiàn),調用組件時統(tǒng)一拿到RouterResponse作為返回值,同步調用的時候用RouterResponse.getData()來獲取結果,異步調用獲取時需要自己維護線程。

  • ARouter

阿里推出的路由引擎,是一個路由框架,并不是完整的組件化方案,可作為組件化架構的通信引擎。

  • 聚美Router

聚美的路由引擎,在此基礎上也有聚美的組件化實踐方案,基本思想是采用路由 + 接口下沉的方式實現(xiàn)組件化。

美團其他團隊組件化方案調研

美團收銀ComponentCenter

美團收銀的組件化方案支持接口調用和消息總線兩種方式,接口調用的方式需要構建CCPData,然后調用ComponentCenter.call,最后在統(tǒng)一的Callback中進行處理。消息總線方式也需要構建CCPData,最后調用ComponentCenter.sendEvent發(fā)送。美團收銀的業(yè)務組件都打包成AAR上傳至倉庫,組件間存在相互依賴,這樣導致mainapp引用這些組件時需要小心地exclude一些重復依賴。在我們的組件化方案中,我們采用了一種巧妙的方法來解決這個問題。

美團App ServiceLoader

美團App的組件化方案采用ServiceLoader的形式,這是一種典型的接口調用組件通信方式。用注解定義服務,獲取服務時取得一個接口的List,判斷這個List是否為空,如果不為空,則獲取其中一個接口調用。

WMRouter

美團外賣團隊開發(fā)的一款Android路由框架,基于組件化的設計思路。主要提供路由、ServiceLoader兩大功能。之前美團技術博客也發(fā)表過一篇WMRouter的介紹:《WMRouter:美團外賣Android開源路由框架》。WMRouter提供了實現(xiàn)組件化的兩大基礎設施框架:路由和組件間接口調用。支持和文檔也很充分,可以考慮作為我們團隊實現(xiàn)組件化的基礎設施。

組件化方案

組件化基礎框架

在前期的調研工作中,我們發(fā)現(xiàn)外賣團隊的WMRouter是一個不錯的選擇。首先,WMRouter提供了路由+ServiceLoader兩大組件間通信功能,其次,WMRouter架構清晰,擴展性比較好,并且文檔和支持也比較完備。所以我們決定了使用WMRouter作為組件化基礎設施框架之一。然而,直接使用WMRouter有兩個問題:

  • 我們的項目已經(jīng)在使用一個路由框架,如果使用WMRouter,需要把之前使用的路由框架改成WMRouter路由框架。
  • WMRouter沒有消息總線框架,我們調研的其他項目也沒有適合我們項目的消息總線框架,因此我們需要開發(fā)一個能夠滿足我們需求的消息總線框架,這部分會在后面詳細描述。
  • 組件化分層結構

    在參考了不同的組件化方案之后,我們采用了如下分層結構:

  • App殼工程:負責管理各個業(yè)務組件和打包APK,沒有具體的業(yè)務功能。
  • 業(yè)務組件層:根據(jù)不同的業(yè)務構成獨立的業(yè)務組件,其中每個業(yè)務組件包含一個Export Module和Implement Module。
  • 功能組件層:對上層提供基礎功能服務,如登錄服務、打印服務、日志服務等。
  • 組件基礎設施:包括WMRouter,提供頁面路由服務和ServiceLoader接口調用服務,以及后面會介紹的組件消息總線框架:modular-event。
  • 整體架構如下圖所示:

    業(yè)務組件拆分

    我們調研其他組件化方案的時候,發(fā)現(xiàn)很多組件方案都是把一個業(yè)務模塊拆分成一個獨立的業(yè)務組件,也就是拆分成一個獨立的Module。而在我們的方案中,每個業(yè)務組件都拆分成了一個Export Module和Implement Module,為什么要這樣做呢?

    1. 避免循環(huán)依賴

    如果采用一個業(yè)務組件一個Module的方式,如果Module A需要調用Module B提供的接口,那么Module A就需要依賴Module。同時,如果Module B需要調用Module A的接口,那么Module B就需要依賴Module A。此時就會形成一個循環(huán)依賴,這是不允許的。

    也許有些讀者會說,這個好解決:可以把Module A和Module B要依賴的接口放到另一個Module中去,然后讓Module A和Module B都去依賴這個Module就可以了。這確實是一個解決辦法,并且有些項目組在使用這種把接口下沉的方法。

    但是我們希望一個組件的接口,是由這個組件自己提供,而不是放在一個更加下沉的接口里面,所以我們采用了把每個業(yè)務組件都拆分成了一個Export Module和Implement Module。這樣的話,如果Module A需要調用Module B提供的接口,同時Module B需要調用Module A的接口,只需要Module A依賴Module B Export,Module B依賴Module A Export就可以了。

    2. 業(yè)務組件完全平等

    在使用單Module方案的組件化方案中,這些業(yè)務組件其實不是完全平等,有些被依賴的組件在層級上要更下沉一些。但是采用Export Module+Implement Module的方案,所有業(yè)務組件在層級上完全平等。

    3. 功能劃分更加清晰

    每個業(yè)務組件都劃分成了Export Module+Implement Module的模式,這個時候每個Module的功能劃分也更加清晰。Export Module主要定義組件需要對外暴露的部分,主要包含:

    • 對外暴露的接口,這些接口用WMRouter的ServiceLoader進行調用。
    • 對外暴露的事件,這些事件利用消息總線框架modular-event進行訂閱和分發(fā)。
    • 組件的Router Path,組件化之前的工程雖然也使用了Router框架,但是所有Router Path都是定義在了一個下沉Module的公有Class中。這樣導致的問題是,無論哪個模塊添加/刪除頁面,或是修改路由,都需要去修改這個公有的Class。設想如果組件化拆分之后,某個組件新增了頁面,還要去一個外部的Java文件中新增路由,這顯然難以接受,也不符合組件化內聚的目標。因此,我們把每個組件的Router Path放在組件的Export Module中,既可以暴露給其他組件,也可以做到每個組件管理自己的Router Path,不會出現(xiàn)所有組件去修改一個Java文件的窘境。

    Implement Module是組件實現(xiàn)的部分,主要包含:

    • 頁面相關的Activity、Fragment,并且用WMRouter的注解定義路由。
    • Export Module中對外暴露的接口的實現(xiàn)。
    • 其他的業(yè)務邏輯。

    組件化消息總線框架modular-event

    前文提到的實現(xiàn)組件化基礎設施框架中,我們用外賣團隊的WMRouter實現(xiàn)頁面路由和組件間接口調用,但是卻沒有消息總線的基礎框架,因此,我們自己開發(fā)了一個組件化消息總線框架modular-event。

    為什么需要消息總線框架

    之前,我們開發(fā)過一個基于LiveData的消息總線框架:LiveDataBus,也在美團技術博客上發(fā)表過一篇文章來介紹這個框架:《Android消息總線的演進之路:用LiveDataBus替代RxBus、EventBus》。關于消息總線的使用,總是伴隨著很多爭論。有些人覺得消息總線很好用,有些人覺得消息總線容易被濫用。

    既然已經(jīng)有了ServiceLoader這種組件間接口調用的框架,為什么還需要消息總線這種方式呢?主要有兩個理由。

    1. 更進一步的解耦

    基于接口調用的ServiceLoader框架的確實現(xiàn)了解耦,但是消息總線能夠實現(xiàn)更徹底的解耦。接口調用的方式調用方需要依賴這個接口并且知道哪個組件實現(xiàn)了這個接口。消息總線方式發(fā)送者只需要發(fā)送一個消息,根本不用關心是否有人訂閱這個消息,這樣發(fā)送者根本不需要了解其他組件的情況,和其他組件的耦合也就越少。

    2. 多對多的通信

    基于接口的方式只能進行一對一的調用,基于消息總線的方式能夠提供多對多的通信。

    消息總線的優(yōu)點和缺點

    總的來說,消息總線最大的優(yōu)點就是解耦,因此很適合組件化這種需要對組件間進行徹底解耦的場景。然而,消息總線被很多人詬病的重要原因,也確實是因為消息總線容易被濫用。消息總線容易被濫用一般體現(xiàn)在幾個場景:

    1. 消息難以溯源

    有時候我們在閱讀代碼的過程中,找到一個訂閱消息的地方,想要看看是誰發(fā)送了這個消息,這個時候往往只能通過查找消息的方式去“溯源”。導致我們在閱讀代碼,梳理邏輯的過程不太連貫,有種被割裂的感覺。

    2. 消息發(fā)送比較隨意,沒有強制的約束

    消息總線在發(fā)送消息的時候一般沒有強制的約束。無論是EventBus、RxBus或是LiveDataBus,在發(fā)送消息的時候既沒有對消息進行檢查,也沒有對發(fā)送調用進行約束。這種不規(guī)范性在特定的時刻,甚至會帶來災難性的后果。比如訂閱方訂閱了一個名為login_success的消息,編寫發(fā)送消息的是一個比較隨意的程序員,沒有把這個消息定義成全局變量,而是定義了一個臨時變量String發(fā)送這個消息。不幸的是,他把消息名稱login_success拼寫成了login_seccess。這樣的話,訂閱方永遠接收不到登錄成功的消息,而且這個錯誤也很難被發(fā)現(xiàn)。

    組件化消息總線的設計目標

    1. 消息由組件自己定義

    以前我們在使用消息總線時,喜歡把所有的消息都定義到一個公共的Java文件里面。但是組件化如果也采用這種方案的話,一旦某個組件的消息發(fā)生變動,都會去修改這個Java文件。所以我們希望由組件自己來定義和維護消息定義文件。

    2. 區(qū)分不同組件定義的同名消息

    如果消息由組件定義和維護,那么有可能不同組件定義了重名的消息,消息總線框架需要能夠區(qū)分這種消息。

    3. 解決前文提到的消息總線的缺點

    解決消息總線消息難以溯源和消息發(fā)送沒有約束的問題。

    基于LiveData的消息總線

    之前的博文《Android消息總線的演進之路:用LiveDataBus替代RxBus、EventBus》詳細闡述了如何基于LiveData構建消息總線。組件化消息總線框架modular-event同樣會基于LiveData構建。使用LiveData構建消息總線有很多優(yōu)點:

  • 使用LiveData構建消息總線具有生命周期感知能力,使用者不需要調用反注冊,相比EventBus和RxBus使用更為方便,并且沒有內存泄漏風險。
  • 使用普通消息總線,如果回調的時候Activity處于Stop狀態(tài),這個時候進行彈Dialog一類的操作就會引起崩潰。使用LiveData構建消息總線完全沒有這個風險。
  • 組件消息總線modular-event的實現(xiàn)

    解決不同組件定義了重名消息的問題

    其實這個問題還是比較好解決的,實現(xiàn)的方式就是采用兩級HashMap的方式解決。第一級HashMap的構建以ModuleName作為Key,第二級HashMap作為Value;第二級HashMap以消息名稱EventName作為Key,LiveData作為Value。查找的時候先用組件名稱ModuleName在第一級HashMap中查找,如果找到則用消息名EventName在第二級HashName中查找。整個結構如下圖所示:

    對消息總線的約束

    我們希望消息總線框架有以下約束:

  • 只能訂閱和發(fā)送在組件中預定義的消息。換句話說,使用者不能發(fā)送和訂閱臨時消息。
  • 消息的類型需要在定義的時候指定。
  • 定義消息的時候需要指定屬于哪個組件。
  • 如何實現(xiàn)這些約束

  • 在消息定義文件上使用注解,定義消息的類型和消息所屬Module。
  • 定義注解處理器,在編譯期間收集消息的相關信息。
  • 在編譯器根據(jù)消息的信息生成調用時需要的interface,用接口約束消息發(fā)送和訂閱。
  • 運行時構建基于兩級HashMap的LiveData存儲結構。
  • 運行時采用interface+動態(tài)代理的方式實現(xiàn)真正的消息訂閱和發(fā)送。
  • 整個流程如下圖所示:

    消息總線modular-event的結構

    • modular-event-base:定義Anotation及其他基本類型
    • modular-event-core:modular-event核心實現(xiàn)
    • modular-event-compiler:注解處理器
    • modular-event-plugin:Gradle Plugin

    Anotation

    • @ModuleEvents:消息定義
    @Retention(RetentionPolicy.SOURCE) @Target(ElementType.TYPE) public @interface ModuleEvents {String module() default ""; }
    • @EventType:消息類型
    @Retention(RetentionPolicy.SOURCE) @Target(ElementType.FIELD) public @interface EventType {Class value(); }

    消息定義

    通過@ModuleEvents注解一個定義消息的Java類,如果@ModuleEvents指定了屬性module,那么這個module的值就是這個消息所屬的Module,如果沒有指定屬性module,則會把定義消息的Java類所在的包的包名作為消息所屬的Module。

    在這個消息定義java類中定義的消息都是public static final String類型。可以通過@EventType指定消息的類型,@EventType支持java原生類型或自定義類型,如果沒有用@EventType指定消息類型,那么消息的類型默認為Object,下面是一個消息定義的示例:

    //可以指定module,若不指定,則使用包名作為module名 @ModuleEvents() public class DemoEvents {//不指定消息類型,那么消息的類型默認為Objectpublic static final String EVENT1 = "event1";//指定消息類型為自定義Bean@EventType(TestEventBean.class)public static final String EVENT2 = "event2";//指定消息類型為java原生類型@EventType(String.class)public static final String EVENT3 = "event3"; }

    interface自動生成

    我們會在modular-event-compiler中處理這些注解,一個定義消息的Java類會生成一個接口,這個接口的命名是EventsDefineOf+消息定義類名,例如消息定義類的類名為DemoEvents,自動生成的接口就是EventsDefineOfDemoEvents。消息定義類中定義的每一個消息,都會轉化成接口中的一個方法。使用者只能通過這些自動生成的接口使用消息總線。我們用這種巧妙的方式實現(xiàn)了對消息總線的約束。前文提到的那個消息定義示例DemoEvents.java會生成一個如下的接口類:

    package com.sankuai.erp.modularevent.generated.com.meituan.jeremy.module_b_export;public interface EventsDefineOfDemoEvents extends com.sankuai.erp.modularevent.base.IEventsDefine {com.sankuai.erp.modularevent.Observable<java.lang.Object> EVENT1();com.sankuai.erp.modularevent.Observable<com.meituan.jeremy.module_b_export.TestEventBean> EVENT2();com.sankuai.erp.modularevent.Observable<java.lang.String> EVENT3(); }

    關于接口類的自動生成,我們采用了square/javapoet來實現(xiàn),網(wǎng)上介紹JavaPoet的文章很多,這里就不再累述。

    使用動態(tài)代理實現(xiàn)運行時調用

    有了自動生成的接口,就相當于有了一個殼,然而殼下面的所有邏輯,我們通過動態(tài)代理來實現(xiàn),簡單介紹一下代理模式和動態(tài)代理:

    • 代理模式: 給某個對象提供一個代理對象,并由代理對象控制對于原對象的訪問,即客戶不直接操控原對象,而是通過代理對象間接地操控原對象。
    • 動態(tài)代理: 代理類是在運行時生成的。也就是說Java編譯完之后并沒有實際的class文件,而是在運行時動態(tài)生成的類字節(jié)碼,并加載到JVM中。

    在動態(tài)代理的InvocationHandler中實現(xiàn)查找邏輯:

  • 根據(jù)interface的typename得到ModuleName。
  • 調用的方法的methodname即為消息名。
  • 根據(jù)ModuleName和消息名找到相應的LiveData。
  • 完成后續(xù)訂閱消息或者發(fā)送消息的流程。
  • 消息的訂閱和發(fā)送可以用鏈式調用的方式編碼:

    • 訂閱消息
    ModularEventBus.get().of(EventsDefineOfModuleBEvents.class).EVENT1().observe(this, new Observer<TestEventBean>() {@Overridepublic void onChanged(@Nullable TestEventBean testEventBean) {Toast.makeText(MainActivity.this, "MainActivity收到自定義消息: " + testEventBean.getMsg(),Toast.LENGTH_SHORT).show();}});
    • 發(fā)送消息
    ModularEventBus.get().of(EventsDefineOfModuleBEvents.class).EVENT1().setValue(new TestEventBean("aa"));

    訂閱和發(fā)送的模式

    • 訂閱消息的模式

    • observe:生命周期感知,onDestroy的時候自動取消訂閱。
    • observeSticky:生命周期感知,onDestroy的時候自動取消訂閱,Sticky模式。
    • observeForever:需要手動取消訂閱。
    • observeStickyForever:需要手動取消訂閱,Sticky模式。
    • 發(fā)送消息的模式

    • setValue:主線程調用。
    • postValue:后臺線程調用。

    總結

    本文介紹了美團行業(yè)收銀研發(fā)組Android團隊的組件化實踐,以及強約束組件消息總線modular-event的原理和使用。我們團隊很早之前就在探索組件化改造,前期有些方案在落地的時候遇到很多困難。我們也研究了很多開源的組件化方案,以及公司內部其他團隊(美團App、美團外賣、美團收銀等)的組件化方案,學習和借鑒了很多優(yōu)秀的設計思想,當然也踩過不少的坑。我們逐漸意識到:任何一種組件化方案都有其適用場景,我們的組件化架構選擇,應該更加面向業(yè)務,而不僅僅是面向技術本身。

    后期工作展望

    我們的組件化改造工作遠遠沒有結束,未來可能會在以下幾個方向繼續(xù)進行深入的研究:

  • 組件管理:組件化改造之后,每個組件是個獨立的工程,組件也會迭代開發(fā),如何對這些組件進行版本化管理。
  • 組件重用:現(xiàn)在看起來對這些組件的重用是很方便的,只需要引入組件的庫即可,但是如果一個新的項目到來,需求有些變化,我們應該怎樣最大限度的重用這些組件。
  • CI集成:如何更好的與CI集成。
  • 集成到腳手架:集成到腳手架,讓新的項目從一開始就以組件化的模式進行開發(fā)。
  • 參考資料

  • Android消息總線的演進之路:用LiveDataBus替代RxBus、EventBus
  • WMRouter:美團外賣Android開源路由框架
  • 美團外賣Android平臺化架構演進實踐
  • 作者簡介

    • 海亮,美團高級工程師,2017年加入美團,目前主要負責美團輕收銀、美團收銀零售版等App的相關業(yè)務及模塊開發(fā)工作。

    招聘

    美團餐飲生態(tài)誠招Android高級/資深工程師和技術專家,Base北京、成都,歡迎有興趣的同學投遞簡歷到chenyuxiang@meituan.com。

    總結

    以上是生活随笔為你收集整理的Android组件化方案及组件消息总线modular-event实战的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    色婷婷播放 | 在线观看免费av片 | 亚洲天堂色婷婷 | 免费久草视频 | 狠狠色网| 日韩久久久久久久久久 | 精品久久久网 | 亚洲精品国产拍在线 | 91在线免费看片 | 激情综合五月网 | 国产一区二区精品 | 午夜丰满寂寞少妇精品 | 久久国产区 | 久久国内精品视频 | 久草免费在线 | 精品91视频| 色婷婷免费 | 成人在线视频观看 | 五月天婷婷综合 | 国产一区二区精品在线 | 一区二区精品视频 | 人人揉人人揉人人揉人人揉97 | 二区三区毛片 | 天天av在线播放 | 99热国产精品 | 成人国产电影在线观看 | 成人黄色电影视频 | 中文在线a√在线 | 国产福利在线 | 久久综合免费视频影院 | 99视频免费观看 | 97综合视频 | 国产xxxx做受性欧美88 | 欧美少妇xx | 美女网站视频免费黄 | 激情婷婷六月 | 最近高清中文在线字幕在线观看 | 国产分类视频 | 九九热免费精品视频 | 精品久久久久免费极品大片 | 中文字幕久久精品亚洲乱码 | 中文字幕在线观看完整 | 中文字幕在线观看国产 | 精品一区二区综合 | av资源网在线播放 | 久草在线观看视频免费 | 久草资源在线观看 | 久久精彩免费视频 | 日韩视频1 | av在线网站大全 | 成人精品影视 | 国产二区精品 | 伊甸园av在线 | 国产日韩欧美中文 | 在线视频观看成人 | 操操操干干干 | 欧美日韩国产免费视频 | 亚洲在线成人精品 | 亚洲成色777777在线观看影院 | 精品国模一区二区 | 欧美成人精品xxx | 中文字幕4 | 国精产品999国精产品岳 | 国产精品刺激对白麻豆99 | 精品久久久久久久久久久久 | 亚洲理论片在线观看 | 欧美亚洲精品在线观看 | 亚洲精品女人久久久 | 色婷婷视频| 日韩在线观看的 | 99精品久久久久久久久久综合 | 黄色成年| 中文字幕888 | 亚洲国产av精品毛片鲁大师 | 国产精久久久久久妇女av | 三级a视频 | 狠狠色丁香婷婷综合久小说久 | 国模吧一区 | 最近久乱中文字幕 | 婷婷综合av | 亚洲欧洲中文日韩久久av乱码 | 青草视频在线播放 | 久久首页 | av在线网站大全 | 高清久久久 | www.五月天 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久久久久久久久亚洲精品 | 免费观看一级一片 | 久久免费视频这里只有精品 | 国产成人精品一区二区三区网站观看 | 免费亚洲黄色 | 国产在线精品福利 | 久久超级碰视频 | 丁香网五月天 | 午夜精品久久久久久久99水蜜桃 | 国产精品久久久电影 | 国产91电影在线观看 | 在线观看视频一区二区 | 久久不色 | 18久久久久久 | 91色亚洲| 免费在线观看不卡av | 欧美性色黄 | 日本精品视频在线 | 亚洲黄色app| 超碰人人在 | 亚洲精品小区久久久久久 | 久久 地址 | 亚洲国产精品500在线观看 | 久久免费公开视频 | 在线日本v二区不卡 | 99热这里只有精品久久 | 就操操久久 | 欧美日韩综合在线 | 久久国产色 | 91精品爽啪蜜夜国产在线播放 | 又黄又爽又色无遮挡免费 | 亚洲激情综合 | 精品国产1区2区3区 国产欧美精品在线观看 | 欧美激情综合五月色丁香小说 | 国产精品毛片一区视频 | 99日精品| 深爱激情婷婷网 | 欧美性久久久久久 | 97超碰人人澡 | 最近最新中文字幕 | 亚洲国产成人精品在线观看 | v片在线看| 国产午夜精品理论片在线 | 国内精品久久久久久久影视麻豆 | 91九色蝌蚪在线 | 黄色a视频| 国产免费久久精品 | 精品国产电影一区 | 久久久精品 | 91福利小视频| 成人精品久久久 | 最近能播放的中文字幕 | 一区二区三区四区五区在线视频 | 丁香六月国产 | 国产日韩欧美在线 | 久久久国产精品成人免费 | 国产精品久久久久久吹潮天美传媒 | 国产五月 | 69国产盗摄一区二区三区五区 | 91久久精品一区二区二区 | 国产第一页福利影院 | 娇妻呻吟一区二区三区 | av中文字幕在线播放 | 国产亚洲免费的视频看 | 99欧美 | 国产黄免费在线观看 | 丁香综合激情 | 美女免费网视频 | 在线一区二区三区 | 天天干,天天操 | 久久久久久久久久免费视频 | 久久99国产综合精品 | 欧美一级黄色视屏 | 久久精品视频在线 | 91激情小视频 | 久草在线欧美 | 色在线视频 | 精品国精品自拍自在线 | 视频福利在线观看 | 麻豆视频免费播放 | 亚洲视频axxx | 高清视频一区二区三区 | 亚洲一区二区视频在线播放 | 亚洲在线色 | 91伊人久久大香线蕉蜜芽人口 | 99视频偷窥在线精品国自产拍 | 天堂av影院| 久久久久久高清 | www.狠狠色.com | 久久午夜国产 | a在线观看国产 | 黄色资源网站 | 午夜在线日韩 | 国产高清视频在线观看 | 日韩videos高潮hd | 久草在线视频资源 | 国产在线播放观看 | 日本女人b | 久久国产精品免费视频 | 国产xxxx性hd极品 | 久久久久久久久久久高潮一区二区 | 亚州国产精品久久久 | 日本中文字幕一二区观 | 九九激情视频 | 国产91精品久久久久久 | 亚洲精品美女久久久 | 午夜黄网 | 在线看片91 | 成人毛片网 | 久久免费99精品久久久久久 | 99精品视频在线观看视频 | 美女视频黄,久久 | 国产三级精品三级在线观看 | 97在线视 | 鲁一鲁影院 | 久久a久久 | 夜夜躁日日躁狠狠久久88av | 亚洲春色奇米影视 | 久草精品视频在线看网站免费 | 亚洲精品视频一二三 | 久久久国产精品一区二区中文 | av视屏在线播放 | 成人av免费播放 | 中文字幕在线免费观看 | 91麻豆高清视频 | 51久久成人国产精品麻豆 | 国产精品久久久久久久久久久不卡 | 黄色小网站在线 | 欧美日韩国产伦理 | 日韩网站在线 | 91福利免费 | 久久久久国产一区二区 | 欧美一级视频一区 | 亚洲女同videos | 99这里只有久久精品视频 | 久久视频一区二区 | 亚洲天天在线日亚洲洲精 | 亚洲日日日 | 亚州av网站| 亚洲干视频在线观看 | 人人插人人玩 | 国产在线视频一区二区三区 | 麻豆 videos| 中文字幕在线乱 | 狠狠狠狠狠狠狠狠干 | 热99在线视频 | 国产精品成久久久久三级 | 欧美在线free | 欧美一二三专区 | 91网站免费观看 | 国产色中涩 | 香蕉视频在线免费看 | 日本精品久久久久中文字幕 | 一区二区 久久 | 中文字幕av影院 | 久久99久国产精品黄毛片入口 | 国产一级片毛片 | 国产一区二区免费 | 国产精品免费久久 | 九九久久电影 | 伊人五月婷| 国产在线一区观看 | 日韩激情片在线观看 | 91女神的呻吟细腰翘臀美女 | 91精品专区| 国产亚洲亚洲 | 久久超碰网 | 国产在线不卡 | 久久99中文字幕 | 91在线看视频 | 在线观看视频一区二区三区 | 999精品在线 | 久久www免费视频 | 精品福利国产 | 久久看看| 国产剧在线观看片 | 亚洲精品久久久久中文字幕m男 | 在线播放亚洲 | 一区二区视频在线免费观看 | 九九热在线免费观看 | 毛片a级片 | 男女男视频 | 一本色道久久精品 | 久久久免费观看视频 | 91精品国产电影 | 色天堂在线视频 | 午夜美女网站 | 欧美另类视频 | 黄色1级大片 | 丁香婷婷激情国产高清秒播 | 婷婷久久婷婷 | 国产九色视频在线观看 | 亚洲春色奇米影视 | 亚洲综合一区二区精品导航 | 亚洲精品国偷拍自产在线观看蜜桃 | 97超碰站 | 少妇视频在线播放 | 亚洲精品小视频在线观看 | 成人在线观看你懂的 | 久久一区精品 | 精品日韩在线一区 | 黄色天堂在线观看 | 国产一及片 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 伊人伊成久久人综合网小说 | 欧美成人xxx | 国产天天综合 | 久久综合久色欧美综合狠狠 | 中文字幕乱在线伦视频中文字幕乱码在线 | 午夜狠狠干 | 日韩欧美精品免费 | 五月婷婷.com| 亚洲影院天堂 | 西西www444| a级黄色片视频 | 国产精品久久久区三区天天噜 | 91视频国产免费 | 亚洲精品午夜aaa久久久 | 国产一区二区不卡在线 | 久草在线播放视频 | 不卡国产视频 | 不卡av电影在线 | 欧美俄罗斯性视频 | 人人草在线视频 | 国产在线精品一区二区三区 | 久久精品欧美日韩精品 | av软件在线观看 | 7777xxxx | 超碰在线cao | 黄色的视频 | 亚洲视频在线看 | av综合 日韩 | 精品久久久久久久久中文字幕 | 96av在线视频 | 免费三级av| 在线中文字幕视频 | 免费看成人av | 欧美精品久久99 | 九九爱免费视频 | 中文字幕观看视频 | 国精产品999国精产品视频 | 久草精品在线观看 | 久久国产精品系列 | 亚洲视频网站在线观看 | www,黄视频 | 日韩素人在线观看 | 狠狠色丁香婷婷综合基地 | 中文字幕专区高清在线观看 | 国产一区二区三区四区大秀 | 美女视频黄是免费的 | 国产a级片免费观看 | 国产一级免费播放 | 国产色视频一区二区三区qq号 | 五月天婷婷综合 | 波多野结衣在线播放一区 | 欧美日韩国内在线 | 国产99久久久久久免费看 | 久久久久www| 色网站黄 | 亚洲精品自拍 | 亚洲国产中文字幕在线观看 | 国产99久久99热这里精品5 | 欧美网址在线观看 | 美女天天操 | 精品一区二区在线免费观看 | 日本中文一区二区 | 在线中文视频 | 亚洲黄色片 | 丁香综合网 | 日产乱码一二三区别在线 | 国产专区精品视频 | 99免在线观看免费视频高清 | 性色av免费观看 | 成人在线播放视频 | 欧美性极品xxxx做受 | 91在线视频免费 | 久久夜色精品国产欧美乱 | 香蕉在线播放 | 在线播放日韩av | 久青草国产在线 | 日韩精品一区二区三区在线视频 | 成人一区二区三区中文字幕 | 久久国产精品色婷婷 | 久草免费资源 | 黄色大全在线观看 | 亚洲人成免费 | 亚洲一区二区视频在线播放 | 国产一区网 | 亚洲精品视频在线观看视频 | 免费在线观看黄色网 | 999久久国产精品免费观看网站 | 欧美精品一区二区性色 | 久久久电影网站 | 日韩理论片 | 97视频免费在线看 | 精品女同一区二区三区在线观看 | 天堂av网在线 | 2020天天干天天操 | www.天天干.com | 高潮久久久 | www久久99 | 国产一二三四在线视频 | 毛片视频网址 | 久久人人做| 久久久国际精品 | 欧美精品首页 | 国产精品一区二区视频 | 在线久草视频 | 精品成人a区在线观看 | 日韩一二区在线观看 | 欧美性另类| 毛片3| 欧美污污网站 | 99久久久久免费精品国产 | 欧美日韩一级在线 | 美女在线免费观看视频 | 亚洲干视频在线观看 | 日韩一级片观看 | 91九色蝌蚪视频网站 | 色香com. | 日韩三区在线观看 | 99精品久久精品一区二区 | 偷拍福利视频一区二区三区 | 天天插狠狠干 | 97在线观视频免费观看 | 欧美a级片网站 | 一级国产视频 | 久久色视频 | 国产精华国产精品 | 亚洲成年人av | 超碰.com| 激情五月在线观看 | 久久精品中文字幕 | 欧美三级高清 | 久草在线免费播放 | 99国产精品视频免费观看一公开 | 欧美日韩视频观看 | 日日夜精品 | 免费黄色特级片 | 久久精品中文字幕少妇 | 成人一区在线观看 | 久久国产99 | 国语精品视频 | 超碰人人做 | 欧美整片sss | www..com黄色片| 日韩美女久久 | 国产三级在线播放 | 免费一区在线 | 国产免费xvideos视频入口 | 国产69久久精品成人看 | 丁香5月婷婷久久 | 午夜精品久久久久 | 麻豆综合网 | 五月天国产精品 | 美女网站在线观看 | 天天操 夜夜操 | 国产这里只有精品 | 日本中文乱码卡一卡二新区 | 91成人蝌蚪 | 夜夜操天天 | 91精品视频导航 | 狠狠插天天干 | 日韩美av在线 | 亚洲高清在线观看视频 | 91完整版| 久久久国产网站 | 亚洲精品综合一二三区在线观看 | av大片免费在线观看 | 久久精品毛片 | 日韩久久久久久久久久久久 | 热久久这里只有精品 | 亚洲视频在线免费观看 | 五月综合激情婷婷 | 国产精品一区二区久久久 | 亚洲精品国产电影 | 国产伦理久久精品久久久久_ | 日韩成人免费在线观看 | a视频在线播放 | 国产精品男女 | 中文字幕黄色网址 | 久久久久人人 | 国产欧美日韩视频 | 国产亚洲精品久久久久久久久久久久 | 久久精品一区二区三区中文字幕 | 波多野结衣一区二区 | 亚洲精品mv在线观看 | 一本一本久久a久久精品综合 | 玖玖精品在线 | 91av视频在线免费观看 | 欧美少妇xxx| 久草在线视频首页 | www.夜夜操 | 日韩免费不卡av | 国产一区二区免费 | 超碰97在线资源站 | 丁香久久 | 91爱爱视频 | 久久免费公开视频 | 国产小视频在线免费观看 | 狠狠操夜夜操 | 黄色成人影院 | av丁香| 免费福利视频导航 | 美女久久视频 | 欧美91视频 | 久久桃花网 | 色综合久久综合中文综合网 | 亚洲最新在线视频 | 黄色毛片视频免费观看中文 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲最新av在线网址 | 欧美另类巨大 | 最近中文字幕第一页 | 欧美日韩视频一区二区 | 亚洲综合最新在线 | 91精品网站在线观看 | 欧美一二三专区 | 日本巨乳在线 | 视频在线观看一区 | 久久久久久久福利 | 精品字幕| 色综合狠狠干 | 久久国产精品免费 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩欧美一区二区在线播放 | 四虎在线视频免费观看 | 国产精品成人久久久久久久 | 亚洲天堂网在线视频 | 99电影456麻豆| 日韩一区在线免费观看 | 麻豆视频在线免费看 | 亚洲黄色a| 日韩1级片 | 国产精品 视频 | 亚洲伊人第一页 | 97福利在线| 97高清视频 | 一区二区三区www | 成人免费xyz网站 | 日韩欧美中文 | 久久99国产视频 | 国产玖玖精品视频 | 玖玖在线视频观看 | 久久96国产精品久久99软件 | 欧美日韩后 | 成人wwwxxx视频 | 国产精品乱看 | 久久久久在线观看 | 四虎影视精品永久在线观看 | 亚洲 欧美 国产 va在线影院 | 国产精品久久久久免费观看 | 激情久久伊人 | 午夜电影av | 欧美 亚洲 另类 激情 另类 | 五月天色站 | 精品久久久久国产 | 免费看片网址 | 青青草国产成人99久久 | 激情大尺度视频 | 五月婷婷视频在线 | 亚洲精品在线视频播放 | 日韩在线小视频 | 香蕉影视app | 99精品国产aⅴ | 97色狠狠 | 久操免费视频 | 日韩欧美电影在线观看 | 国产亚洲日本 | 久久99久久99精品中文字幕 | 一级淫片在线观看 | 91成人免费观看视频 | 麻花豆传媒一二三产区 | 中文字幕第一页在线播放 | 欧美日韩后| 午夜视频在线观看一区二区三区 | 中文视频在线播放 | 最新不卡av | 欧美韩国日本在线观看 | 国产精品免费不卡 | 国产亚洲精品成人av久久ww | 日韩av成人在线观看 | 成人在线播放视频 | 超碰97av在线 | 在线观看中文字幕av | 日韩高清免费无专码区 | 国产理论在线 | 久久,天天综合 | 岛国大片免费视频 | 在线看国产精品 | 亚洲 欧美 国产 va在线影院 | 亚洲精品成人av在线 | 色姑娘综合网 | 婷婷福利影院 | 999日韩| 六月丁香六月婷婷 | 久久亚洲影院 | 偷拍精品一区二区三区 | 三级av免费看 | 亚洲精品黄网站 | 一区中文字幕在线观看 | 日韩在线观看视频网站 | 亚洲精品tv久久久久久久久久 | av综合在线观看 | 2020天天干天天操 | 中文字幕免费中文 | 黄色网址国产 | 日日夜夜狠狠 | 国产一级在线免费观看 | 国产一区二区三精品久久久无广告 | 国产香蕉视频在线播放 | 久艹在线观看视频 | 黄色精品久久久 | 97看片网| av电影在线免费观看 | 欧美日韩一区二区三区在线免费观看 | 91精品国产欧美一区二区 | 高清中文字幕av | 欧美大片在线看免费观看 | 日韩欧美视频免费在线观看 | 中文字幕在线中文 | 天天射天天干 | 92精品国产成人观看免费 | 色综合久久66 | 亚洲精品影视在线观看 | 久久久久久网址 | 久久久美女 | 在线观看国产 | 六月色| 久久人人爽人人片 | 国产成人精品电影久久久 | 美女国内精品自产拍在线播放 | 色吊丝在线永久观看最新版本 | 四虎国产精品成人免费影视 | 天天插日日操 | 国产精品日韩精品 | 免费在线观看一区二区三区 | 国产成人精品三级 | 成年人视频在线免费 | 日韩午夜在线观看 | 婷婷日 | 在线观看一区二区视频 | 69国产成人综合久久精品欧美 | 久草精品电影 | www免费网站在线观看 | 2019精品手机国产品在线 | 中文字幕在线观看免费观看 | 五月婷婷色综合 | av中文天堂| 日本精品中文字幕 | 天天操人人干 | 1区2区3区在线观看 三级动图 | 精品一二三四视频 | 99精品视频在线看 | 亚洲欧洲国产日韩精品 | 免费在线精品视频 | 最新日韩视频在线观看 | 久久免费的精品国产v∧ | 亚洲一区二区高潮无套美女 | 人人擦 | 亚洲国产精品成人精品 | 国产精品网红直播 | 欧美日韩高清 | 亚洲黄色在线免费观看 | 四虎亚洲精品 | 97超碰在线资源 | 免费试看一区 | 国产精品资源网 | 国产午夜一区 | 操操爽| 日韩 在线a| 久久欧美在线电影 | 婷婷av电影 | 99久久爱 | 国产午夜不卡 | 国产一级在线播放 | 激情视频久久 | 激情婷婷在线 | av免费在线免费观看 | 国产精品久久久久久一区二区三区 | 久久免费黄色网址 | 亚洲精品久久久久久久蜜桃 | 欧洲av在线| 色噜噜狠狠色综合中国 | 国产精品99久久久久久久久久久久 | 九九热视频在线免费观看 | 日韩有码中文字幕在线 | 日韩影片在线观看 | 日韩在线免费播放 | 99视频+国产日韩欧美 | 麻豆免费视频 | 久久视频国产 | 亚洲国产精品人久久电影 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩精品久久中文字幕 | 免费黄色在线网址 | 国产精品永久免费视频 | 久久国产品| 亚洲伊人成综合网 | 中文在线a在线 | 日韩欧美精品一区 | 日韩天天干 | 夜夜操网 | 久久一视频 | 蜜臀久久99精品久久久无需会员 | 视频在线一区 | 99热精品国产 | 三级毛片视频 | 天天曰天天曰 | 欧美在线观看禁18 | 美女久久久久久久久久 | 国产日韩精品一区二区三区 | 在线播放 日韩专区 | 国产91精品看黄网站在线观看动漫 | 亚洲精品99久久久久中文字幕 | 成人免费视频网站在线观看 | 久久影院一区 | 中文字幕在线播放视频 | 视频国产精品 | 日韩中文字幕91 | 免费看黄色大全 | 九九免费观看全部免费视频 | 久久久www | 青青草国产成人99久久 | 国产在线精品一区二区不卡了 | 久久久久久久久久久免费 | 国产无遮挡又黄又爽馒头漫画 | 亚洲精品999 | 国产欧美精品在线观看 | 国产精品免费久久 | 丝袜美腿在线视频 | 日av免费| av福利网址导航大全 | 国产一级不卡毛片 | 黄色avwww | 亚洲天堂首页 | 久久99精品国产91久久来源 | 日本在线观看中文字幕 | 久久论理 | 99精品亚洲| 日韩在线播放欧美字幕 | 日韩电影在线观看中文字幕 | 天天干天天综合 | 日韩欧美一区二区三区在线观看 | 在线免费观看黄色大片 | 免费黄色在线网址 | 婷婷在线网 | 亚洲精品久久久久58 | 亚洲国产精品99久久久久久久久 | 黄色av观看 | 国产h片在线观看 | 在线观看一区二区视频 | 亚洲视频在线免费观看 | 欧洲av不卡 | 国产精品久久久久久久免费观看 | 91中文字幕在线播放 | 久久成年人网站 | 日本一区二区免费在线观看 | 日韩av片免费在线观看 | 黄色片网站av | 欧美在线视频二区 | 91最新在线 | 欧美一区二区三区不卡 | 国产一级片播放 | 2021av在线 | 9在线观看免费高清完整 | 夜色成人网 | 国产一区二区免费在线观看 | 日韩高清免费电影 | 伊人久久精品久久亚洲一区 | 九九99 | 日韩一区二区在线免费观看 | 亚洲成人av一区二区 | 国产打女人屁股调教97 | 日韩精品三区四区 | 日韩欧美国产免费播放 | 区一区二区三在线观看 | 精品视频一区在线观看 | 国产精品一区二区久久精品爱涩 | 日本精品久久久久 | 日韩av播放在线 | 在线电影 一区 | 人人搞人人搞 | 98福利在线 | 91av中文| 夜夜夜夜操 | 天天射一射| 99在线视频免费观看 | 国产伦理一区二区三区 | av福利在线免费观看 | 夜夜躁日日躁 | 99精品免费在线观看 | 亚洲午夜精品在线观看 | 九九久久视频 | 婷婷去俺也去六月色 | 中午字幕在线观看 | 亚洲成av人影片在线观看 | 国产精品99久久免费黑人 | 人人玩人人添人人澡超碰 | 精品在线观看一区二区三区 | 久久激情五月婷婷 | 特级毛片网 | 久久久美女 | 果冻av在线 | 成人a级大片 | 91福利视频久久久久 | 亚洲欧美视频在线 | 成人在线播放网站 | 91免费高清视频 | 四虎成人精品永久免费av | 亚洲人成综合 | 狠狠狠狠狠狠操 | 在线免费视频一区 | 狠狠操狠狠干天天操 | 韩日精品在线 | 国产麻豆电影 | 欧美-第1页-屁屁影院 | 91精品久久久久久久久久入口 | 国产精品99久久久久人中文网介绍 | 国产精品美女久久久久久久 | 天天射天天艹 | 91久久国产精品 | 精品在线二区 | 干亚洲少妇 | 免费又黄又爽的视频 | 亚洲综合精品在线 | 国产精品久久久久久久久久久久午夜 | 成人中文字幕+乱码+中文字幕 | 久久久久久久久久久精 | 在线免费观看黄色 | 国偷自产中文字幕亚洲手机在线 | 91亚瑟视频 | 欧美午夜精品久久久久久浪潮 | 日韩高清免费无专码区 | 婷婷丁香在线视频 | 在线精品视频免费播放 | 九九热在线播放 | 激情中文在线 | 91人人澡人人爽人人精品 | 天天做天天爱天天爽综合网 | 99久在线精品99re8热视频 | 精品亚洲网 | 久99视频 | 欧美一级特黄高清视频 | 精品国产123 | 91天天操 | 麻豆视频在线看 | 久久精品一区二区三区视频 | 国产高清第一页 | 五月天综合色激情 | 国产精品99久久久久久大便 | 亚洲精选99| 日日爱999 | 91香蕉国产在线观看软件 | 国产午夜精品久久久久久久久久 | 视频国产一区二区三区 | 国内综合精品午夜久久资源 | 国产成人亚洲在线观看 | 国产人成一区二区三区影院 | 黄色一级性片 | 免费日韩三级 | 九色琪琪久久综合网天天 | 涩涩网站在线 | 精品久久久久久久 | 天天天射 | 91久久久国产精品 | 97超碰人人澡人人爱学生 | 一级全黄毛片 | www.香蕉视频 | 久久手机精品视频 | 免费网址你懂的 | 亚欧日韩av | 在线看黄色av | 久久综合色一综合色88 | 日本精品一区二区三区在线观看 | 免费av一级电影 | 国产精品久久久久影院日本 | 最近最新最好看中文视频 | 一区二区三区国产精品 | 国产一区二区精品 | 国产精品网红直播 | www.国产在线| 国产一级电影免费观看 | 免费网站看v片在线a | 福利一区在线 | 91污污| 日韩午夜高清 | 狠狠久久伊人 | 国产精品不卡av | 久久综合九色综合97_ 久久久 | www.亚洲视频 | 一区二区av | 黄网站污 | 亚洲精品国产精品国自产观看浪潮 | 波多野结衣在线播放一区 | 亚洲日本三级 | 伊人国产在线播放 | 色综合久久网 | 中文字幕免费在线看 | 亚洲综合激情小说 | 在线电影a | 波多在线视频 | 狠狠狠狠狠狠干 | 麻豆成人在线观看 | av中文字幕第一页 | 国产丝袜网站 | 麻花豆传媒mv在线观看网站 | 国产乱码精品一区二区蜜臀 | 丁香综合 | 日本久久中文字幕 | 日韩中文字幕视频在线 | 成人在线观看你懂的 | av中文字幕剧情 | 中文字幕在线观看网 | 日韩精品一区二区久久 | av一区在线播放 | 国产专区精品视频 | 欧美成人理伦片 | 欧美成人xxxx | 亚洲第一伊人 | 免费麻豆视频 | 国模一区二区三区四区 | 日韩免费大片 | avove黑丝| 亚洲国产精品电影在线观看 | 丁香婷婷综合网 | 婷婷中文字幕在线观看 | 碰超在线 | 久久久久久免费毛片精品 | 午夜久久久精品 | 亚洲精品麻豆视频 | 欧美午夜理伦三级在线观看 | 亚洲精品午夜视频 | 亚洲情感电影大片 | 最近日本韩国中文字幕 | 国产精品片 | 国产精品18久久久久久不卡孕妇 | 欧美久久久久久久久久久 | 亚洲国产最新 | 亚洲黄色高清 | 色小说在线 | 国产特级毛片 | 91资源在线 | 午夜影院在线观看18 | 9在线观看免费高清完整 | 中文字幕在线视频一区二区 | 精品一区二区在线免费观看 | 亚洲国产精品第一区二区 | 首页国产精品 | 色婷婷国产精品 | 欧美午夜精品久久久久久浪潮 | 国产精品精品久久久 | 成人av在线观 | 久久视影 | 国内精品福利视频 | 国产精品国产亚洲精品看不卡 | 国产精品久久久久久久久久久不卡 | 欧美激情在线网站 | 久久1电影院 | 成人手机在线视频 | 91av蜜桃 | 久久夜视频 | a天堂在线看 | 99久久婷婷国产综合精品 | 我爱av激情网 | 色噜噜在线观看视频 | 久久人人爽人人 | 久草免费福利在线观看 | 色姑娘综合 | 日韩久久精品一区二区 | 国产美女免费看 | 久久精品日本啪啪涩涩 | 99精品在线直播 | 国产精品久久久久婷婷 | 绯色av一区| 精品999国产| 亚洲国产日韩在线 | 欧美精品视 | 中文字幕一区二区三区久久 | av官网在线 | 97视频免费| 麻豆国产在线视频 | 国产精品日韩欧美 | 国产偷v国产偷∨精品视频 在线草 | 色香网 | 亚洲伦理精品 | 91久久国产自产拍夜夜嗨 | 日韩一区二区三区在线看 | 国产中文字幕第一页 | 免费网站黄 | 激情欧美xxxx | 深夜精品福利 | 91福利视频免费观看 | 狠狠干天天干 | 天堂成人在线 | 欧美性粗大hdvideo | 久久精品这里都是精品 | 日韩在线二区 | 免费观看午夜视频 | 日韩69视频 | 日韩xxx视频 | 岛国av在线免费 | 国产亚洲精品久久久久久网站 | 国产成人av在线影院 | 九月婷婷综合网 | 丁香六月婷婷激情 | 成 人 黄 色 视频播放1 | avlulu久久精品 | 免费亚洲黄色 | 免费在线观看日韩欧美 | 综合网在线视频 |