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

Android應用構建速度提升的十個小技巧

新聞 Android
應用的構建速度會直接影響開發(fā)效率,本文將帶您通過改造一個 Android 應用: “Google 追蹤圣誕老人 (Google Santa Tracker)” 來為大家提供十個小技巧。

 應用的構建速度會直接影響開發(fā)效率,本文將帶您通過改造一個 Android 應用: “Google 追蹤圣誕老人 (Google Santa Tracker)” 來為大家提供十個小技巧,幫助提升應用的 Gradle 構建速度,當我們應用了所有的小技巧之后,該演示應用的構建速度快了三倍以上。

 

首先來了解一下 “Google 追蹤圣誕老人” 應用的工程背景: 這個應用有約 60M 大小,它包含 9 個模塊,有 500 多個 Java 文件,1,700 多個 XML 文件、3,500 多張 PNG 圖片資源,用到了 Mutil-dex,沒有注解處理器。

其次,在我們開啟速度提升調(diào)優(yōu)之前,來了解本次三個性能指標的說明:

  • 全量構建,也就是重新開始編譯整個工程的 debug 版;

  • 代碼增量構建,指的是我們修改了工程的 Java / Kotlin 代碼;

  • 資源增量構建,指的是我們對資源文件的修改,增加減少了圖片和字符串資源等。

 

每個小技巧實施以后,我們會對比如上三個場景的構建時間以作為我們的量化標準。請注意,由于工程規(guī)模大小不一、開發(fā)環(huán)境各異,開發(fā)者們在實際的操作中的結果可能會與本文的結果有所不同。

 

小技巧 1: 使用最新版本的 Android Gradle 插件

 

 

Android 應用構建速度提升的十個小技巧

 

每次 Android Gradle 插件的更新都會修復大量的 bug 及提升性能等新特性,因此保持最新的 Android Gradle 插件版本有非常大的必要。

從 3.0 版本開始,我們將通過 google() 的 Maven 倉庫分發(fā)新的 Android Gradle 插件,所以需要在 repositories 處加入 google() 以獲得最新的插件更新 (現(xiàn)在的 Android Studio 新建工程的時候會默認加入 google() 的 Maven 倉庫指向)。

Android 應用構建速度提升的十個小技巧

這是將 Android Gradle 插件版本從 2.x 更新到 3.0.0-alpha1 之后得到的結果 (這里的演示是基于 3.0.0-alpha1 版本,隨著插件版本的更新,性能的提升會更加明顯),我們可以看出,全量構建一次應用的時間直接減少了 25%,代碼改動的增量構建減少了將近 40%,資源改動的增量構建也減少了 16%。  

 

小技巧 2: 避免激活舊版的 Multidex

 
Android 應用構建速度提升的十個小技巧
這個小技巧大家應該比較熟悉——避免激活舊版的 multidex。當您的應用配置方法數(shù)超過 64K 的時候,您需要啟用 multidex。當您啟用了 multidex,且工程的最低 API 級別在 21 之前時,舊版的 multidex 就會被激活,這將嚴重拖慢您的構建速度,原因是 21 之前的 API 級別并沒有原生的支持 multidex。

  • 啟用 multidex
    https://developer.android.google.cn/studio/build/multidex.html

如果您是通過 Android Studio 的運行/調(diào)試按鈕來執(zhí)行構建,那么無需考慮這個問題,新版本的 Android Studio 會自動檢測連接的設備和模擬器,如果系統(tǒng)的 API 級別大于 21 則進行原生的 multidex 支持,同時會忽略工程里對最低 API 級別 (minSdkVersion) 的設置。

 
習慣通過命令行窗口構建工程的開發(fā)者們則需要試著避免這個問題: 配置一個新的 productFlavor,設定工程的最低 API 級別為 21 或者以上,在命令行里調(diào)用 assembleDevelopmentDebug 即可避免這個問題。

Android 應用構建速度提升的十個小技巧

