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

解析ConstraintLayout的性能優(yōu)勢(shì)

企業(yè)動(dòng)態(tài)
我們針對(duì) ConstraintLayout 增加了一些新功能,幫助您構(gòu)建不同類(lèi)型的布局,例如引入鏈和按比例設(shè)置大小。除了這些功能之外,使用 ConstraintLayout 還可以獲得一項(xiàng)顯著的性能優(yōu)勢(shì)。在本文中,我們將向您介紹如何從這些性能改進(jìn)中獲益。

自從在去年的 Google I/O 大會(huì)上發(fā)布 ConstraintLayout 以來(lái),我們一直不斷改進(jìn)該布局的穩(wěn)定性,完善對(duì)布局編輯器的支持。我們還針對(duì) ConstraintLayout 增加了一些新功能,幫助您構(gòu)建不同類(lèi)型的布局,例如引入鏈和按比例設(shè)置大小。

除了這些功能之外,使用 ConstraintLayout 還可以獲得一項(xiàng)顯著的性能優(yōu)勢(shì)。在本文中,我們將向您介紹如何從這些性能改進(jìn)中獲益。

一、Android 如何繪制視圖?

為了更好地理解 ConstraintLayout 的性能,我們先回過(guò)頭來(lái)看看 Android 如何繪制視圖。

當(dāng)用戶將某個(gè) Android 視圖作為焦點(diǎn)時(shí),Android 框架會(huì)指示該視圖進(jìn)行自我繪制。這個(gè)繪制過(guò)程包括 3 個(gè)階段:

1. 測(cè)量

系統(tǒng)自頂向下遍歷視圖樹(shù),以確定每個(gè) ViewGroup 和 View 元素應(yīng)當(dāng)有多大。在測(cè)量 ViewGroup 的同時(shí)也會(huì)測(cè)量其子對(duì)象。

2. 布局

系統(tǒng)執(zhí)行另一個(gè)自頂向下的遍歷操作,每個(gè) ViewGroup 都根據(jù)測(cè)量階段中所確定的大小來(lái)確定其子對(duì)象的位置。

3. 繪制

系統(tǒng)再次執(zhí)行一個(gè)自頂向下的遍歷操作。對(duì)于視圖樹(shù)中的每個(gè)對(duì)象,系統(tǒng)會(huì)為其創(chuàng)建一個(gè) Canvas 對(duì)象,以便向 GPU 發(fā)送一個(gè)繪制命令列表。這些命令包含系統(tǒng)在前面 2 個(gè)階段中確定的 ViewGroup 和 View 對(duì)象的大小和位置。

測(cè)量階段如何遍歷視圖樹(shù)的示例

▲ 測(cè)量階段如何遍歷視圖樹(shù)的示例

繪制過(guò)程中的每個(gè)階段都需要對(duì)視圖樹(shù)執(zhí)行一次自頂向下的遍歷操作。因此,視圖層次結(jié)構(gòu)中嵌入(或嵌套)的視圖越多,設(shè)備繪制視圖所需的時(shí)間和計(jì)算功耗也就越多。通過(guò)在 Android 應(yīng)用布局中保持扁平的層次結(jié)構(gòu),您可以為應(yīng)用創(chuàng)建響應(yīng)快速而靈敏的界面。

二、傳統(tǒng)布局層次結(jié)構(gòu)的開(kāi)銷(xiāo)

請(qǐng)牢記上述解釋?zhuān)旅嫖覀儊?lái)創(chuàng)建一個(gè)使用 LinearLayout 和 RelativeLayout 對(duì)象的傳統(tǒng)布局層次結(jié)構(gòu)。

 布局示例

▲ 布局示例

