• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Flutter的圖片風(fēng)格轉(zhuǎn)換App設(shè)計(jì)與實(shí)現(xiàn)

    2020-04-05 18:51:36翁子欣吳明暉
    計(jì)算機(jī)時(shí)代 2020年2期
    關(guān)鍵詞:移動(dòng)應(yīng)用

    翁子欣 吳明暉

    摘? 要: Flutter是Google開(kāi)發(fā)的一種高性能的跨平臺(tái)移動(dòng)UI框架,是一套聚焦于原生體驗(yàn)的分層架構(gòu)。文章介紹了Flutter的框架特性和實(shí)現(xiàn)原理,描述了基于Flutter的圖片風(fēng)格轉(zhuǎn)換App的設(shè)計(jì)過(guò)程,對(duì)App的 UI設(shè)計(jì)、不同狀態(tài)類型的關(guān)鍵Widget設(shè)計(jì)等關(guān)鍵開(kāi)發(fā)步驟進(jìn)行了詳細(xì)說(shuō)明。開(kāi)發(fā)實(shí)踐表明,基于Flutter框架進(jìn)行App開(kāi)發(fā)能夠在不降低用戶體驗(yàn)的基礎(chǔ)上提高開(kāi)發(fā)效率。

    關(guān)鍵詞: Flutter; UI框架; Widget; 圖片風(fēng)格轉(zhuǎn)換; 移動(dòng)應(yīng)用

    中圖分類號(hào):TP399? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? 文章編號(hào):1006-8228(2020)02-67-04

    Design and implementation of image style transfer App based on Flutter

    Weng Zixin, Wu Minghui

    (School of Computer and Computing Science, Zhejiang University City College, Hangzhou, Zhejiang 310015, China)

    Abstract: Flutter is a high performance cross platform mobile UI framework developed by Google, which is a layered architecture focusing on the original experience. This paper introduces the main framework features and implementation principles of Flutter, describes the design process of the image style transfer App based on Flutter, and describes the key development steps such as the UI design of the App and the design of key Widgets with different state types in detail. The development practice shows that the application development based on the Flutter framework can improve the development efficiency without reducing the user experience.

    Key words: Flutter; UI framework; Widget; image style transfer; mobile App

    0 概述

    當(dāng)前主流的移動(dòng)應(yīng)用操作系統(tǒng)包括Android和iOS。其中,AndroidApp的主流開(kāi)發(fā)平臺(tái)為Android Studio和Eclipse,主要開(kāi)發(fā)語(yǔ)言是Java。iOSApp則利用MacOS端的XCode進(jìn)行開(kāi)發(fā),開(kāi)發(fā)語(yǔ)言為Object-C或Swift。若要開(kāi)發(fā)一款適用于這兩大系統(tǒng)的App,開(kāi)發(fā)者需要掌握兩套不同的技術(shù)。這會(huì)大大增加研發(fā)成本和維護(hù)成本。因此,利用跨平臺(tái)框架來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用的意義十分重大[1]。

    Flutter是Google在2018年2月27日世界移動(dòng)大會(huì)上發(fā)布的一個(gè)跨平臺(tái)開(kāi)發(fā)框架。它支持在Android和iOS上快速構(gòu)建高質(zhì)量的原生用戶界面,支持以毫秒級(jí)的熱重載更新應(yīng)用頁(yè)面,聚焦于原生體驗(yàn)的分層架構(gòu),允許用戶完全自定義設(shè)計(jì)。兼具眾多優(yōu)點(diǎn),F(xiàn)lutter這一新興的跨平臺(tái)開(kāi)發(fā)框架迅速進(jìn)入開(kāi)發(fā)者的視野,受到業(yè)界的熱烈關(guān)注[2]。

    Flutter的特別之處在于,它既不使用WebView也不使用系統(tǒng)原生控件,而是選擇高性能的渲染引擎來(lái)畫(huà)控件。此外,F(xiàn)lutter只有C/C++代碼編寫的單一層,開(kāi)發(fā)者能更容易控制系統(tǒng),更方便地讀取或者修改系統(tǒng)的組件、手勢(shì)、動(dòng)畫(huà)框架和控件等等[3]。

    Flutter頁(yè)面中所有的元素均為Widget。Flutter使用自己高性能引擎Skia來(lái)繪制Widget。這樣不僅可以保證在Android和iOS上UI的一致性,還可以避免對(duì)原生控件依賴而帶來(lái)的限制及高昂的維護(hù)成本。Skia是Google的一個(gè)2D圖形處理函數(shù)庫(kù),包含字型、坐標(biāo)轉(zhuǎn)換以及點(diǎn)陣圖,有高效能且簡(jiǎn)潔的表現(xiàn),并且提供了非常友好的API[4]。

    Flutter 采用 Dart編程語(yǔ)言來(lái)編譯。Dart語(yǔ)言用預(yù)編譯的方式編譯多個(gè)平臺(tái)的原生代碼。這使得Flutter能直接與平臺(tái)通信而不需要執(zhí)行上下文切換的JavaScript橋接器。Dart語(yǔ)言適合Flutter框架的主要原因在于它支持Flutter的兩個(gè)關(guān)鍵特性:在開(kāi)發(fā)階段采用JIT模式,改動(dòng)無(wú)需編譯,極大的節(jié)省了開(kāi)發(fā)時(shí)間;在發(fā)布時(shí)可以通過(guò)AOT生成高效的ARM代碼以保證應(yīng)用性能。并且Dart在連續(xù)分配多個(gè)對(duì)象的時(shí)候,所需消耗的資源非常少。Dart虛擬機(jī)可以快速分配內(nèi)存給短期生存的對(duì)象,使很復(fù)雜的UI能在60ms內(nèi)完成一幀的渲染,從而保證了平滑的展示UI滑動(dòng)及動(dòng)畫(huà)等效果。

    1 Flutter框架特性

    1.1 Widget

    Flutter頁(yè)面中所有元素都是Widget。Flutter的Widget是對(duì)頁(yè)面UI的一種描述,類似于Web中的HTML。應(yīng)用程序、頁(yè)面、布局、視圖、事件、通知、甚至是具體的文本樣式都統(tǒng)一化為Widget可以讓Flutter的代碼更加統(tǒng)一。Flutter在構(gòu)建UI過(guò)程中形成了一個(gè)類似于iOS視圖樹(shù)的Widget樹(shù),如圖1所示。Flutter的控件通常由許多小型、單用途的控件組成而不是擴(kuò)展現(xiàn)有的控件類。小控件結(jié)合起來(lái)產(chǎn)生強(qiáng)大的效果。類的層次結(jié)構(gòu)是扁平的,使可能的組合數(shù)量最大化。

    視圖在運(yùn)行時(shí)可能變化,因此Flutter引入了State來(lái)管理視圖狀態(tài)。在修改完數(shù)據(jù)后,需要主動(dòng)調(diào)用setState()來(lái)觸發(fā)視圖狀態(tài)的更新。根據(jù)狀態(tài)是否可變,Widget又被分為StatefulWidget和StatelessWidget,兩者都繼承自Widget。其中StatelessWidget是指無(wú)可變狀態(tài)的Widget,這類Widget的狀態(tài)只由創(chuàng)建Widget時(shí)傳入的參數(shù)決定,一旦創(chuàng)建,其在頁(yè)面上展示的效果就不再改變。而StatefulWidget存在可變狀態(tài)。當(dāng)通過(guò)setState()改變狀態(tài)時(shí),F(xiàn)lutter就會(huì)重新渲染該Widget。

    1.2 布局

    主要使用了Row、Column、Container、Expanded、Stack等。Row、Column提供了水平、垂直方向的布局,Stack提供了堆疊方式的布局,各種容器有不同的特性,可根據(jù)實(shí)際頁(yè)面需求選擇搭配不同的布局。

    1.3 插件

    Flutter有很多功能強(qiáng)大的插件[5],比如:狀態(tài)管理插件、推送、QQ、事件總線Event Bus、Toast提示、圖片選擇器、圖片加載等。在基于Flutter的圖片風(fēng)格轉(zhuǎn)換App的設(shè)計(jì)與實(shí)現(xiàn)中運(yùn)用到了狀態(tài)管理插件、QQ、圖片選擇器、圖片加載器、圖片緩存等。

    2 基于Flutter的UI構(gòu)建

    UI構(gòu)造過(guò)程經(jīng)歷了從Widget樹(shù)轉(zhuǎn)換成Element樹(shù)再到最終渲染的RenderObject樹(shù)。如圖2所示。

    其中,Widget樹(shù)主要存放渲染內(nèi)容、視圖布局信息;Element存放上下文,通過(guò)Element遍歷視圖樹(shù),Element同時(shí)持有Widget和RenderObject;Element是對(duì)應(yīng)Widget在渲染樹(shù)的實(shí)例化節(jié)點(diǎn)。同一個(gè)Widget可以對(duì)應(yīng)渲染樹(shù)中的多個(gè)Element,類似于一個(gè)視圖模板;RenderObject根據(jù)Widget的布局屬性進(jìn)行l(wèi)ayout,paint Widget傳人的內(nèi)容。另外,在視圖描述Widget和真實(shí)渲染的RenderObject的中間設(shè)計(jì)的Element層對(duì)某一時(shí)刻的事件做了匯總和比對(duì),只對(duì)真正需要修改的部分同步到真實(shí)渲染的RenderObject樹(shù)上面,提高了渲染效率。

    3 圖像風(fēng)格轉(zhuǎn)換App設(shè)計(jì)

    這款A(yù)pp的主要功能是將用戶選擇的圖片按照指定風(fēng)格轉(zhuǎn)換并展示。用戶可以將轉(zhuǎn)換好的圖片保存至本地相冊(cè)或分享至QQ。App的UI界面設(shè)計(jì)如圖3。

    用戶首先從本地相冊(cè)或者使用相機(jī)拍攝獲取需要轉(zhuǎn)換風(fēng)格的圖片。用戶選定圖片后的界面如圖3(a)。點(diǎn)擊不同風(fēng)格對(duì)應(yīng)窗口中的轉(zhuǎn)換按鈕,等待數(shù)秒后即得到對(duì)應(yīng)風(fēng)格的目標(biāo)圖片,效果如圖3(b)所示。用戶可以向上滑動(dòng)界面觸發(fā)分享功能,將轉(zhuǎn)換好的圖片分享給QQ好友,如圖3(c),也可以下滑界面觸發(fā)保存功能,將轉(zhuǎn)換好的圖片保存至本地相冊(cè),效果如圖3(d)。

    根據(jù)需要實(shí)現(xiàn)的功能,該App的主要組件為:圖片選擇器、圖片翻頁(yè)器、圖片風(fēng)格轉(zhuǎn)換器、相機(jī)按鈕、相冊(cè)按鈕以及風(fēng)格轉(zhuǎn)換按鈕。

    圖片選擇器用于管理圖片選擇,將圖片從相機(jī)/相冊(cè)中導(dǎo)入后轉(zhuǎn)換成MemoryImage類型的圖片保存在內(nèi)存中,如圖4所示。在導(dǎo)入圖片的過(guò)程中,可以適當(dāng)壓縮圖片大小以減少內(nèi)存的占用,并且根據(jù)圖片的EXIF信息把圖片旋轉(zhuǎn)到正常的角度,計(jì)算圖片的主要色調(diào),用以確定圖片邊框顏色和按鈕控件的顏色等。圖片翻頁(yè)器用于管理各個(gè)風(fēng)格的圖片。圖片風(fēng)格轉(zhuǎn)換器是狀態(tài)可變的Widget,用于管理圖片轉(zhuǎn)換的狀態(tài)。其通過(guò)圖片的轉(zhuǎn)換階段來(lái)確定Widget的渲染外觀并確定是否要顯示轉(zhuǎn)換按鈕以及調(diào)用網(wǎng)絡(luò)請(qǐng)求。

    4 重要Widget的實(shí)現(xiàn)

    Widget的主要任務(wù)是實(shí)現(xiàn)build函數(shù),定義Widget中其他較低層次的控件,build函數(shù)依次構(gòu)建這些控件即實(shí)例化一個(gè)或者多個(gè)Element對(duì)象。通過(guò)Element對(duì)象實(shí)現(xiàn)UI渲染樹(shù),直到底層渲染對(duì)象。

    Flutter可以在Windows、Linux、Mac上開(kāi)發(fā),開(kāi)發(fā)工具可以使用VS Code、Android Studio、IDEA等,本次開(kāi)發(fā)使用Android Studio,主要因?yàn)锳ndroid Studio提供的Flutter Inspector工具可以實(shí)時(shí)審查元素,解決界面的顯示適配問(wèn)題。下面舉例介紹幾個(gè)典型的狀態(tài)可變的Widget與狀態(tài)不可變的Widget的實(shí)現(xiàn):

    4.1 圖片選擇器(Stateful)

    圖片選擇器的構(gòu)造函數(shù):

    @override

    Widget build(BuildContext context){

    print(lastColor);

    returnFutureBuilder(

    future: MyTools.loadImage(_imgPath),

    builder:(BuildContextcontext, AsyncSnapshotsnapshot){

    Widget ret;

    if(snapshot.hasError){

    ret = Text(snapshot.error.toString());

    }else{

    MyImageData data = snapshot.data;

    Switch(snapshot.connectionState){

    CaseConnectionState.done:

    lastMainColor = data.color.color;

    lastTextColor = data.color.color;

    lastColor = data.color;

    ret=MyPageController(data,styleNames,styleJson);

    ret = Text(“l(fā)oading”);

    }

    }

    return new Container(

    color: lastMainColor,

    child: addButtons(ret,lastColor),

    ); // Container

    },

    ); //FutureBuilder

    }

    上述構(gòu)造函數(shù)用于圖片選擇。當(dāng)導(dǎo)入不同圖片時(shí),該Widget需要被刷新,因此該Widget是有狀態(tài)變化的組件,需要繼承自Statefulwidget類。因?yàn)榧虞d和計(jì)算圖片的屬性比較耗時(shí),所以使用FutureBuilder對(duì)象來(lái)觀察這個(gè)耗時(shí)操作并根據(jù)該操作的不同階段來(lái)返回不同的Widget樹(shù)。當(dāng)setState()被調(diào)用時(shí),build方法都會(huì)重新執(zhí)行以改變?cè)揥idget的狀態(tài)。

    4.2 圖片風(fēng)格轉(zhuǎn)換器(Stateful)

    首先用Stack控件構(gòu)造圖片和圖片的高斯模糊化的邊框,然后根據(jù)該控件的狀態(tài)決定是否需要加上轉(zhuǎn)換按鈕。最外層的手勢(shì)監(jiān)控控件(GestureDetector)用于監(jiān)視用戶的手勢(shì),當(dāng)用戶上下滑動(dòng)界面時(shí),要讓控件產(chǎn)生上下位移的效果。上移觸發(fā)分享的功能,下移觸發(fā)保存的功能。在手勢(shì)監(jiān)控控件(GestureDetector)中編寫對(duì)應(yīng)用戶下拉手勢(shì)的動(dòng)畫(huà)效果:用AnimationController和Tween線性的觸發(fā)重繪函數(shù)(setState()),使得控件對(duì)應(yīng)用戶下拉手勢(shì),并且在松手之后會(huì)有回彈效果。同時(shí),還可以調(diào)用onVerticalDragEnd事件。在用戶完成下拉操作時(shí)添加額外動(dòng)畫(huà)。

    4.3 圖片翻頁(yè)器(Stateless)

    使用系統(tǒng)的PageController控件構(gòu)造一個(gè)可以左右翻頁(yè)用于展示多種轉(zhuǎn)換效果的控件。該控件通過(guò)傳入itemBuilder參數(shù)告訴控件如何渲染每頁(yè)的內(nèi)容。頭部的Text說(shuō)明風(fēng)格的種類,中間的圖片風(fēng)格轉(zhuǎn)換器控件用于展示圖片。效果如圖5所示。

    5 結(jié)束語(yǔ)

    Flutter基于Skia引擎使用Dart語(yǔ)言搭建了一套全新的UI框架,底層調(diào)用OpenGL繪制,在Native和Flutter Engine上實(shí)現(xiàn)了UI的隔離。開(kāi)發(fā)者在寫UI代碼時(shí)就不用再關(guān)心平臺(tái)實(shí)現(xiàn),從而實(shí)現(xiàn)了跨平臺(tái)。此外,F(xiàn)lutter可以通過(guò)平臺(tái)通道與原生進(jìn)行靈活通信,渲染效率非常高,其release版的流暢度堪比原生。在排版、圖標(biāo)、滾動(dòng)、點(diǎn)擊等方面,F(xiàn)lutter能夠?qū)崿F(xiàn)零差異。Flutter作為一個(gè)高效開(kāi)發(fā)與高性能并存的UI框架,大大提高了移動(dòng)應(yīng)用的開(kāi)發(fā)效率。隨著Google與開(kāi)源社區(qū)的不斷支持,將會(huì)有更多的開(kāi)發(fā)者感受到利用Flutter框架進(jìn)行開(kāi)發(fā)帶來(lái)的高效體驗(yàn)。相信Flutter在跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)中將成為一種新趨勢(shì),受到業(yè)界更加熱烈的關(guān)注。

    參考文獻(xiàn)(References):

    [1] 金誠(chéng).移動(dòng)應(yīng)用跨平臺(tái)開(kāi)發(fā)框架的比較分析[J].民營(yíng)科技, 2018.10:150-152

    [2] 彭娟. 跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)研究[J].科學(xué)咨詢(科技·管理),2017.27:59.

    [3] 周勇,程子清.Flutter的原理深度剖析[J].電腦編程技巧與維護(hù),2018.11:19-21

    [4] 杜文. Flutter實(shí)戰(zhàn)[EB/OL].https://book.flutterchina.club/,2019-4-26.

    [5] KeMao,MarkHarman,YueJia. Robotic Testing of Mobile Apps for Truly Black-Box Automation[J].IEEE Software,2017.34(2):11-16

    猜你喜歡
    移動(dòng)應(yīng)用
    T學(xué)校公共設(shè)施便捷報(bào)修平臺(tái)的移動(dòng)應(yīng)用研究
    東方教育(2016年18期)2017-01-16 16:42:44
    云計(jì)算環(huán)境下的微課移動(dòng)云平臺(tái)設(shè)計(jì)
    大數(shù)據(jù)時(shí)代下免費(fèi)手機(jī)軟件盈利模式探討
    基于APICloud的“校園健身達(dá)人”APP設(shè)計(jì)與實(shí)現(xiàn)
    基于Android平臺(tái)的教學(xué)應(yīng)用系統(tǒng)研究
    基于PhoneGap技術(shù)的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)探討
    智能手機(jī)移動(dòng)應(yīng)用交互框架研究
    戲劇之家(2016年11期)2016-06-22 13:24:35
    基于iOS的校園電子地圖的研究與實(shí)現(xiàn)
    移動(dòng)天氣系統(tǒng)UI設(shè)計(jì)
    移動(dòng)互聯(lián)網(wǎng)在防汛工作中的應(yīng)用
    科技視界(2016年4期)2016-02-22 08:53:41
    午夜福利免费观看在线| 黄频高清免费视频| 午夜老司机福利片| 日日夜夜操网爽| 丰满饥渴人妻一区二区三| 国产成人系列免费观看| 男女之事视频高清在线观看| 18禁黄网站禁片午夜丰满| 久久ye,这里只有精品| 美女国产高潮福利片在线看| 久久亚洲精品不卡| 夜夜爽天天搞| 国产精品亚洲av一区麻豆| 人妻丰满熟妇av一区二区三区 | 国产野战对白在线观看| 叶爱在线成人免费视频播放| 国产精品秋霞免费鲁丝片| 丰满迷人的少妇在线观看| 一边摸一边抽搐一进一出视频| 亚洲国产毛片av蜜桃av| 天天操日日干夜夜撸| 大码成人一级视频| 精品久久久精品久久久| 丁香欧美五月| av网站免费在线观看视频| 老司机午夜福利在线观看视频| 亚洲国产欧美网| 三上悠亚av全集在线观看| www.999成人在线观看| 欧美日韩成人在线一区二区| 亚洲在线自拍视频| 欧美日韩黄片免| 亚洲成人国产一区在线观看| 成人黄色视频免费在线看| xxx96com| 午夜精品国产一区二区电影| 女性生殖器流出的白浆| 操出白浆在线播放| 黄片播放在线免费| 欧美人与性动交α欧美软件| 日本欧美视频一区| 高清视频免费观看一区二区| 亚洲五月婷婷丁香| 亚洲色图综合在线观看| 国产在线一区二区三区精| 欧美激情极品国产一区二区三区| 精品一区二区三区四区五区乱码| 天堂俺去俺来也www色官网| 国产淫语在线视频| 视频在线观看一区二区三区| 亚洲欧洲精品一区二区精品久久久| 下体分泌物呈黄色| 欧美黄色片欧美黄色片| 午夜精品久久久久久毛片777| 久久久久久久久免费视频了| 丝瓜视频免费看黄片| 女人久久www免费人成看片| av福利片在线| 久久国产精品人妻蜜桃| 身体一侧抽搐| 色94色欧美一区二区| 免费在线观看黄色视频的| 窝窝影院91人妻| 欧美 日韩 精品 国产| 亚洲av成人av| 99热网站在线观看| 亚洲va日本ⅴa欧美va伊人久久| 午夜福利视频在线观看免费| 欧美精品人与动牲交sv欧美| svipshipincom国产片| 欧美日韩瑟瑟在线播放| 国产91精品成人一区二区三区| 18在线观看网站| 两个人看的免费小视频| 日韩制服丝袜自拍偷拍| av有码第一页| 婷婷丁香在线五月| 亚洲精品成人av观看孕妇| 国产又色又爽无遮挡免费看| 久久精品成人免费网站| 中文字幕av电影在线播放| www.自偷自拍.com| 99国产精品一区二区蜜桃av | 99热只有精品国产| 欧美日韩视频精品一区| 亚洲欧美一区二区三区久久| 丁香欧美五月| 高清毛片免费观看视频网站 | 免费一级毛片在线播放高清视频 | 又黄又粗又硬又大视频| 免费日韩欧美在线观看| 黑人猛操日本美女一级片| 在线国产一区二区在线| 亚洲三区欧美一区| 亚洲国产毛片av蜜桃av| 女人久久www免费人成看片| 国产精华一区二区三区| 国产精品免费大片| 老司机深夜福利视频在线观看| 午夜免费成人在线视频| 日韩欧美一区二区三区在线观看 | 视频在线观看一区二区三区| 亚洲免费av在线视频| 久久午夜综合久久蜜桃| 亚洲专区字幕在线| 另类亚洲欧美激情| 精品国产一区二区久久| 超碰成人久久| 国产av一区二区精品久久| 嫁个100分男人电影在线观看| 淫妇啪啪啪对白视频| 一进一出抽搐gif免费好疼 | 大片电影免费在线观看免费| 精品国产亚洲在线| 亚洲九九香蕉| 欧美大码av| 999久久久精品免费观看国产| 日本黄色日本黄色录像| 国产极品粉嫩免费观看在线| 欧美精品啪啪一区二区三区| 两个人免费观看高清视频| 亚洲人成电影观看| 精品卡一卡二卡四卡免费| 亚洲国产毛片av蜜桃av| 如日韩欧美国产精品一区二区三区| 久久 成人 亚洲| 午夜免费成人在线视频| 久久久久国内视频| 91九色精品人成在线观看| 国产成人系列免费观看| 亚洲色图 男人天堂 中文字幕| 热re99久久国产66热| 亚洲欧美色中文字幕在线| 中亚洲国语对白在线视频| 成人18禁高潮啪啪吃奶动态图| 老司机靠b影院| 人人妻人人澡人人爽人人夜夜| 国产区一区二久久| 国产精品亚洲一级av第二区| 国产免费现黄频在线看| svipshipincom国产片| 999精品在线视频| 黑丝袜美女国产一区| 成人三级做爰电影| 国产亚洲一区二区精品| 黄频高清免费视频| 91大片在线观看| 精品电影一区二区在线| 老鸭窝网址在线观看| 亚洲在线自拍视频| 午夜福利欧美成人| 在线观看免费午夜福利视频| 亚洲色图av天堂| 欧美黑人欧美精品刺激| 精品欧美一区二区三区在线| 不卡一级毛片| 露出奶头的视频| 老司机午夜福利在线观看视频| 黑人巨大精品欧美一区二区mp4| 亚洲av成人av| 国产精品久久电影中文字幕 | 最近最新免费中文字幕在线| 午夜日韩欧美国产| 人妻 亚洲 视频| 欧美色视频一区免费| 欧美日韩国产mv在线观看视频| 精品视频人人做人人爽| bbb黄色大片| 亚洲专区字幕在线| 精品乱码久久久久久99久播| 久久久久久亚洲精品国产蜜桃av| 热re99久久精品国产66热6| 亚洲av电影在线进入| 777米奇影视久久| 午夜两性在线视频| 性色av乱码一区二区三区2| 国产高清国产精品国产三级| 欧美av亚洲av综合av国产av| 黄片大片在线免费观看| 无限看片的www在线观看| 亚洲精品一二三| 人人妻人人澡人人看| 国产精品乱码一区二三区的特点 | 午夜福利在线免费观看网站| 正在播放国产对白刺激| 精品久久久久久,| 亚洲一区二区三区欧美精品| 黑人操中国人逼视频| 人妻 亚洲 视频| 亚洲人成电影免费在线| 国产精品免费视频内射| 狠狠婷婷综合久久久久久88av| 国产人伦9x9x在线观看| av天堂在线播放| 久久久久久久久久久久大奶| 亚洲欧美一区二区三区久久| 老汉色av国产亚洲站长工具| 亚洲国产中文字幕在线视频| 免费看a级黄色片| 久久亚洲真实| 午夜日韩欧美国产| 99re6热这里在线精品视频| e午夜精品久久久久久久| 黑人巨大精品欧美一区二区mp4| 90打野战视频偷拍视频| 国产日韩一区二区三区精品不卡| 久久狼人影院| 如日韩欧美国产精品一区二区三区| 一本大道久久a久久精品| 1024香蕉在线观看| 国产精品亚洲av一区麻豆| 热re99久久精品国产66热6| 国产伦人伦偷精品视频| 看片在线看免费视频| 亚洲第一av免费看| 精品无人区乱码1区二区| 国产精品99久久99久久久不卡| 久久精品人人爽人人爽视色| www.熟女人妻精品国产| 亚洲精品在线观看二区| 亚洲精品自拍成人| 亚洲一区中文字幕在线| 午夜福利在线免费观看网站| 久久青草综合色| 久久国产精品男人的天堂亚洲| 久久性视频一级片| 下体分泌物呈黄色| 国产伦人伦偷精品视频| 亚洲成人手机| 天堂√8在线中文| 免费久久久久久久精品成人欧美视频| 免费看a级黄色片| 欧美精品一区二区免费开放| 欧美日韩精品网址| 香蕉丝袜av| 夜夜躁狠狠躁天天躁| 99re在线观看精品视频| 国产精品美女特级片免费视频播放器 | 一级作爱视频免费观看| 欧美成人午夜精品| 国产精品 国内视频| 黑人操中国人逼视频| 美女高潮喷水抽搐中文字幕| 国产精品永久免费网站| 天天影视国产精品| 日本撒尿小便嘘嘘汇集6| 国产亚洲一区二区精品| 视频在线观看一区二区三区| 下体分泌物呈黄色| 亚洲七黄色美女视频| 99精品在免费线老司机午夜| 少妇被粗大的猛进出69影院| 亚洲精品乱久久久久久| 一进一出抽搐gif免费好疼 | 99精品在免费线老司机午夜| 人人妻人人爽人人添夜夜欢视频| 多毛熟女@视频| videos熟女内射| 欧美成狂野欧美在线观看| 欧美日韩瑟瑟在线播放| 中文字幕人妻丝袜制服| 欧美乱码精品一区二区三区| 久久久久久久午夜电影 | 日韩中文字幕欧美一区二区| av超薄肉色丝袜交足视频| 在线观看舔阴道视频| 老汉色av国产亚洲站长工具| 国产精品一区二区免费欧美| 国产欧美日韩一区二区三| 久久草成人影院| 午夜精品国产一区二区电影| 一区在线观看完整版| 国产精品99久久99久久久不卡| 国产精品av久久久久免费| 人妻丰满熟妇av一区二区三区 | 久久久久视频综合| 国产在线一区二区三区精| 制服诱惑二区| 妹子高潮喷水视频| 超色免费av| 老熟妇乱子伦视频在线观看| 亚洲一码二码三码区别大吗| 精品国产国语对白av| 91精品三级在线观看| 男女高潮啪啪啪动态图| 两个人免费观看高清视频| 久久久久视频综合| 无遮挡黄片免费观看| 国产熟女午夜一区二区三区| 身体一侧抽搐| 在线观看免费日韩欧美大片| 亚洲欧美激情在线| 又大又爽又粗| 国产视频一区二区在线看| 国产亚洲精品久久久久5区| 真人做人爱边吃奶动态| 久久香蕉国产精品| 日日摸夜夜添夜夜添小说| 宅男免费午夜| 最近最新中文字幕大全电影3 | 可以免费在线观看a视频的电影网站| 亚洲全国av大片| 青草久久国产| 精品一区二区三区视频在线观看免费 | 99国产综合亚洲精品| 精品少妇久久久久久888优播| 国产精品国产av在线观看| 亚洲精品国产一区二区精华液| 国产亚洲精品第一综合不卡| 极品人妻少妇av视频| 三上悠亚av全集在线观看| 欧美精品一区二区免费开放| 亚洲精品在线美女| 如日韩欧美国产精品一区二区三区| 少妇 在线观看| 精品福利永久在线观看| 欧美日韩精品网址| 最近最新免费中文字幕在线| 一级a爱视频在线免费观看| 欧美激情高清一区二区三区| 91九色精品人成在线观看| 成人亚洲精品一区在线观看| 国产男女内射视频| 亚洲欧美激情在线| 最近最新免费中文字幕在线| 在线观看66精品国产| 亚洲av熟女| 精品乱码久久久久久99久播| 成人18禁高潮啪啪吃奶动态图| 久久精品国产亚洲av香蕉五月 | 中文字幕人妻丝袜一区二区| 怎么达到女性高潮| 亚洲精品美女久久av网站| 久久影院123| av视频免费观看在线观看| 欧美一级毛片孕妇| 国产xxxxx性猛交| 精品久久蜜臀av无| 一a级毛片在线观看| 欧美一级毛片孕妇| 国产xxxxx性猛交| 久久久久视频综合| 亚洲国产看品久久| 亚洲avbb在线观看| av电影中文网址| 午夜福利免费观看在线| 亚洲av片天天在线观看| 亚洲性夜色夜夜综合| 看黄色毛片网站| av有码第一页| netflix在线观看网站| 国产成人精品在线电影| 亚洲第一欧美日韩一区二区三区| 成人国产一区最新在线观看| 一区在线观看完整版| 日韩中文字幕欧美一区二区| 午夜精品在线福利| 国产成人欧美| 超色免费av| 午夜两性在线视频| 国产精品偷伦视频观看了| 女同久久另类99精品国产91| 久久精品91无色码中文字幕| 亚洲欧美激情在线| 男人操女人黄网站| 大型黄色视频在线免费观看| 亚洲人成伊人成综合网2020| 女人高潮潮喷娇喘18禁视频| 少妇的丰满在线观看| 欧美av亚洲av综合av国产av| 欧美另类亚洲清纯唯美| 热99久久久久精品小说推荐| 国产精品一区二区免费欧美| 在线天堂中文资源库| 精品国内亚洲2022精品成人 | 精品久久蜜臀av无| 在线观看免费视频网站a站| 婷婷丁香在线五月| 亚洲精品久久成人aⅴ小说| 国产视频一区二区在线看| 久久久久久久精品吃奶| 精品少妇一区二区三区视频日本电影| 在线观看免费日韩欧美大片| 少妇粗大呻吟视频| aaaaa片日本免费| 精品亚洲成a人片在线观看| aaaaa片日本免费| 亚洲成人免费av在线播放| 国产成人欧美在线观看 | 国产日韩一区二区三区精品不卡| 十八禁网站免费在线| 国产精品一区二区免费欧美| 国产午夜精品久久久久久| 美女福利国产在线| 国产亚洲精品久久久久5区| 久久精品亚洲熟妇少妇任你| 国产精品久久久久久人妻精品电影| 97人妻天天添夜夜摸| 免费看十八禁软件| 国产一区二区三区视频了| 99精品久久久久人妻精品| 自线自在国产av| 日韩一卡2卡3卡4卡2021年| 午夜免费成人在线视频| 人妻久久中文字幕网| 国产淫语在线视频| 国产片内射在线| 免费在线观看完整版高清| 淫妇啪啪啪对白视频| 久久香蕉国产精品| 亚洲专区字幕在线| 日韩人妻精品一区2区三区| 侵犯人妻中文字幕一二三四区| 亚洲五月婷婷丁香| 91字幕亚洲| 色婷婷av一区二区三区视频| 美女午夜性视频免费| 免费av中文字幕在线| 亚洲,欧美精品.| 久久青草综合色| 90打野战视频偷拍视频| 在线十欧美十亚洲十日本专区| cao死你这个sao货| 动漫黄色视频在线观看| 日本wwww免费看| 91成人精品电影| 自拍欧美九色日韩亚洲蝌蚪91| 久久亚洲精品不卡| 50天的宝宝边吃奶边哭怎么回事| 午夜福利免费观看在线| 黄色毛片三级朝国网站| 99热只有精品国产| 一级毛片女人18水好多| 精品国产一区二区三区久久久樱花| 精品国内亚洲2022精品成人 | 少妇的丰满在线观看| 亚洲片人在线观看| 亚洲情色 制服丝袜| 国产一区二区激情短视频| 午夜91福利影院| 51午夜福利影视在线观看| 国产精品一区二区精品视频观看| 国产av又大| 免费观看a级毛片全部| 久久人人97超碰香蕉20202| 亚洲免费av在线视频| 日韩精品免费视频一区二区三区| 国产精品一区二区免费欧美| 午夜福利在线免费观看网站| 热99re8久久精品国产| 欧美精品啪啪一区二区三区| 桃红色精品国产亚洲av| 不卡一级毛片| 国产成人免费观看mmmm| 国产蜜桃级精品一区二区三区 | 国产精品av久久久久免费| 亚洲午夜精品一区,二区,三区| 久久久久国内视频| 999久久久国产精品视频| 国产成人免费观看mmmm| 国产免费av片在线观看野外av| 亚洲欧美日韩高清在线视频| 叶爱在线成人免费视频播放| 久热爱精品视频在线9| 欧美精品一区二区免费开放| 极品少妇高潮喷水抽搐| 午夜久久久在线观看| 午夜福利,免费看| 国产激情欧美一区二区| 叶爱在线成人免费视频播放| 一级黄色大片毛片| 国产极品粉嫩免费观看在线| 国产又爽黄色视频| 久久久久久久久免费视频了| 国产av精品麻豆| 激情在线观看视频在线高清 | 午夜影院日韩av| 国产精品欧美亚洲77777| 国产精品二区激情视频| 国产成+人综合+亚洲专区| 久久天躁狠狠躁夜夜2o2o| 老汉色∧v一级毛片| 国产区一区二久久| 午夜免费观看网址| 亚洲午夜理论影院| a级毛片在线看网站| 黑人巨大精品欧美一区二区mp4| 中文字幕人妻熟女乱码| 巨乳人妻的诱惑在线观看| 久久人妻av系列| 女性生殖器流出的白浆| 成年版毛片免费区| 在线观看免费午夜福利视频| 亚洲国产看品久久| 欧美最黄视频在线播放免费 | 国产精品偷伦视频观看了| 国产精品影院久久| 在线播放国产精品三级| 国产三级黄色录像| 亚洲色图av天堂| 国产欧美日韩一区二区精品| 搡老岳熟女国产| 久久人妻av系列| 日韩视频一区二区在线观看| 97人妻天天添夜夜摸| 别揉我奶头~嗯~啊~动态视频| 无遮挡黄片免费观看| 最新美女视频免费是黄的| 亚洲人成77777在线视频| 美女国产高潮福利片在线看| 99精品久久久久人妻精品| 巨乳人妻的诱惑在线观看| 国产成人av激情在线播放| 丝袜美腿诱惑在线| 亚洲三区欧美一区| 操美女的视频在线观看| 一进一出好大好爽视频| 亚洲国产欧美网| 电影成人av| ponron亚洲| 美女扒开内裤让男人捅视频| 啦啦啦 在线观看视频| 岛国在线观看网站| 国产熟女午夜一区二区三区| 日韩 欧美 亚洲 中文字幕| 亚洲精品久久午夜乱码| а√天堂www在线а√下载 | 精品久久蜜臀av无| 精品人妻熟女毛片av久久网站| 国产精品久久久久成人av| 成年人黄色毛片网站| 天天躁狠狠躁夜夜躁狠狠躁| 黄片播放在线免费| 亚洲av第一区精品v没综合| 动漫黄色视频在线观看| 久久草成人影院| 亚洲av成人av| 亚洲午夜精品一区,二区,三区| 中文字幕人妻熟女乱码| 一区福利在线观看| 国产成人精品久久二区二区免费| 亚洲一区二区三区欧美精品| 女人高潮潮喷娇喘18禁视频| 一夜夜www| 国产一区二区三区视频了| 精品欧美一区二区三区在线| 一二三四社区在线视频社区8| 亚洲自偷自拍图片 自拍| 制服诱惑二区| 国产不卡一卡二| 国产精品电影一区二区三区 | 欧美亚洲日本最大视频资源| 可以免费在线观看a视频的电影网站| www.999成人在线观看| 色婷婷久久久亚洲欧美| 久99久视频精品免费| 久热这里只有精品99| 99久久99久久久精品蜜桃| 桃红色精品国产亚洲av| 国产成人系列免费观看| 亚洲 欧美一区二区三区| 啪啪无遮挡十八禁网站| 91字幕亚洲| 亚洲欧洲精品一区二区精品久久久| 大陆偷拍与自拍| 精品国产超薄肉色丝袜足j| 久久久久视频综合| 亚洲精品美女久久av网站| 9热在线视频观看99| 后天国语完整版免费观看| 日韩免费av在线播放| 18在线观看网站| 久久久精品国产亚洲av高清涩受| 国产欧美日韩一区二区三区在线| 久99久视频精品免费| 韩国精品一区二区三区| bbb黄色大片| 国产野战对白在线观看| 夜夜夜夜夜久久久久| 久久精品熟女亚洲av麻豆精品| 国产成人精品久久二区二区免费| 男人的好看免费观看在线视频 | 19禁男女啪啪无遮挡网站| 久热爱精品视频在线9| 国产精品亚洲av一区麻豆| 99在线人妻在线中文字幕 | 一进一出抽搐动态| 国产精品久久久人人做人人爽| 欧美乱码精品一区二区三区| 男人操女人黄网站| 人妻 亚洲 视频| 久久精品亚洲精品国产色婷小说| 69精品国产乱码久久久| 国产精品国产av在线观看| 欧美 亚洲 国产 日韩一| 亚洲人成电影免费在线| 91麻豆精品激情在线观看国产 | 欧美黑人精品巨大| 久久精品国产综合久久久| 男人操女人黄网站| 在线永久观看黄色视频| 欧美 亚洲 国产 日韩一| 视频区图区小说| 亚洲男人天堂网一区| 欧美日韩av久久| 久久久久久亚洲精品国产蜜桃av| 成年人免费黄色播放视频| 在线观看免费视频日本深夜| 精品欧美一区二区三区在线| 90打野战视频偷拍视频| 亚洲精品在线美女| svipshipincom国产片| 国产伦人伦偷精品视频| 日韩制服丝袜自拍偷拍| 夜夜躁狠狠躁天天躁|