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

Android性能優化之啟動加速35%

移動開發 Android
隨著項目版本的迭代,App的性能問題會逐漸暴露出來,而好的用戶體驗與性能表現緊密相關,從本篇文章開始,我將開啟一個Android應用性能優化的專題,從理論到實戰,從入門到深挖,手把手將性能優化實踐到項目中,歡迎持續關注!

一、前言

隨著項目版本的迭代,App的性能問題會逐漸暴露出來,而好的用戶體驗與性能表現緊密相關,從本篇文章開始,我將開啟一個Android應用性能優化的專題,從理論到實戰,從入門到深挖,手把手將性能優化實踐到項目中,歡迎持續關注!

那么第一篇文章我就從應用的啟動優化開始,根據實際案例,打造閃電般的App啟動速度。

二、初識啟動加速

來看一下Google官方文檔《Launch-Time Performance》(https://ldeveloper.android.com/topic/performance/launch-time.html)對應用啟動優化的概述;

應用的啟動分為冷啟動、熱啟動、溫啟動,而啟動最慢、挑戰最大的就是冷啟動:系統和App本身都有更多的工作要從頭開始!

應用在冷啟動之前,要執行三個任務:

  • 加載啟動App;
  • App啟動之后立即展示出一個空白的Window;
  • 創建App的進程;

而這三個任務執行完畢之后會馬上執行以下任務:

  • 創建App對象;
  • 啟動Main Thread;
  • 創建啟動的Activity對象;
  • 加載View;
  • 布置屏幕;
  • 進行第一次繪制;

而一旦App進程完成了第一次繪制,系統進程就會用Main Activity替換已經展示的Background Window,此時用戶就可以使用App了。

Android性能優化之啟動加速35%

作為普通應用,App進程的創建等環節我們是無法主動控制的,可以優化的也就是Application、Activity創建以及回調等過程。

同樣,Google也給出了啟動加速的方向:

  • 利用提前展示出來的Window,快速展示出來一個界面,給用戶快速反饋的體驗;
  • 避免在啟動時做密集沉重的初始化(Heavy app initialization);
  • 定位問題:避免I/O操作、反序列化、網絡操作、布局嵌套等。

備注:方向1屬于治標不治本,只是表面上快;方向2、3可以真實的加快啟動速度。

接下來我們就在項目中實際應用。

三、啟動加速之主題切換

按照官方文檔的說明:使用Activity的windowBackground主題屬性來為啟動的Activity提供一個簡單的drawable。

Layout XML file:

Android性能優化之啟動加速35%

Manifest file:

Android性能優化之啟動加速35%

Android性能優化之啟動加速35%

這樣在啟動的時候,會先展示一個界面,這個界面就是Manifest中設置的Style,等Activity加載完畢后,再去加載Activity的界面,而在Activity的界面中,我們將主題重新設置為正常的主題,從而產生一種快的感覺。不過如上文總結這種方式其實并沒有真正的加速啟動過程,而是通過交互體驗來優化了展示的效果。

備注:截圖同樣來自官方文檔《Launch-Time Performance》。

四、啟動加速之Avoid Heavy App Initialization

通過代碼分析我們可以得到App啟動的業務工作流程圖:

Android性能優化之啟動加速35%

這一章節我們重點關注初始化的部分:在Application以及首屏Activity中我們主要做了:

  • MultiDex以及Tinker的初始化,最先執行;
  • Application中主要做了各種三方組件的初始化;

項目中除聽云之外其余所有三方組件都搶占先機,在Application主線程初始化。這樣的初始化方式肯定是過重的:

  • 考慮異步初始化三方組件,不阻塞主線程;
  • 延遲部分三方組件的初始化;實際上我們粗粒度的把所有三方組件都放到異步任務里,可能會出現WorkThread中尚未初始化完畢但MainThread中已經使用的錯誤,因此這種情況建議延遲到使用前再去初始化;
  • 而如何開啟WorkThread同樣也有講究,這個話題在下文詳談。

項目修改:

  • 將友盟、Bugly、聽云、GrowingIO、BlockCanary等組件放在WorkThread中初始化;
  • 延遲地圖定位、ImageLoader、自有統計等組件的初始化:地圖及自有統計延遲4秒,此時應用已經打開;而ImageLoader
  • 因為調用關系不能異步以及過久延遲,初始化從Application延遲到SplashActivity;而EventBus因為再Activity中使用所以必須在Application中初始化。

Android性能優化之啟動加速35%

注意:閃屏頁的2秒停留可以利用,把耗時操作延遲到這個時間間隔里。

五、啟動加速之Diagnosing The Problem

本節我們實際定位耗時的操作,在開發階段我們一般使用BlockCanary或者ANRWatchDog找耗時操作,簡單明了,但是無法得到每一個方法的執行時間以及更詳細的對比信息。我們可以通過Method Tracing或者DDMS來獲得更全面詳細的信息。

啟動應用,點擊 Start Method Tracing,應用啟動后再次點擊,會自動打開剛才操作所記錄下的.trace文件,建議使用DDMS來查看,功能更加方便全面。

Android性能優化之啟動加速35%

Android性能優化之啟動加速35%

左側為發生的具體線程,右側為發生的時間軸,下面是發生的具體方法信息。注意兩列:Real Time/Call(實際發生時間),Calls+RecurCalls/Total(發生次數);

上圖我們可以得到以下信息:

  • 可以直觀看到MainThread的時間軸很長,說明大多數任務都是在MainThread中執行;
  • 通過Real Time/Call 降序排列可以看到程序中的部分代碼確實非常耗時;
  • 在下一頁可以看出來部分三方SDK也比較耗時;

即便是耗時操作,但是只要正確發生在WorkThread就沒問題。因此我們需要確認這些方法執行的線程以及發生的時機。這些操作如果發生在主線程,可能不構成ANR的發生條件,但是卡頓是再算難免的!結合上章節圖App冷啟動業務工作流程圖中業務操作以及分析圖,再次查看代碼我們可以看到:部分耗時操作例如IO讀取等確實發生在主線程。事實上在traceview里點擊執行函數的名稱不僅可以跟蹤到父類及子類的方法耗時,也可以在方法執行時間軸中看到具體在哪個線程以及耗時的界面閃動。

分析到部分耗時操作發生在主線程,那我們把耗時操作都改到子線程是不是就萬事大吉了?非也!!

卡頓不能都靠異步來解決,錯誤的使用工程線程不僅不能改善卡頓,反而可能加劇卡頓。是否需要開啟工作線程需要根據具體的性能瓶頸根源具體分析,對癥下藥,不可一概而論;

而如何開啟線程同樣也有學問:Thread、ThreadPoolExecutor、AsyncTask、HandlerThread、IntentService等都各有利弊;例如通常情況下ThreadPoolExecutor比Thread更加高效、優勢明顯,但是特定場景下單個時間點的表現Thread會比ThreadPoolExecutor好:同樣的創建對象,ThreadPoolExecutor的開銷明顯比Thread大;

正確的開啟線程也不能包治百病,例如執行網絡請求會創建線程池,而在Application中正確的創建線程池勢必也會降低啟動速度;因此延遲操作也必不可少。

通過對traceview的詳細跟蹤以及代碼的詳細比對,我發現卡頓發生在:

  • 部分數據庫及IO的操作發生在首屏Activity主線程;
  • Application中創建了線程池;
  • 首屏Activity網絡請求密集;
  • 工作線程使用未設置優先級;
  • 信息未緩存,重復獲取同樣信息;
  • 流程問題:例如閃屏圖每次下載,當次使用;

以及其它細節問題:

  • 執行無用老代碼;
  • 執行開發階段使用的代碼;
  • 執行重復邏輯;
  • 調用三方SDK里或者Demo里的多余代碼;

項目修改:

1. 數據庫及IO操作都移到工作線程,并且設置線程優先級為THREAD_PRIORITY_BACKGROUND,這樣工作線程最多能獲取到10%的時間片,優先保證主線程執行。

2. 流程梳理,延后執行;

實際上,這一步對項目啟動加速最有效果。通過流程梳理發現部分流程調用時機偏早、失誤等,例如:

更新等操作無需在首屏尚未展示就調用,造成資源競爭;

調用了IOS為了規避審核而做的開關,造成網絡請求密集;

自有統計在Application的調用里創建數量固定為5的線程池,造成資源競爭,在上圖traceview功能說明圖中最后一行可以看到編號12執行5次,耗時排名前列;此處線程池的創建是必要但可以延后的。

修改廣告閃屏邏輯為下次生效。

3.其它優化;

  • 去掉無用但被執行的老代碼;
  • 去掉開發階段使用但線上被執行的代碼;
  • 去掉重復邏輯執行代碼;
  • 去掉調用三方SDK里或者Demo里的多余代碼;
  • 信息緩存,常用信息只在第一次獲取,之后從緩存中取;
  • 項目是多進程架構,只在主進程執行Application的onCreate();

Android性能優化之啟動加速35%

通過以上三步及三方組件的優化:Application以及首屏Activity回調期間主線程就沒有耗時、爭搶資源等情況了。此外還涉及布局優化、內存優化等部分技術,因對于應用冷啟動一般不是瓶頸點,這里不展開詳談,可根據實際項目實際處理。

六、對比效果:

通過ADB命令統計應用的啟動時間:adb shell am start -W 首屏Activity。

同等條件下使用MX3及Nexus6P,啟動5次,比較優化前與優化后的啟動時間;

優化前:

MX3

Android性能優化之啟動加速35%

Nexus6P

Android性能優化之啟動加速35%

優化后:

MX3

Android性能優化之啟動加速35%

Nexus6P

Android性能優化之啟動加速35%

對比:

MX3提升35%

Android性能優化之啟動加速35%

Nexus6P提升39%

Android性能優化之啟動加速35%

命令含義:

  • ThisTime:最后一個啟動的Activity的啟動耗時;
  • TotalTime:自己的所有Activity的啟動耗時;
  • WaitTime: ActivityManagerService啟動App的Activity時的總時間(包括當前Activity的onPause()和自己Activity的啟動)。

七、問題:

1、還可以繼續優化的方向?

  • 項目里使用Retrofit網絡請求庫,FastConverterFactory做Json解析器,TraceView中看到FastConverterFactory在創建過程中也比較耗時,考慮將其換為GsonConverterFactory。但是因為類的繼承關系短時間內無法直接替換,作為優化點暫時遺留;
  • 可以考慮根據實際情況將啟動時部分接口合并為一,減少網絡請求次數,降低頻率;
  • 相同功能的組件只保留一個,例如:友盟、GrowingIO、自有統計等功能重復;
  • 使用ReDex進行優化;實驗Redex發現Apk體積確實是小了一點,但是啟動速度沒有變化,或許需要繼續研究。

2、異步、延遲初始化及操作的依據?

注意一點:并不是每一個組件的初始化以及操作都可以異步或延遲;是否可以取決組件的調用關系以及自己項目具體業務的需要。保證一個準則:可以異步的都異步,不可以異步的盡量延遲。讓應用先啟動,再操作。

3、通用應用啟動加速套路?

  • 利用主題快速顯示界面;
  • 異步初始化組件;
  • 梳理業務邏輯,延遲初始化組件、操作;
  • 正確使用線程;
  • 去掉無用代碼、重復邏輯等。

4、其它

  • 將啟動速度加快了35%不代表之前的代碼都是問題,從業務角度上將,代碼并沒有錯誤,實現了業務需求。但是在啟動時這個注重速度的階段,忽略的細節就會導致性能的瓶頸。
  • 開發過程中,對核心模塊與應用階段如啟動時,使用TraceView進行分析,盡早發現瓶頸。

 

責任編輯:未麗燕 來源: 安卓巴士
相關推薦

2019-12-13 10:25:08

Android性能優化啟動優化

2021-07-29 14:20:34

網絡優化移動互聯網數據存儲

2013-02-20 14:32:37

Android開發性能

2021-07-12 23:43:46

AppAndroid優化

2013-09-17 10:32:08

Android性能優化數據庫

2015-09-16 14:37:50

Android性能優化運算

2015-09-16 13:54:30

Android性能優化渲染

2015-09-16 15:48:55

Android性能優化電量

2011-03-11 15:53:00

LAMP優化

2022-03-29 13:27:22

Android優化APP

2015-11-05 09:02:05

Java代碼性能優化

2017-01-15 15:13:37

Android性能優化優化點

2017-12-23 14:38:41

Android編程開發優化

2022-02-16 14:10:51

服務器性能優化Linux

2021-11-29 11:13:45

服務器網絡性能

2021-07-27 20:51:02

AndroidDNS網絡

2009-06-30 11:23:02

性能優化

2018-01-09 16:56:32

數據庫OracleSQL優化

2011-07-11 15:26:49

性能優化算法

2023-07-19 12:24:48

C++constexpr?語句
點贊
收藏

51CTO技術棧公眾號

国产精品国产三级国产普通话对白| 一起操在线视频| 最近中文字幕在线观看视频| 久久亚洲国产| 欧美精品1区2区3区| 一区二区三区在线观看www| 91国偷自产中文字幕久久| 91精品国产91久久久久久密臀| 91精品中文字幕一区二区三区 | 丁香婷婷成人| 亚洲国产精品精华液网站| 国产精品一区二区三区不卡 | 久久久久久久久99精品大| 91精品国产欧美日韩| 久久99久久99精品| 国产高清一级毛片在线不卡| 激情欧美日韩一区二区| 久久不射电影网| 国产伦精品一区二区三区妓女下载| 丁香花在线影院| 国产亚洲综合av| 亚洲综合视频1区| 精品成人av一区二区在线播放| 精品毛片免费观看| 91精品国产美女浴室洗澡无遮挡| 青青草成人免费在线视频| 免费毛片在线| 高清不卡在线观看av| 国产97人人超碰caoprom| 国产天堂av在线| 日韩av午夜| 4438成人网| 亚洲色欲综合一区二区三区| 日本综合在线| 国产风韵犹存在线视精品| 国产97在线|亚洲| 国产真人真事毛片| 五月开心六月丁香综合色啪| 精品国产3级a| 五月天视频在线观看| 超碰一区二区| 亚洲一区二区欧美激情| 一区二区高清视频| 精品视频一二三| 高清视频一区二区| 成人在线观看视频网站| 进去里视频在线观看| 亚洲福利久久| 欧美精品做受xxx性少妇| 无码少妇一区二区| 色综合www| 亚洲精品一区二区三区影院 | 黄色免费一级视频| 日本欧美韩国国产| 日韩av中文字幕在线播放| 97超碰免费在线观看| 精品自拍视频| 欧美在线一二三| 中文字幕日本最新乱码视频| www.久久久久.com| 国产精品高潮久久久久无| 欧美一卡2卡3卡4卡无卡免费观看水多多| 欧美特级特黄aaaaaa在线看| 久久99久久99| 国产精品专区第二| 中文字幕一区二区三区波野结 | gogogo免费视频观看亚洲一| 91精品综合久久| 国产99对白在线播放| 国产在线国偷精品产拍免费yy| 国产精品久久久久久久久久久久久久 | 国产日韩欧美大片| 91美女视频在线| 99国产精品一区| 国产私拍一区| 亚洲欧美色视频| 91在线一区二区三区| 高清国产在线一区| 国产又黄又粗又长| 国产一区二三区好的| 成人在线国产精品| 国产视频在线观看视频| 国产激情精品久久久第一区二区| 亚洲伊人第一页| 亚洲国产精品suv| 国产大片一区二区| 国产精品日韩欧美一区二区| 好男人在线视频www| 成a人片国产精品| 好吊色欧美一区二区三区视频| 天堂在线观看av| 国产亚洲综合色| 天天人人精品| 成人免费高清| 精品福利一区二区| 污污视频网站免费观看| 开心久久婷婷综合中文字幕| 91精品国产综合久久香蕉麻豆| 一级片黄色免费| 国产精品久久久久av蜜臀| 国产视频精品自拍| 美女视频久久久| 欧美日韩视频| 欧洲午夜精品久久久| 91久久精品无码一区二区| 国产传媒一区在线| 欧美高清视频一区二区三区在线观看| 麻豆av电影在线观看| 中文字幕日韩欧美一区二区三区| av 日韩 人妻 黑人 综合 无码| 成人观看网址| 欧美日韩国产天堂| 在线观看亚洲免费视频| 国产日产一区| 欧美老女人在线视频| 狠狠人妻久久久久久| 久久国产精品色| 国内精品久久国产| 午夜免费福利在线观看| 亚洲成在人线免费| 亚洲欧洲日本精品| 精品人人人人| 久久夜色撩人精品| 手机在线看片1024| 国产成人av在线影院| 欧美日韩亚洲一区二区三区四区| 91亚洲天堂| 色欲综合视频天天天| 精品人妻一区二区乱码| av在线不卡免费观看| 久久人人97超碰精品888| 中文字幕网址在线| 懂色av中文一区二区三区| 亚洲精美视频| 亚洲精品成人图区| 欧美成人精品福利| 亚洲精品一区二区三区在线播放| 一本久道久久综合狠狠爱| 亚洲一区二区三区在线视频| 亚洲色图欧美视频| 亚洲一区二区三区美女| 亚洲一区二区中文字幕在线观看| 国产日产精品_国产精品毛片| 欧美精品xxx| 国产美女免费看| 中文字幕的久久| 亚洲人成色77777| 里番精品3d一二三区| 久久香蕉国产线看观看av| 最近日韩免费视频| 国产亚洲欧洲一区高清在线观看| 18禁裸男晨勃露j毛免费观看| 丁香婷婷久久| 伊人亚洲福利一区二区三区| 你懂的国产视频| av一二三不卡影片| 日本福利视频一区| 亚洲日本va| 欧美精品在线免费| 国产露脸国语对白在线| 最新国产の精品合集bt伙计| 一区二区成人网| 成人羞羞动漫| 国产精品视频区1| 国产福利小视频在线观看| 精品国产1区2区| 噜噜噜在线视频| 国产精品毛片一区二区三区| 韩日午夜在线资源一区二区| 国产h片在线观看| 亚洲高清一区二| 国产三级av片| 91看片淫黄大片一级| 99在线免费视频观看| 9l视频自拍九色9l视频成人| 欧美日韩国产123| 亚洲精品久久久久久久久久久久久久 | 在线视频亚洲专区| 国产国产精品人在线视| 国产在线视频福利| 欧美性大战久久久久久久蜜臀| 手机毛片在线观看| 视频一区二区不卡| 视频一区二区三区在线观看| 日韩一区中文| 久久99热精品| 日本黄在线观看| 欧美视频一区二区三区…| 欧美熟妇激情一区二区三区| 久久影院亚洲| 一级日韩一区在线观看| 蜜桃在线一区| 国产69精品久久久久9999| 性猛交xxxx| 欧美主播一区二区三区| 色偷偷男人天堂| 国产福利一区在线| 国产 福利 在线| 精品一区毛片| 成人免费网站在线观看| 丁香影院在线| 在线观看不卡av| a级片在线免费看| 欧美日韩性视频在线| 国产精品无码无卡无需播放器| 久久99国产精品成人| 日韩黄色片在线| 国产一区二区观看| 国产精品综合网站| 美足av综合网| 一区二区三区美女xx视频| va婷婷在线免费观看| 色域天天综合网| 青娱乐国产在线视频| 久久午夜电影网| 亚洲色图欧美自拍| 视频一区在线视频| 国产一级做a爰片久久毛片男| 少妇精品久久久| 国产精品久久九九| 色婷婷综合久久久中字幕精品久久| 久久精品国产亚洲| 日韩在线免费看| 日韩欧美久久久| 久久久久久亚洲av无码专区| 亚洲少妇中出一区| 中文字幕 自拍| 不卡一二三区首页| 99日在线视频| 日韩专区中文字幕一区二区| www.夜夜爱| 久久久久蜜桃| 欧洲一区二区在线| 欧美理论电影在线精品| 亚洲一区二区三| jvid一区二区三区| 26uuu另类亚洲欧美日本老年| а√资源新版在线天堂| 亚洲天堂影视av| 手机福利小视频在线播放| 日韩视频在线观看一区二区| 日日夜夜操视频| 午夜精品爽啪视频| 国产在线免费视频| 亚洲狠狠丁香婷婷综合久久久| 亚洲av毛片基地| 国产女人aaa级久久久级| 精品国产人妻一区二区三区| 粉嫩13p一区二区三区| 在线观看网站黄| 国产精品自拍av| 特黄特黄一级片| 国产综合一区二区| 97超碰成人在线| 九九九久久久精品| 亚洲天堂av线| 亚洲欧美日本日韩| 欧美黑人经典片免费观看| 国内自拍视频一区二区三区 | 日韩a在线观看| 亚洲精品av在线| 色噜噜一区二区三区| 欧美久久久久久蜜桃| 中文字幕资源网| 欧美日韩亚洲综合一区| 亚洲最大成人av| 欧美视频在线一区| 中文字幕一区二区三区人妻四季| 欧美日韩综合色| 国产免费av观看| 日韩欧美国产系列| 精品人妻aV中文字幕乱码色欲| 欧美一区二区三区免费大片| 国产青青草视频| 欧美r级电影在线观看| 亚洲伦理在线观看| 亚洲高清一二三区| 激情综合闲人网| 中文字幕亚洲天堂| 男人资源在线播放| 欧美另类精品xxxx孕妇| 暖暖在线中文免费日本| 2021国产精品视频| 欧美日韩国产观看视频| 国产精品爱啪在线线免费观看| 精品肉辣文txt下载| 成人福利网站在线观看11| 午夜日韩影院| 国产精品yjizz| 国产乱码精品一区二区三区四区| 亚欧精品在线| 99热在线精品观看| 中文字幕12页| www欧美成人18+| 免费麻豆国产一区二区三区四区| 一本大道久久a久久综合婷婷 | 精品国产乱码久久久久久夜甘婷婷 | 久久免费午夜影院| 唐朝av高清盛宴| 在线观看亚洲精品视频| 成人精品在线播放| 久久精品99国产精品酒店日本| 涩涩在线视频| 国产高清一区视频| 欧美国产一区二区三区激情无套| 欧美日韩精品在线一区二区| 精品一区二区三区久久久| 久久精品国产亚洲av麻豆| 亚洲精品免费在线| 中文字幕在线观看你懂的| 日韩不卡中文字幕| 欧美卡一卡二| 91免费视频网站| 成人一区二区| 黄色片久久久久| 成人三级伦理片| 欧美色图亚洲天堂| 欧美精品777| 一区二区三区视频网站| 国产成人av在线| 人妖一区二区三区| 91免费黄视频| 粉嫩av一区二区三区在线播放| 亚洲国产精品一区二区久久hs| 色悠久久久久综合欧美99| 天天干天天爽天天操| 欧美黑人一级爽快片淫片高清| 二区三区精品| 中文字幕久精品免| 毛片av中文字幕一区二区| 色欲AV无码精品一区二区久久| 精品色蜜蜜精品视频在线观看| 亚洲精品福利网站| 欧美激情在线观看视频| 色悠久久久久综合先锋影音下载| 亚洲一区三区| 久久狠狠亚洲综合| 蜜桃av.com| 欧美久久久影院| 成人午夜在线影视| 99re资源| 亚洲人成在线影院| 日本japanese极品少妇| 午夜视频一区二区| 亚洲色图欧美视频| 青青草国产精品一区二区| 伊人久久大香线蕉| 国内自拍视频网| 国产精品全国免费观看高清| 中文字幕乱码一区二区| 日韩中文字幕亚洲| 精品视频91| av网站大全免费| 99视频有精品| 亚洲图片欧美日韩| 最近2019中文字幕mv免费看| 日韩久久99| 国产片侵犯亲女视频播放| 成人免费视频一区| 免费看毛片网站| 中文字幕免费精品一区| 精品一区二区三区中文字幕视频| av 日韩 人妻 黑人 综合 无码| 成人在线视频首页| 香蕉影院在线观看| 日韩在线视频观看| 日韩精品久久久久久久软件91| 国产一二三在线视频| 91亚洲精品久久久蜜桃网站| 亚洲 国产 日韩 欧美| 久久亚洲精品一区二区| 加勒比中文字幕精品| av片中文字幕| 成人免费一区二区三区视频| 亚洲国产精品欧美久久| 51ⅴ精品国产91久久久久久| re久久精品视频| 中文字幕第10页| 色综合久久九月婷婷色综合| 免费a级在线播放| 国产视频精品网| 奇米777欧美一区二区| 精国产品一区二区三区a片| 亚洲美女黄色片| 国产一区二区三区视频在线| 国产午夜福利100集发布| 日本一二三四高清不卡| 国精品人妻无码一区二区三区喝尿| 欧洲亚洲在线视频| 欧美激情亚洲| 黄免费在线观看| 精品99久久久久久| 国产极品一区| 免费一级特黄特色毛片久久看| 国产精品乱码一区二三区小蝌蚪| 欧美综合视频在线| 成人疯狂猛交xxx| 久久一区二区三区四区五区| 国产主播在线播放| 深夜福利一区二区|