假設(shè)我們想構(gòu)建一個(gè)像上圖那樣的布局。如果您使用傳統(tǒng)布局來(lái)構(gòu)建,XML 文件會(huì)包含類(lèi)似于下面這樣的元素層次結(jié)構(gòu)(在本例中,我們忽略屬性):

  1. <RelativeLayout> 
  2.   <ImageView /> 
  3.   <ImageView /> 
  4.   <RelativeLayout> 
  5.     <TextView /> 
  6.     <LinearLayout> 
  7.       <TextView /> 
  8.       <RelativeLayout> 
  9.         <EditText /> 
  10.       </RelativeLayout> 
  11.     </LinearLayout> 
  12.     <LinearLayout> 
  13.       <TextView /> 
  14.       <RelativeLayout> 
  15.         <EditText /> 
  16.       </RelativeLayout> 
  17.     </LinearLayout> 
  18.     <TextView /> 
  19.   </RelativeLayout> 
  20.   <LinearLayout > 
  21.     <Button /> 
  22.     <Button /> 
  23.   </LinearLayout> 
  24. </RelativeLayout> 

盡管一般來(lái)說(shuō),這種類(lèi)型的視圖層次結(jié)構(gòu)都有改進(jìn)的空間,但您幾乎必定還需要?jiǎng)?chuàng)建一個(gè)包含一些嵌套視圖的層次結(jié)構(gòu)。

如前所述,嵌套的層次結(jié)構(gòu)會(huì)給性能造成負(fù)面影響。我們使用 Android Studio 的 Systrace 工具來(lái)看看嵌套視圖對(duì)界面性能到底有何實(shí)際影響。我們通過(guò)編程方式針對(duì)每個(gè) ViewGroup(ConstraintLayout 和 RelativeLayout)調(diào)用了測(cè)量和布局階段并在執(zhí)行測(cè)量和布局調(diào)用期間觸發(fā)了 Systrace。以下命令可生成一個(gè)包含 20 秒間隔周期內(nèi)發(fā)生的關(guān)鍵 Event 的概覽文件,例如開(kāi)銷(xiāo)巨大的測(cè)量/布局階段:

  1. python $ANDROID_HOME/platform-tools/systrace/systrace.py --time=20 -o ~/trace.html gfx view res 

有關(guān)如何使用 Systrace 的詳細(xì)信息,請(qǐng)參閱使用 Systrace 分析界面性能指南:

https://developer.android.google.cn/studio/profile/systrace.html

Systrace 會(huì)自動(dòng)突出顯示此布局中的(大量)性能問(wèn)題,并給出修復(fù)這些問(wèn)題的建議。通過(guò)點(diǎn)擊“Alerts”標(biāo)簽,您會(huì)發(fā)現(xiàn),繪制此視圖層次結(jié)構(gòu)需要反復(fù)執(zhí)行 80 次的測(cè)量和布局階段,開(kāi)銷(xiāo)極為龐大!

觸發(fā)開(kāi)銷(xiāo)如此龐大的測(cè)量和布局階段當(dāng)然很不理想,如此龐大的繪制 Activity 會(huì)導(dǎo)致用戶能夠覺(jué)察到丟幀的現(xiàn)象。我們可以得出這樣的結(jié)論:這種嵌套式層次結(jié)構(gòu)和 RelativeLayout(會(huì)對(duì)其每個(gè)子對(duì)象重復(fù)測(cè)量?jī)纱?的特性導(dǎo)致性能低下。

觀察 Systrace 針對(duì)使用 RelativeLayout 的布局版本發(fā)出的提醒

▲ 觀察 Systrace 針對(duì)使用 RelativeLayout 的布局版本發(fā)出的提醒

您可以在我們的 GitHub 代碼庫(kù)中查看我們用來(lái)執(zhí)行這些測(cè)量的完整代碼:

https://github.com/googlesamples/android-constraint-layout-performance

三、ConstraintLayout 對(duì)象的優(yōu)勢(shì)

如果您使用 ConstraintLayout 來(lái)構(gòu)建相同的布局,XML 文件會(huì)包含類(lèi)似于下面這樣的元素層次結(jié)構(gòu)(再次忽略屬性):

  1. <android.support.constraint.ConstraintLayout> 
  2.   <ImageView /> 
  3.   <ImageView /> 
  4.   <TextView /> 
  5.   <EditText /> 
  6.   <TextView /> 
  7.   <TextView /> 
  8.   <EditText /> 
  9.   <Button /> 
  10.   <Button /> 
  11.   <TextView /> 
  12. </android.support.constraint.ConstraintLayout> 