這一次的性能改進結果效果也非常明顯 (灰色的線條是最初的結果),在全量構建的時候我們又降低了 5.5 秒的時間,而在代碼改動的增量構建里時間減少了 50% 以上,資源改動的增量構建與之前的時間相同。  

 

小技巧 3: 禁用 Multiple APK 構建


Android 應用構建速度提升的十個小技巧
在應用需要發(fā)布和上架的時候,我們往往會使用 “Multiple APK” 構建,它可以根據(jù) ABI 和像素密度創(chuàng)建不同版本的應用,使包體積降低等。但這個在開發(fā)階段似乎顯得有些多余,所以我們需要禁用多 APK 構建特性以提高構建速度。
Android 應用構建速度提升的十個小技巧

 

禁用多 APK 構建不能僅僅在 splits 里設置,因為這里的設置對工程里所有的構建變體都是可見的。正確的禁用多 APK 構建的方法是創(chuàng)建一個屬性來做判斷,這里我們設置了一個名為 “devBuild” 的屬性,在構建的過程中把這個值傳給 gradle,此時 gradle 會將 splits.abi.enable 和 splits.density.enable 設置為 false,它就不會生成多個 APK 了。

Android 應用構建速度提升的十個小技巧

在 Android Studio 里,您可以通過偏好設置,構建、執(zhí)行和部署分類里,選擇編譯器選項來為命令行加入?yún)?shù): -PdevBuild,這樣每次在構建的時候 Android Studio 會把這個值傳遞給 gradle 以避免生成多個 APK。 

Android 應用構建速度提升的十個小技巧

如上圖所示,這是我在禁用了多 APK 之后的效果,各項指標都在繼續(xù)降低。 

  • Multiple APK

    https://developer.android.google.cn/google/play/publishing/multiple-apks.html

  • 構建變體

    https://developer.android.google.cn/studio/build/build-variants.html

 

小技巧 4: 最小化使用資源文件

 

 

Android 應用構建速度提升的十個小技巧
當您的應用包含大量本地化資源或者為不同像素密度加入了特別的資源時,您可能需要應用這個小技巧來提高構建速度——最小化開發(fā)階段打包進應用的資源數(shù)量。

 

構建系統(tǒng)默認會將聲明過或者使用過的資源全部打包進 APK,但在開發(fā)階段我們可能只用到了其中一套而已,針對這種情況,我們需要使用 resConfigs() 來指定構建開發(fā)版本時所需要用到的資源,如語言版本和屏幕像素密度。Android 應用構建速度提升的十個小技巧

 

這里我們看到了較大程度上的改觀,全量構建的時間又降低了 6 秒,增量構建的時間也分別降低了 20% 以上。 

 

小技巧 5: 禁用 PNG 壓縮

 

 

 

Android 應用構建速度提升的十個小技巧
與小技巧 4 一樣,這個特性本身在打包發(fā)布階段是相當有幫助的—— PNG 壓縮,但在開發(fā)階段禁用這個功能可以提高構建效率。默認情況下,AAPT 會壓縮工程的 PNG 資源以減小 APK 體積,根據(jù)圖片的數(shù)量和大小,這個過程所消耗的時間有長有短。

 

Android 應用構建速度提升的十個小技巧

如果要避免使用 PNG 壓縮,我們可以在小技巧 3 里提到的,在 devBuild 屬性里加入 aaptOptions.cruncherEnabled = false 來實現(xiàn),在構建的過程中把這個值傳給 gradle,它就可以避免執(zhí)行 PNG 壓縮命令了。 

Android 應用構建速度提升的十個小技巧

 

 

另外一個避免壓縮 PNG 的方法是使用把 PNG 轉(zhuǎn)換成 WebP 格式的圖片,對比 PNG 格式,WebP 可以減少最多 25% 的大小,同時 2.3 以上版本的 Android Studio 直接支持 PNG 到 WebP 格式的轉(zhuǎn)換。
 