如本例所示,現(xiàn)在,該布局擁有一個(gè)完全扁平的層次結(jié)構(gòu)。這是因?yàn)?ConstraintLayout 允許您構(gòu)建復(fù)雜的布局,而不必嵌套 View 和 ViewGroup 元素。

舉個(gè)例子,我們來(lái)看一下布局中間的 TextView 和 EditText:

使用 RelativeLayout 時(shí),您需要?jiǎng)?chuàng)建一個(gè)新的 ViewGroup 來(lái)垂直對(duì)齊 EditText 和 TextView:

  1. <LinearLayout 
  2.     android:id="@+id/camera_area" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="wrap_content" 
  5.     android:orientation="horizontal" 
  6.     android:layout_below="@id/title" > 
  7.  
  8.     <TextView 
  9.         android:text="@string/camera" 
  10.         android:layout_width="wrap_content" 
  11.         android:layout_height="wrap_content" 
  12.         android:layout_gravity="center_vertical" 
  13.         android:id="@+id/cameraLabel" 
  14.         android:labelFor="@+id/cameraType" 
  15.         android:layout_marginStart="16dp" /> 
  16.  
  17.     <RelativeLayout 
  18.         android:layout_width="match_parent" 
  19.         android:layout_height="wrap_content"> 
  20.  
  21.         <EditText 
  22.             android:id="@+id/cameraType" 
  23.             android:ems="10" 
  24.             android:inputType="textPersonName" 
  25.             android:text="@string/camera_value" 
  26.             android:layout_width="match_parent" 
  27.             android:layout_height="wrap_content" 
  28.             android:layout_centerVertical="true" 
  29.             android:layout_marginTop="8dp" 
  30.             android:layout_marginStart="8dp" 
  31.             android:layout_marginEnd="8dp" /> 
  32.     </RelativeLayout> 
  33. </LinearLayout> 

 

 

通過(guò)改用 ConstraintLayout,您只需添加一個(gè)從 TextView 基線到 EditText 基線之間的約束,即可實(shí)現(xiàn)同樣的效果,而不必創(chuàng)建另一個(gè) ViewGroup:

EditText 和 TextView 之間的約束

▲ EditText 和 TextView 之間的約束

在針對(duì)我們使用 ConstraintLayout 的布局版本運(yùn)行 Systrace 工具時(shí),您會(huì)發(fā)現(xiàn),同樣 20 秒間隔周期內(nèi)執(zhí)行的測(cè)量/布局次數(shù)大大減少,開(kāi)銷(xiāo)也隨之大大減少。這種性能的改進(jìn)很有意義,現(xiàn)在,我們保持了扁平的視圖層次結(jié)構(gòu)!

 觀察 Systrace 針對(duì)使用 ConstraintLayout 的布局版本發(fā)出的提醒

觀察 Systrace 針對(duì)使用 ConstraintLayout 的布局版本發(fā)出的提醒

同樣值得一提的是,我們構(gòu)建 ConstraintLayout 版本的布局時(shí)僅僅使用了布局編輯器,而不是手工編輯 XML。而要使用 RelativeLayout 來(lái)實(shí)現(xiàn)同樣的視覺(jué)效果,我們很可能必須手工編輯 XML。

四、測(cè)量性能差異

我們使用 Android 7.0(API 級(jí)別 24)中引入的 OnFrameMetricsAvailableListener 分析了 ConstraintLayout 和 RelativeLayout 這兩種類(lèi)型的布局所執(zhí)行的每次測(cè)量和布局操作所花費(fèi)的時(shí)間。通過(guò)該類(lèi),您可以收集有關(guān)應(yīng)用界面渲染的逐幀時(shí)間信息。

通過(guò)調(diào)用以下代碼,您可以開(kāi)始記錄每個(gè)幀的界面操作:

  1. window.addOnFrameMetricsAvailableListener( 
  2.         frameMetricsAvailableListener, frameMetricsHandler); 

在能夠獲取時(shí)間信息之后,該應(yīng)用觸發(fā) frameMetricsAvailableListener() 回調(diào)。我們對(duì)測(cè)量/布局的性能感興趣,因此,我們?cè)跈z索實(shí)際幀的持續(xù)時(shí)間時(shí)調(diào)用了 FrameMetrics.LAYOUT_MEASURE_DURATION。

  1. Window.OnFrameMetricsAvailableListener { 
  2.         _, frameMetrics, _ -> 
  3.         val frameMetricsCopy = FrameMetrics(frameMetrics); 
  4.         // Layout measure duration in nanoseconds 
  5.         val layoutMeasureDurationNs =  
  6.                 frameMetricsCopy.getMetric(FrameMetrics.LAYOUT_MEASURE_DURATION); 

如需詳細(xì)了解 FrameMetrics 可以檢索的其他類(lèi)型的持續(xù)時(shí)間信息,請(qǐng)參閱 FrameMetricsAPI 參考:

https://developer.android.google.cn/reference/android/view/FrameMetrics.html

五、測(cè)量結(jié)果:ConstraintLayout 速度更快

我們的性能比較結(jié)果表明:ConstraintLayout 在測(cè)量/布局階段的性能比 RelativeLayout大約高 40%:

 測(cè)量/布局(單位:毫秒,100 幀的平均值)

▲ 測(cè)量/布局(單位:毫秒,100 幀的平均值)

這些結(jié)果表明:ConstraintLayout 很可能比傳統(tǒng)布局的性能更出色。不僅如此,ConstraintLayout 還具備其他一些功能,能夠幫助您構(gòu)建復(fù)雜的高性能布局。

有關(guān)詳情,請(qǐng)參閱使用 ConstraintLayout 構(gòu)建快速響應(yīng)的界面指南:

https://medium.com/google-developers/building-interfaces-with-constraintlayout-3958fa38a9f7

我們建議您在設(shè)計(jì)應(yīng)用布局時(shí)使用 ConstraintLayout。在過(guò)去,幾乎所有情形下,您都需要一個(gè)深度嵌套的布局,因此,ConstraintLayout 應(yīng)當(dāng)成為您優(yōu)化性能和易用性的不二之選。

六、附錄:測(cè)量環(huán)境 & 后續(xù)計(jì)劃

上述所有測(cè)量均在以下環(huán)境中執(zhí)行:

  • 設(shè)備 - Nexus 5X
  • Android 版本 - 8.0
  • ConstraintLayout 版本 - 1.0.2
  • 查看開(kāi)發(fā)者指南:https://developer.android.google.cn/training/constraint-layout/index.html
  • API 參考文檔:https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout.html
  • 媒體文章:https://medium.com/google-developers/building-interfaces-with-constraintlayout-3958fa38a9f7

【本文是51CTO專(zhuān)欄機(jī)構(gòu)“谷歌開(kāi)發(fā)者”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者(微信公眾號(hào):Google_Developers)】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2023-02-22 09:47:40

查詢計(jì)算

2011-05-08 17:23:15

英特爾優(yōu)勢(shì)

2009-12-22 16:55:26

WCF性能優(yōu)勢(shì)

2025-08-06 14:25:34

2023-04-17 16:33:27

云計(jì)算工具云性能測(cè)試

2009-04-08 10:34:00

IPSec VPN協(xié)議

2010-07-30 13:15:17

Flex優(yōu)勢(shì)

2009-07-01 18:12:18

JSP的優(yōu)勢(shì)性能比較

2011-07-01 09:36:30

高性能Web

2017-10-24 06:52:27

性能監(jiān)測(cè)可視化

2010-04-12 12:59:19

Wi-Fi無(wú)線技術(shù)優(yōu)勢(shì)

2025-11-06 17:45:15

2009-12-30 16:01:32

Linux性能

2010-09-06 15:00:40

DB2 9 XML

2022-03-29 07:20:04

密封類(lèi).NET性能

2010-02-23 16:28:28

CentOS Fast

2010-05-27 16:17:46

IPv6協(xié)議

2010-04-19 12:17:09

雙模AP無(wú)線網(wǎng)絡(luò)

2012-12-14 01:52:49

JVM淘寶JVMtaobao jvm

2023-12-25 09:51:13

性能測(cè)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费大片在线观看www| 99精品一区二区三区无码吞精 | 69p69国产精品| 日本女人黄色片| 国产尤物在线观看| 国产精品sm| 日韩精品在线观| 国产视频1区2区3区| 四虎亚洲精品| 久久久精品免费网站| 91精品久久久久久久久| 日韩精品一区二区在线播放 | 免费人成年激情视频在线观看| 欧美电影在线观看免费| 欧美另类变人与禽xxxxx| 欧美狂野激情性xxxx在线观| 大片免费播放在线视频| 成人一区二区三区视频| 国产欧美韩国高清| 欧美亚韩一区二区三区| 亚洲一区在线| 亚洲视频在线观看| 免费不卡的av| 国产一区 二区| 91黄色免费网站| 久久久久久久中文| 免费污视频在线| 亚洲私人影院在线观看| 日本一区二区不卡高清更新| 亚洲乱码精品久久久久..| 麻豆成人久久精品二区三区小说| 国语自产精品视频在线看一大j8 | 亚洲国产日韩精品| 在线视频不卡国产| 免费在线高清av| 波多野结衣视频一区| 亚洲自拍另类欧美丝袜| 国产偷人爽久久久久久老妇app | 亚洲av成人精品毛片| 国产二区国产一区在线观看| 国产日韩欧美黄色| 最新中文字幕第一页| 三级不卡在线观看| 人九九综合九九宗合| 日本高清www免费视频| 韩国欧美一区| 九九热这里只有精品6| 国产麻豆视频在线观看| 午夜影院欧美| 色系列之999| 女教师淫辱の教室蜜臀av软件| 宅男在线一区| 亚洲欧美另类在线观看| 国内精品久久99人妻无码| 欧美日韩一本| 亚洲美女在线看| 无码人妻精品一区二区三区温州| 牛牛视频精品一区二区不卡| 日韩电影中文 亚洲精品乱码| 久久无码人妻精品一区二区三区| 美女一区2区| 日韩精品视频在线观看网址 | 综合久久成人| 亚洲电影免费观看高清| 国产精品果冻传媒| 国产精品久久久久久久久久白浆| 亚洲成人av中文字幕| 91精品啪在线观看国产| 欧美亚洲大陆| 亚洲欧美综合精品久久成人| 国产精品美女高潮无套| 91偷拍一区二区三区精品| 久久久97精品| 国产真实乱偷精品视频| 亚洲欧美春色| 国产精品丝袜高跟| 99久久精品国产成人一区二区| 国产成人福利片| 国产午夜精品在线| 免费在线毛片| 亚洲乱码日产精品bd| www.国产亚洲| 97成人资源| 欧美电影在线免费观看| 国产亚洲精品成人a| 香蕉久久精品| 久久久精品一区二区三区| 久久无码精品丰满人妻| 免费在线亚洲欧美| 国产日韩av在线| 欧美特级特黄aaaaaa在线看| 国产视频一区二区在线观看| 国产在线无码精品| 国产高清自产拍av在线| 欧美日精品一区视频| 欧美老女人bb| 精品国产乱码久久久| 欧美成人精品在线| 中文字幕av影院| 国产一区不卡视频| 免费99视频| 超碰caoporn久久| 一本到三区不卡视频| 色婷婷激情视频| 亚洲区小说区图片区qvod按摩| 色婷婷综合久久久久| 日产欧产va高清| 久久国产精品色| 欧美福利一区二区三区| 手机在线免费av| 在线欧美日韩国产| 俄罗斯黄色录像| 久久在线视频免费观看| 欧美影院久久久| www.国产黄色| 亚洲欧洲日韩av| 欧美成人黑人猛交| 高清欧美性猛交xxxx黑人猛| 久久久精品国产一区二区| chinese国产精品| 成人午夜私人影院| 手机福利在线视频| 日本欧美一区| 亚洲精品狠狠操| 二区三区四区视频| 久久这里有精品15一区二区三区| 99re视频在线观看| 老司机午夜在线| 欧美丝袜丝交足nylons| 亚洲午夜久久久久久久久红桃| 黄色在线成人| 91手机在线观看| 色三级在线观看| 在线观看一区不卡| 国产真人做爰视频免费| 欧美亚洲一区| 精品在线一区| 国产夫妻在线| 亚洲精品国产电影| 成人av无码一区二区三区| 中文字幕在线三区| 欧美日韩中文字幕一区| 欧美多人猛交狂配| 一区二区精品| 久久99精品久久久久久三级 | 青青青国产在线视频| 中文字幕一区二区人妻视频| 国产精品18久久久久久久久| 夜夜爽99久久国产综合精品女不卡| 成人美女大片| 亚洲色图色老头| 亚洲中文字幕无码爆乳av| 国产亚洲欧洲一区高清在线观看| 久久9精品区-无套内射无码| 亚洲综合小说图片| 日韩免费观看在线观看| 国产51人人成人人人人爽色哟哟| 一本久久精品一区二区| 久久精品视频18| 老司机精品久久| 神马欧美一区二区| 黄色片免费观看视频| 91精品日本| 欧美日韩国产999| 国产日韩免费视频| 免费福利视频一区| 欧美xxxx综合视频| 99视频在线观看免费| 亚洲乱码日产精品bd| 欧美一区二区三区影院| 伊人成年综合电影网| 久久a级毛片毛片免费观看| 亚洲高清三级视频| 亚洲国产精品狼友在线观看| 国产传媒在线观看| 精品国产一区二区在线观看| 国产午夜福利精品| 26uuu成人网一区二区三区| 99999精品视频| 国产亚洲一区| 国产在线视频欧美| 性xxxxfjsxxxxx欧美| 日韩av在线资源| 免费在线观看av的网站| 亚洲人成电影网站色mp4| 扒开伸进免费视频| 日本美女一区二区三区| a级片一区二区| 亚洲ab电影| 91美女片黄在线观| 欧美freesex黑人又粗又大| 一色桃子一区二区| 国产高清在线免费| 91福利在线看| 国产性生活网站| 欧美国产一区视频在线观看| 国产精品成人69xxx免费视频| 要久久电视剧全集免费| 国产激情久久久| 国产福利视频在线观看| 日韩av在线网页| 国产一区二区小视频| 精品国产91乱高清在线观看| 中文字幕第69页| 91在线视频18| 欧美日韩综合在线观看| 精品电影一区| 日韩三级电影| 黑人久久a级毛片免费观看| 国产精品久久网| 日本一区二区高清| 午夜在线视频免费观看| 国产香蕉精品| 成人久久18免费网站图片| 国产理论在线| 久久久精品在线| 精品美女视频在线观看免费软件| 日韩欧美在线网站| 天天天天天天天干| 精品欧美国产一区二区三区| 免费三片在线播放| 亚洲欧洲精品一区二区精品久久久 | 欧美双性人妖o0| 黑人精品欧美一区二区蜜桃| 激情婷婷综合网| 国产精品腿扒开做爽爽爽挤奶网站| 日韩人妻一区二区三区蜜桃视频| 日韩久久久久| 视频一区二区三区免费观看| 婷婷亚洲精品| 日韩有码在线观看| 国产小视频在线观看| 亚洲大胆人体在线| 99热这里只有精品99| 91热精品视频| 免费人成在线观看播放视频| 亚洲乱码av中文一区二区| 国产欧美第一页| 欧美性色欧美a在线播放| 国产91av在线播放| 成人18精品视频| 九九久久久久久| 美女看a上一区| 日本888xxxx| 国产美女视频一区二区| 国产一区二区美女视频| 天天操天天干天天爽| 日韩欧美高清一区| 国产女主播福利| 亚洲国产精久久久久久久| 在线观看日批视频| 欧美影院一区二区| 一区二区三区麻豆| 欧美日韩国产成人在线免费| 亚洲女同一区| www.久久艹| 美女精品视频在线| 亚洲mm色国产网站| 成人豆花视频| 99高清视频有精品视频| 中文久久电影小说| 国产色综合一区二区三区| 看全色黄大色大片免费久久久| 国产亚洲自拍偷拍| 久久久精彩视频| 嫩草研究院在线观看| 日韩av网址在线| 青青草观看免费视频在线 | 777午夜精品福利在线观看| 久久香蕉一区| 8090成年在线看片午夜| 欧美xo影院| 国产精品夜间视频香蕉| 日韩午夜视频在线| 91精品入口蜜桃| 日韩大片在线免费观看| 日韩国产美国| 国产综合在线播放| 亚洲影院免费观看| 国产精品 欧美 日韩| 亚洲第一激情av| 麻豆成人免费视频| 欧美日韩国产免费一区二区 | 国产在线91| 亚洲精品国产成人久久av盗摄 | 7777精品久久久久久| 久久久人成影片一区二区三区在哪下载| 日韩暖暖在线视频| 久久久久亚洲精品中文字幕| 国产精品sss| 成人免费毛片视频| www欧美成人18+| 久久久久久成人网| 亚洲视频在线观看一区| 日韩av在线播| 欧美午夜精品理论片a级按摩| 精品女同一区二区三区| 亚洲欧洲第一视频| 国产日产一区二区三区| 51视频国产精品一区二区| 国产乱子精品一区二区在线观看| 久久精品国产欧美激情| heyzo高清在线| 国产成人精品综合| 91精品国产自产在线丝袜啪| 亚州av综合色区无码一区| 中文字幕一区二区三三| 老太脱裤子让老头玩xxxxx| 奇米亚洲午夜久久精品| 亚洲中文字幕无码一区| 国产精品国产三级国产三级人妇| 美女在线免费视频| 黄色亚洲在线| 欧美一级视频在线| 91首页免费视频| 欧美精品一区二区成人| 色狠狠桃花综合| 天堂成人在线观看| 欧美区在线播放| 中文字幕综合| 亚洲福利av在线| 欧美一级播放| 亚洲色图14p| 亚洲成人精品一区二区| 国产日韩欧美视频在线观看| 日韩中文字幕第一页| 国产成人精品123区免费视频| 久99久在线| 亚洲视频成人| 欧美xxxxx精品| 亚洲午夜免费电影| 精品人妻aV中文字幕乱码色欲| www国产91| 九七电影院97理论片久久tvb| 天堂精品视频| 日韩电影在线观看一区| 免费福利视频网站| 日本二三区不卡| 黄色片视频在线观看| 日韩美女视频免费看| 欧美一性一交| 免费在线观看亚洲视频| eeuss影院一区二区三区| 国产精选第一页| 亚洲大胆人体视频| 美女av在线免费看| 欧美日韩精品一区| 久久久久久一区二区| 久久久久久亚洲中文字幕无码| 色噜噜狠狠色综合中国| 国产专区在线播放| 国产精品亚洲激情| 91亚洲国产| 亚洲av无码久久精品色欲| 亚洲激情成人在线| 嫩草影院一区二区| 欧美亚洲国产视频| 欧美精品尤物在线观看| 亚洲怡红院在线| 亚洲精品少妇30p| 欧美一级片免费| 奇米影视亚洲狠狠色| 精品香蕉视频| 亚洲精品成人在线播放| 亚洲综合视频在线| 亚洲日本在线播放| 国产精品热视频| 综合激情视频| 精品无码在线视频| 欧美在线视频你懂得| 97超碰在线公开在线看免费| 国产伦精品一区二区三区视频孕妇 | 三级一区在线视频先锋| 国产wwwwxxxx| 亚洲成av人乱码色午夜| 欧美黑人疯狂性受xxxxx野外| 亚洲精品人成| 国产ts人妖一区二区| 日韩中文字幕在线观看视频| 日韩在线视频播放| 波多野结衣欧美| 美女网站免费观看视频| 亚洲毛片av在线| 国产在线观看黄| 99爱精品视频| 青娱乐精品视频在线| 久久黄色免费网站| 在线亚洲午夜片av大片| 一区二区三区高清在线观看| 久草精品在线播放| 亚洲人成网站在线| 日韩精品系列| 7777精品久久久大香线蕉小说| 久久一区中文字幕| 久久久久无码国产精品不卡| 国产一区二区三区毛片| gogo人体一区| 五月婷婷丁香色| 欧美日韩亚洲视频一区| a黄色片在线观看|