需要注意的是,API 級別 15 及更高可以支持不透明的 WebP 格式圖片,如果是透明格式的 WebP,需要 API 級別 18 以及更高。

Android 應用構建速度提升的十個小技巧

這可以看到全量構建又減少了 9 秒的時間,這也是因為 Google 追蹤圣誕老人應用里有 3,500 多張 PNG 圖片,這要花費大量的時間進行壓縮計算,所以這方面的效率提升顯得很明顯,而其他增量構建只是維持了之前的情況。 

特別提出一下關于 APK 體積的問題——對比了啟用和禁用 PNG 壓縮之后的 APK 體積之后,我們發(fā)現(xiàn)前后的體積并沒有太大改變,這說明該工程里使用的 PNG 圖片在導入之前已經(jīng)經(jīng)過了充分優(yōu)化,PNG 壓縮在這里實屬多此一舉。

 

小技巧 6: 使用 Apply Changes

 

 

Android 應用構建速度提升的十個小技巧

 

從 Android Studio 3.5 版開始 (3.5 版目前在 Beta 構建渠道發(fā)布),開發(fā)者們可以使用 Apply Changes 功能來提高構建性能,它可以讓代碼和資源的改動直接生效而無需重啟應用,有時候甚至無需重啟當前的 Activity。與 Instant Run 的實現(xiàn)方式不一樣,Apply Changes 充分利用了 Android 8.0 以上版本操作系統(tǒng)的特性進行運行時檢測,從而動態(tài)的對類進行重新定義。因此,如果您希望使用 Apply Changes,則需要讓您的工程運行在 Android 8.0 (API級別26) 以上的真機或者模擬器上。

 

小技巧 7: 避免被動的改動

 

 

Android 應用構建速度提升的十個小技巧
我們通過一個很小的例子來說明這個小技巧: 我們把工程的版本號設定為基于當前時間的數(shù)字 (實際上大家應該不會這么操作),這樣的結果是每次構建的時候版本號都是新的,工程的清單文件會因此發(fā)生改變,最后帶來的結果就是拖慢了本次的構建速度。
Android 應用構建速度提升的十個小技巧
如圖所示,我們發(fā)現(xiàn)增量構建的時間甚至增加了一倍,因此盡量不要在構建腳本里加入太多無意義的內(nèi)容。
Android 應用構建速度提升的十個小技巧
解決這個問題并不難,我們可以通過在構建腳本里判斷是否有 devBuild 標記,如果有的話,我們就把版本號設置為一個固定值就可以了。
Android 應用構建速度提升的十個小技巧

 

這個例子里,我們故意在構建腳本中加入里一些搗亂的代碼以展現(xiàn)其帶來的損失。同時也舉一個在使用 Crashlytics 時的實際例子,這個插件默認會為每次構建中都加入唯一 ID 作為構建標識,這會帶來不必要的時間損失,您可以通過在構建腳本里加入 ext.alwaysUpdateBuildId = false 來避免這個,當然也可以選擇在開發(fā)階段完全關閉 Crashlytics。

 

小技巧 8: 不使用動態(tài)版本標識

 

 

 

Android 應用構建速度提升的十個小技巧

 

Gradle 提供了一個非常方便的依賴庫版本號管理功能,方便開發(fā)者們通過使用一個加號 “+” 標識希望使用這個依賴庫的最新版本。但是使用動態(tài)版本有幾個風險,從性能角度來說,Gradle 會每隔 24 小時去檢查一次依賴庫的更新,如果您的依賴庫很多,而且都使用了動態(tài)獲取最新版本的這個設定,那會對構建時候的性能產(chǎn)生一定的影響。

即使您不是特別在意這些性能損耗,但是它仍然是有風險的——依賴庫的版本更新會讓您的構建充滿不確定性,可能兩周之后您就在構建一個完全不一樣的工程了,因為依賴庫代碼的更新對開發(fā)者們是不可見的。 

 

小技巧 9: Gradle 內(nèi)存分配調(diào)優(yōu)

 

 

 

Android 應用構建速度提升的十個小技巧
默認的構建環(huán)境里,我們會給 Gradle 分配 1.5G 的內(nèi)存,但這個并非適用于所有的項目,您需要通過對這個數(shù)字對調(diào)優(yōu)來得到適合您工程的最佳 Gradle 內(nèi)存分配。
與此同時,從 Android Gradle 插件 2.1 版本之后,dex 已經(jīng)默認在進程里了,所以如果您之前設定過 javaMaxHeapSize 值,可以選擇刪掉它了。

 

 

 

小技巧 10: 開啟 Gradle 構建緩存

 

 

 

Android 應用構建速度提升的十個小技巧
Gradle 新推出的緩存機制效果非常出色,我們建議大家嘗試開啟,最新的 Gradle 支持了 Kotlin 項目使用構建緩存,構建速度可以提高很多。Gradle 的構建緩存默認是不開啟的,您可以通過在命令行里加入 --build-cache 參數(shù)或者在工程根目錄的 gradle.properties 里加入 org.gradle.caching=true 為所有人啟用構建緩存。您可以在這個文檔里了解更多關于 Gradle 構建緩存的內(nèi)容。

  • 關于 Gradle 構建緩存
    https://docs.gradle.org/current/userguide/build_cache.html

 總結 

 

Android 應用構建速度提升的十個小技巧
在實踐了所有的速度提升小技巧之后,得到的整體的改善結果,全量構建的速度比之前快了三倍以上,而代碼改動的增量構建則快了 12 倍以上,我們在 GitHub 上創(chuàng)建了一個代碼倉庫,大家可以下載并實踐一下我們今天所提到的構建速度提升的技巧。更多關于如何提高應用構建速度的內(nèi)容,請關注我們的官方文檔

  • 代碼倉庫
    https://github.com/jmslau/santa-tracker-android
  • 官方文檔
    https://developer.android.google.cn/studio/build/optimize-your-build

 

責任編輯:張燕妮 來源: 谷歌開發(fā)者
相關推薦

2024-08-27 12:21:52

桌面應用開發(fā)Python

2023-03-09 16:42:00

程序性能優(yōu)化Java技巧

2011-06-01 09:59:52

2024-01-30 00:40:10

2010-06-18 09:17:51

jQuery

2024-11-18 19:00:29

2010-12-06 09:49:28

Linux快速啟動

2013-09-29 13:36:07

虛擬SAN

2023-05-24 16:48:47

Jupyter工具技巧

2011-08-01 09:20:16

2024-12-02 14:28:17

JavaScriptWeb開發(fā)

2012-04-04 11:41:30

Android

2021-05-12 09:00:00

WebReactJavaScript

2022-10-19 15:20:58

pandas數(shù)據(jù)處理庫技巧

2024-01-03 08:53:35

JavaScrip編程語言NodeJS

2025-06-03 09:06:20

2011-05-19 13:15:44

PHP

2023-11-27 18:01:17

MySQL技巧

2022-05-06 13:19:13

JS前端

2024-01-06 18:02:18

編程記錄日志
點贊
收藏

51CTO技術棧公眾號

www.天天干.com| 一区二区国产精品精华液| 久久91导航| 国产欧美日韩精品在线| 日韩欧美视频一区二区三区| 风间由美一区二区三区| 亚洲日本视频在线观看| 国产亚洲电影| 欧美一区二区性放荡片| 极品美女扒开粉嫩小泬| 春暖花开成人亚洲区| 国产精品一级二级三级| 欧美孕妇毛茸茸xxxx| 国产精品精品软件男同| 日韩电影在线观看完整免费观看| 欧美日韩午夜精品| 国产无限制自拍| 黄色网址免费在线观看| 久久亚洲精品小早川怜子| 91在线观看欧美日韩| 亚洲ⅴ国产v天堂a无码二区| 视频精品一区| 欧美视频你懂的| 精品无码国模私拍视频| 国产在线观看av| 久久久99精品免费观看不卡| 国产高清一区二区三区| 97国产成人无码精品久久久| 先锋亚洲精品| 久久久久免费精品国产| 免费成年人视频在线观看| 国产精品午夜一区二区三区| 亚洲国产免费av| 黄色片免费网址| 欧美videos粗暴| 在线免费观看日本欧美| 草草久久久无码国产专区| 亚洲wwwww| 日韩美女精品在线| 小说区图片区图片区另类灬| 深夜福利视频一区| 成人黄色在线看| 高清欧美一区二区三区| 99视频只有精品| 国产一区二区三区不卡视频网站| 亚洲黄色www网站| aaa黄色大片| 香蕉免费一区二区三区在线观看 | 久久在线视频精品| 亚洲成av人片乱码色午夜| 日韩av在线资源| 黄色录像a级片| 亚洲成aⅴ人片久久青草影院| 亚洲成av人影院| 欧美激情亚洲天堂| 日本高清成人vr专区| 日日欢夜夜爽一区| 欧洲成人在线观看| 黄瓜视频在线免费观看| 亚洲自拍另类| 国产成人91久久精品| 五月婷婷六月香| 日本大胆欧美| 日韩三级成人av网| 污软件在线观看| 中文字幕人成人乱码| 久久99久久99精品中文字幕 | gogo亚洲国模私拍人体| 免费看日产一区二区三区| 欧美一区午夜视频在线观看| 人妻精品久久久久中文字幕69| 精品一区二区三区视频在线播放| 欧美一个色资源| 国产精品videossex国产高清| www.久久ai| 亚洲国产精品久久久久秋霞影院 | 日韩欧美精品久久| 素人av在线| 亚洲欧美区自拍先锋| 精品久久久久久乱码天堂| 欧美一级淫片免费视频黄| 视频在线观看一区二区三区| 国产精品久久久999| 97人妻精品一区二区三区| 国产激情视频一区二区在线观看 | 亚欧日韩另类中文欧美| 国产一区二区免费| 中文字幕无人区二| 成人1区2区| 欧美高清精品3d| 中文在线字幕观看| 国产成人精品一区二区免费看京| 日韩一区av在线| 久久久久久久99| 日韩av一区二区在线影视| 91久久久久久久久久久| 无码精品人妻一区二区三区影院| 欧美韩日一区二区三区四区| 欧美做受777cos| 天堂√8在线中文| 8v天堂国产在线一区二区| 日本少妇xxxx软件| 欧美精品一二| 海角国产乱辈乱精品视频| www.日韩一区| 成人不卡免费av| 一本色道久久99精品综合| 国内高清免费在线视频| 欧美日韩免费观看一区二区三区 | 一区二区自拍偷拍| 不卡av在线免费观看| 亚洲欧美日韩精品综合在线观看| 91禁在线看| 亚洲亚洲精品在线观看| 国产天堂在线播放| 日韩av福利| 精品国产乱码久久| 亚洲精品久久久久久国| 亚洲一区日本| 99视频日韩| 尤物网在线观看| 一本到高清视频免费精品| 18禁男女爽爽爽午夜网站免费| 亚瑟国产精品| 欧美丰满少妇xxxxx高潮对白| 久久丫精品国产亚洲av不卡| 欧美久久久久| 亚洲精品欧美一区二区三区| 成全电影播放在线观看国语| 激情亚洲一区二区三区四区 | 色一区av在线| 999视频在线| 91久色porny| 男人日女人视频网站| 深夜福利一区| 欧美老女人在线视频| 国产一区二区视频免费观看| 亚洲国产精品99久久久久久久久| 亚洲精品一区二区毛豆| 范冰冰一级做a爰片久久毛片| 精品av综合导航| 久久久久久av无码免费网站| 国产精品自拍三区| 特色特色大片在线| 国产精品99久久免费| 久久精品99久久久久久久久| 136福利视频导航| 国产精品福利影院| 91精品999| 一区二区三区四区在线观看国产日韩| 国产精品综合网站| 欧美日韩xx| 欧美一区二区三区在线观看视频| 免费在线观看黄色小视频| 国产综合色视频| 日韩中文字幕亚洲精品欧美| 涩涩屋成人免费视频软件| 欧美激情按摩在线| 欧美自拍偷拍第一页| 天天爽夜夜爽夜夜爽精品视频| 玖玖爱在线精品视频| 国产精品三上| 天天综合色天天综合色hd| 日韩五码电影| 欧美黑人巨大xxx极品| 天天干在线观看| 91久久精品一区二区三| 日日操免费视频| 国产麻豆视频精品| 蜜臀精品一区二区| 三级精品视频| 国产精品青青在线观看爽香蕉| 91在线视频| 亚洲国产视频在线| 丝袜熟女一区二区三区| 另类激情亚洲| 亚洲精品电影在线一区| 久久久91麻豆精品国产一区| 久久久亚洲精选| 五月激情婷婷网| 欧洲另类一二三四区| 99热在线观看精品| 成人美女在线观看| 日韩在线xxx| 久久久久久久久久久妇女| 国产精品一区二区三区精品| 成人在线视频播放| 欧美第一淫aaasss性| 久久久久久青草| 日韩一区二区三区高清免费看看| 国产午夜在线播放| 国产精品国产三级国产aⅴ原创| 国产精品日日摸夜夜爽| 日本欧洲一区二区| 黄色一级片在线看| 日韩欧美综合| 久久精品ww人人做人人爽| 婷婷久久免费视频| 欧美在线观看网站| 中文字幕在线播放网址| 亚洲欧洲午夜一线一品| 国产黄色小视频在线观看| 自拍偷自拍亚洲精品播放| 国产人妻黑人一区二区三区| 日本欧美韩国一区三区| 水蜜桃色314在线观看| 色综合久久一区二区三区| 国产一区二区三区色淫影院 | 97se亚洲综合| 91在线亚洲| 国产69久久精品成人看| 尤物在线网址| 色哟哟入口国产精品| 日韩福利一区二区| 亚洲精品在线三区| 97超碰人人模人人人爽人人爱| 欧美性xxxx极品hd满灌| 久久久久久久久久久97| 一区在线播放视频| 国产综合精品久久久久成人av| www.av精品| av地址在线观看| 精品一区二区三区免费| 不卡av免费在线| 欧美亚洲三级| 国产视频一视频二| 国产一在线精品一区在线观看| 亚洲欧洲一区二区| 国产成人精品免费视| 精品欧美日韩在线| 中文在线综合| 97久久天天综合色天天综合色hd| 久久三级毛片| 国产精品久久久精品| sis001欧美| 欧美一级高清免费| 免费黄色网址在线观看| 日韩禁在线播放| 蜜桃久久一区二区三区| 日韩欧美综合在线| 国产激情无套内精对白视频| 欧美精品一卡二卡| 中文资源在线播放| 欧美三级日本三级少妇99| 无码一区二区三区| 在线视频你懂得一区二区三区| 日本a级c片免费看三区| 色激情天天射综合网| youjizz在线视频| 色婷婷久久一区二区三区麻豆| 91精品国产综合久久久蜜臀九色 | 老太脱裤让老头玩ⅹxxxx| 亚洲国产日韩欧美一区二区三区| 妞干网视频在线观看| 亚洲国产二区| 欧美日韩中文在线视频| 久久久久久久欧美精品| 性欧美极品xxxx欧美一区二区| 男人的j进女人的j一区| 女同激情久久av久久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲黄色av片| 成人一级黄色片| 久久丫精品国产亚洲av不卡| 国产日本亚洲高清| 中文字幕无码日韩专区免费| 亚洲精品免费一二三区| 欧美日韩免费一区二区| 亚洲一区二区三区国产| 91av在线免费视频| 欧美性高清videossexo| 国产绿帽刺激高潮对白| 精品av久久707| 成人动漫在线免费观看| 欧美大尺度激情区在线播放| а√天堂8资源中文在线| 国产成人精品av| 国产精品白丝久久av网站| 国产精品果冻传媒潘| 国产剧情一区| 97av中文字幕| 久久精品主播| 久久综合桃花网| 久久久午夜精品| 国产又黄又爽又无遮挡| 欧美日韩在线视频一区二区| 在线播放亚洲精品| 亚洲国产成人久久综合| 国产免费永久在线观看| 美女扒开尿口让男人操亚洲视频网站| av中文字幕在线看| 国产精品综合网站| 久久97精品| 伊人婷婷久久| 精品国产乱码| 午夜啪啪福利视频| 午夜在线一区| 69亚洲乱人伦| 中文字幕一区二区三区四区| 日本少妇在线观看| 9191成人精品久久| 国产在线日本| 国模吧一区二区三区| 99久久这里有精品| 日本黑人久久| 99视频精品| 亚洲成人福利视频| 国产精品美女视频| 久久久久女人精品毛片九一| 欧美大片顶级少妇| 免费在线看a| 日本一区二区不卡| 国产乱人伦精品一区| 最近中文字幕免费mv| 天堂成人免费av电影一区| 91精品又粗又猛又爽| 亚洲视频精选在线| 中文字幕一区二区久久人妻| 日韩av在线网| 国产羞羞视频在线播放| 91日韩在线播放| 清纯唯美日韩| www.日日操| 91色九色蝌蚪| 日韩美女黄色片| 日韩欧美中文字幕一区| 日本黄色片在线观看| 国产精品黄视频| 久久成人av| 男人天堂1024| 成人a免费在线看| 欧美精品乱码视频一二专区| 制服丝袜亚洲播放| 日本电影全部在线观看网站视频| 国产成人av在线播放| 亚洲精品无吗| 久久久久久久久久久久久久国产| 97成人超碰视| 特级毛片www| 亚洲色在线视频| 亚洲天堂一区二区| 日本三级中国三级99人妇网站| 在线亚洲免费| 久久人妻一区二区| 黄色一区二区在线| 日韩电影免费| 国产99久久精品一区二区永久免费 | 亚洲777理论| 欧美一区二区三区成人片在线| 久久久久久久久久久人体| 天堂av一区| 国产aaa免费视频| av在线播放一区二区三区| 国产精品免费av一区二区| 日韩精品视频在线观看网址| 欧美电影网站| 亚洲日本精品| 国产九色精品成人porny| 欧美三级在线免费观看| 精品久久久久久久久久久院品网 | 日韩精品xxx| 亚洲成人av中文| 免费在线观看污视频| 国产精品久久久久久搜索| 国产精品99久久| 欧美性猛交乱大交| 疯狂欧美牲乱大交777| 国产黄在线播放| 成人有码在线播放| 亚洲一本视频| japanese中文字幕| 在线电影欧美成精品| gogo高清在线播放免费| 欧美日韩国产一二| 欧美欧美天天天天操| 色婷婷免费视频| 欧美日本免费一区二区三区| 欧洲在线视频| 日本精品一区二区| 国产综合色视频| 日本免费在线观看视频| 久久在线精品视频| 日韩极品在线| 国产一级免费大片| 欧美性xxxxx极品娇小| 福利视频在线| 蜜桃视频在线观看91| 精品一区二区三区视频在线观看| 国产污视频在线观看| 日韩欧美中文一区二区| 中文字幕不卡三区视频| 在线亚洲美日韩| 95精品视频在线| 国产一区二区在线视频聊天| 97超级碰碰人国产在线观看| 91蜜臀精品国产自偷在线| 黄色片视频免费观看| 91精品国产欧美一区二区成人| 在线天堂新版最新版在线8| 伊人久久在线观看|