• <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
    久久精品国产亚洲av高清一级| 在线观看一区二区三区| 亚洲美女黄片视频| 亚洲精品美女久久久久99蜜臀| 99国产精品一区二区蜜桃av| xxxwww97欧美| 中文在线观看免费www的网站 | 一级黄色大片毛片| 99久久99久久久精品蜜桃| 日韩欧美在线二视频| 久久香蕉激情| 一进一出抽搐动态| 欧美人与性动交α欧美精品济南到| 国产精品久久久久久人妻精品电影| 男插女下体视频免费在线播放| 精品日产1卡2卡| 久久久久免费精品人妻一区二区| 精品久久久久久,| 亚洲狠狠婷婷综合久久图片| 18禁黄网站禁片午夜丰满| 精品午夜福利视频在线观看一区| 精品日产1卡2卡| 成人国语在线视频| 男插女下体视频免费在线播放| av视频在线观看入口| av在线天堂中文字幕| 91av网站免费观看| 欧美3d第一页| 亚洲午夜理论影院| 国产三级在线视频| 国产亚洲精品久久久久5区| av片东京热男人的天堂| 老司机深夜福利视频在线观看| 波多野结衣高清无吗| 国产一区二区在线av高清观看| 给我免费播放毛片高清在线观看| 国产av一区在线观看免费| 日本熟妇午夜| 少妇人妻一区二区三区视频| 天天添夜夜摸| 亚洲欧美激情综合另类| 真人做人爱边吃奶动态| 国产av在哪里看| 波多野结衣高清作品| 亚洲七黄色美女视频| 在线观看免费日韩欧美大片| 亚洲欧美日韩高清专用| 青草久久国产| 成年人黄色毛片网站| 亚洲精品中文字幕一二三四区| 国产精品久久视频播放| 熟女电影av网| 国产99白浆流出| 精品国产超薄肉色丝袜足j| 999久久久精品免费观看国产| 日韩欧美国产一区二区入口| 日韩 欧美 亚洲 中文字幕| 黄色女人牲交| 宅男免费午夜| 久久久久久久久久黄片| 99re在线观看精品视频| 男女做爰动态图高潮gif福利片| 亚洲av美国av| 亚洲国产欧美人成| 日本免费a在线| 久99久视频精品免费| 亚洲精品国产一区二区精华液| 精品久久久久久久久久久久久| 国产日本99.免费观看| 久久久国产成人免费| 亚洲aⅴ乱码一区二区在线播放 | 日本一区二区免费在线视频| 日本一区二区免费在线视频| 黑人欧美特级aaaaaa片| 亚洲av中文字字幕乱码综合| 亚洲一区二区三区不卡视频| 免费观看精品视频网站| 亚洲国产精品久久男人天堂| 麻豆成人午夜福利视频| 非洲黑人性xxxx精品又粗又长| 国产单亲对白刺激| 久久久久精品国产欧美久久久| 亚洲欧美日韩东京热| 一进一出抽搐gif免费好疼| 精华霜和精华液先用哪个| 一进一出好大好爽视频| 亚洲成人国产一区在线观看| 长腿黑丝高跟| av有码第一页| 国产成人精品久久二区二区91| 啪啪无遮挡十八禁网站| 日本一二三区视频观看| 久久精品国产99精品国产亚洲性色| 亚洲专区字幕在线| 午夜免费观看网址| 日本 欧美在线| 老司机午夜十八禁免费视频| 国产成人啪精品午夜网站| 成熟少妇高潮喷水视频| svipshipincom国产片| 50天的宝宝边吃奶边哭怎么回事| 国产亚洲精品一区二区www| 在线十欧美十亚洲十日本专区| 国产精品一区二区三区四区免费观看 | 婷婷精品国产亚洲av| 在线国产一区二区在线| 亚洲av成人一区二区三| 国产亚洲精品久久久久久毛片| 国产精品影院久久| 亚洲乱码一区二区免费版| 又粗又爽又猛毛片免费看| 午夜福利18| 18禁国产床啪视频网站| 黄色视频,在线免费观看| 一本久久中文字幕| 日日摸夜夜添夜夜添小说| 亚洲 国产 在线| 中文字幕熟女人妻在线| 亚洲avbb在线观看| 熟女电影av网| 亚洲精品粉嫩美女一区| 日本撒尿小便嘘嘘汇集6| 亚洲专区字幕在线| 久久中文看片网| 两性夫妻黄色片| 午夜久久久久精精品| 999精品在线视频| 午夜福利免费观看在线| 国产69精品久久久久777片 | 午夜成年电影在线免费观看| 老司机福利观看| 亚洲国产精品久久男人天堂| 最近最新中文字幕大全电影3| netflix在线观看网站| 熟女电影av网| 人人妻人人澡欧美一区二区| 哪里可以看免费的av片| 国产精品亚洲av一区麻豆| 国产精品野战在线观看| 一区二区三区激情视频| 亚洲专区中文字幕在线| 亚洲成人久久性| 一区二区三区高清视频在线| 亚洲精品一区av在线观看| 美女午夜性视频免费| 琪琪午夜伦伦电影理论片6080| 在线观看免费午夜福利视频| 亚洲午夜精品一区,二区,三区| 国产精品,欧美在线| av福利片在线| 欧美最黄视频在线播放免费| 变态另类成人亚洲欧美熟女| 日韩欧美精品v在线| 免费在线观看完整版高清| 亚洲国产欧美人成| 午夜亚洲福利在线播放| 99精品久久久久人妻精品| 亚洲黑人精品在线| 好男人在线观看高清免费视频| 国产成人欧美在线观看| 国产精品一区二区免费欧美| 又黄又粗又硬又大视频| 老熟妇仑乱视频hdxx| 日韩精品免费视频一区二区三区| 天堂动漫精品| 久久中文字幕人妻熟女| а√天堂www在线а√下载| 午夜精品在线福利| 国产区一区二久久| 真人做人爱边吃奶动态| 亚洲av成人不卡在线观看播放网| 一个人观看的视频www高清免费观看 | 给我免费播放毛片高清在线观看| 免费在线观看视频国产中文字幕亚洲| 亚洲精品美女久久av网站| 女人被狂操c到高潮| 免费无遮挡裸体视频| 美女免费视频网站| 欧美日韩中文字幕国产精品一区二区三区| а√天堂www在线а√下载| 国产成人影院久久av| 久久久久国产一级毛片高清牌| 日本三级黄在线观看| 一本大道久久a久久精品| 12—13女人毛片做爰片一| 黄色女人牲交| 99国产精品一区二区蜜桃av| 中文字幕高清在线视频| 国产一区二区在线观看日韩 | 国产精品一区二区免费欧美| 国产亚洲精品综合一区在线观看 | 日韩欧美三级三区| 午夜福利免费观看在线| www.www免费av| 特大巨黑吊av在线直播| 亚洲成av人片在线播放无| 亚洲av成人不卡在线观看播放网| 十八禁网站免费在线| 亚洲欧美一区二区三区黑人| a在线观看视频网站| e午夜精品久久久久久久| 少妇的丰满在线观看| 一本精品99久久精品77| 国内精品一区二区在线观看| 18禁黄网站禁片免费观看直播| 色精品久久人妻99蜜桃| 亚洲精品av麻豆狂野| 欧美日本亚洲视频在线播放| 淫秽高清视频在线观看| 亚洲色图 男人天堂 中文字幕| 少妇的丰满在线观看| 一卡2卡三卡四卡精品乱码亚洲| 夜夜躁狠狠躁天天躁| 久热爱精品视频在线9| 国产精品香港三级国产av潘金莲| 天堂√8在线中文| 免费看十八禁软件| 久久 成人 亚洲| 久久精品夜夜夜夜夜久久蜜豆 | 亚洲最大成人中文| 久久久久久久午夜电影| 午夜久久久久精精品| 久久久久亚洲av毛片大全| 亚洲精华国产精华精| 成人18禁高潮啪啪吃奶动态图| 国产精品亚洲一级av第二区| 色综合亚洲欧美另类图片| 最近最新中文字幕大全免费视频| 狠狠狠狠99中文字幕| 国产成人aa在线观看| 特大巨黑吊av在线直播| 9191精品国产免费久久| 免费在线观看影片大全网站| 宅男免费午夜| 亚洲成av人片免费观看| 又黄又爽又免费观看的视频| videosex国产| 欧美大码av| 亚洲自拍偷在线| 久久午夜亚洲精品久久| 久久香蕉精品热| 香蕉丝袜av| 国产在线精品亚洲第一网站| 99re在线观看精品视频| 精品无人区乱码1区二区| 日韩国内少妇激情av| 亚洲精品久久成人aⅴ小说| 狠狠狠狠99中文字幕| 精品无人区乱码1区二区| 高清在线国产一区| 亚洲午夜精品一区,二区,三区| 又粗又爽又猛毛片免费看| 99精品欧美一区二区三区四区| 18美女黄网站色大片免费观看| 特大巨黑吊av在线直播| 白带黄色成豆腐渣| 国产精品爽爽va在线观看网站| 制服人妻中文乱码| 久久精品aⅴ一区二区三区四区| 精品无人区乱码1区二区| 一二三四在线观看免费中文在| 在线免费观看的www视频| 久久午夜亚洲精品久久| 国产精品 欧美亚洲| 精品国内亚洲2022精品成人| 精品少妇一区二区三区视频日本电影| 18禁黄网站禁片免费观看直播| 精品国产乱码久久久久久男人| 午夜老司机福利片| 99精品在免费线老司机午夜| 2021天堂中文幕一二区在线观| 久久九九热精品免费| 国内精品一区二区在线观看| 欧美日韩亚洲综合一区二区三区_| 久久久久国产一级毛片高清牌| 欧美精品亚洲一区二区| 国产精品香港三级国产av潘金莲| 久久久久久久午夜电影| 黄片大片在线免费观看| www.熟女人妻精品国产| 老司机深夜福利视频在线观看| 色在线成人网| 午夜亚洲福利在线播放| 欧美极品一区二区三区四区| 久久久精品大字幕| 日韩中文字幕欧美一区二区| 欧美黄色片欧美黄色片| 嫁个100分男人电影在线观看| 欧美色视频一区免费| 久久 成人 亚洲| 亚洲 国产 在线| 岛国视频午夜一区免费看| 丝袜人妻中文字幕| 中文在线观看免费www的网站 | 午夜免费观看网址| 成年人黄色毛片网站| 亚洲成av人片在线播放无| 国产精品影院久久| 69av精品久久久久久| 国产精品一区二区免费欧美| 色噜噜av男人的天堂激情| 很黄的视频免费| 悠悠久久av| 一本久久中文字幕| 国产精品亚洲一级av第二区| 69av精品久久久久久| 亚洲国产日韩欧美精品在线观看 | 国产精品av视频在线免费观看| 国产成人欧美在线观看| 日韩成人在线观看一区二区三区| 女人被狂操c到高潮| 波多野结衣高清无吗| 国产真实乱freesex| 亚洲中文字幕日韩| 亚洲性夜色夜夜综合| 熟女少妇亚洲综合色aaa.| 熟妇人妻久久中文字幕3abv| 在线视频色国产色| 51午夜福利影视在线观看| 最新在线观看一区二区三区| 好看av亚洲va欧美ⅴa在| 欧美+亚洲+日韩+国产| 俄罗斯特黄特色一大片| 成人亚洲精品av一区二区| 亚洲中文字幕一区二区三区有码在线看 | 99国产综合亚洲精品| 成人精品一区二区免费| 变态另类丝袜制服| 久久久精品大字幕| 老汉色av国产亚洲站长工具| 国产99久久九九免费精品| 国产av一区二区精品久久| 精品欧美国产一区二区三| 女人爽到高潮嗷嗷叫在线视频| 男女午夜视频在线观看| 一边摸一边做爽爽视频免费| 国产精品98久久久久久宅男小说| 国产免费av片在线观看野外av| 国产精品久久久久久人妻精品电影| 亚洲国产欧美网| АⅤ资源中文在线天堂| 99精品在免费线老司机午夜| 国产av不卡久久| 国产成人av激情在线播放| 免费在线观看完整版高清| 精品久久久久久久久久久久久| 国产精品av视频在线免费观看| 成人亚洲精品av一区二区| 久久国产乱子伦精品免费另类| 亚洲欧美激情综合另类| 国产av在哪里看| 久久人妻福利社区极品人妻图片| 精品久久久久久久久久免费视频| 十八禁网站免费在线| 99热这里只有精品一区 | 国产成人欧美在线观看| 婷婷亚洲欧美| 亚洲成人国产一区在线观看| 久久性视频一级片| 国产激情偷乱视频一区二区| www.自偷自拍.com| 欧美一区二区国产精品久久精品 | 中文在线观看免费www的网站 | 欧美丝袜亚洲另类 | 琪琪午夜伦伦电影理论片6080| 午夜精品一区二区三区免费看| 深夜精品福利| 黄色a级毛片大全视频| 国产精品免费一区二区三区在线| 精品久久久久久久久久久久久| 国产蜜桃级精品一区二区三区| 日本在线视频免费播放| 国产欧美日韩一区二区三| 欧美国产日韩亚洲一区| 黄色女人牲交| 国产又黄又爽又无遮挡在线| 亚洲男人天堂网一区| 久久国产精品人妻蜜桃| 免费高清视频大片| 黄色毛片三级朝国网站| av在线天堂中文字幕| 一本综合久久免费| 69av精品久久久久久| 免费无遮挡裸体视频| 欧美黑人巨大hd| 国产黄片美女视频| 国产精华一区二区三区| 国内少妇人妻偷人精品xxx网站 | 日韩欧美在线乱码| 久久中文字幕一级| 国产精品一区二区三区四区免费观看 | 亚洲国产精品999在线| 性欧美人与动物交配| 欧美日韩黄片免| 色播亚洲综合网| 国产1区2区3区精品| www.自偷自拍.com| 久久精品国产亚洲av高清一级| 色尼玛亚洲综合影院| 亚洲国产高清在线一区二区三| 国产精品一及| 女警被强在线播放| 一边摸一边做爽爽视频免费| 国产亚洲欧美在线一区二区| 欧美另类亚洲清纯唯美| 欧美一区二区精品小视频在线| 欧美人与性动交α欧美精品济南到| 国产爱豆传媒在线观看 | 午夜福利在线在线| 精品欧美国产一区二区三| 欧美精品亚洲一区二区| 女生性感内裤真人,穿戴方法视频| 国产单亲对白刺激| 国产精品99久久99久久久不卡| 美女黄网站色视频| 很黄的视频免费| 婷婷亚洲欧美| 欧美性猛交黑人性爽| 黄色丝袜av网址大全| 亚洲人成网站在线播放欧美日韩| 日韩欧美三级三区| www国产在线视频色| 欧美在线黄色| 正在播放国产对白刺激| 变态另类丝袜制服| 亚洲一区二区三区不卡视频| 夜夜爽天天搞| 成熟少妇高潮喷水视频| 亚洲,欧美精品.| 啦啦啦韩国在线观看视频| 美女高潮喷水抽搐中文字幕| 91国产中文字幕| 99国产综合亚洲精品| 国产在线精品亚洲第一网站| 黄色 视频免费看| 久9热在线精品视频| 午夜视频精品福利| 性欧美人与动物交配| 一级a爱片免费观看的视频| 欧美另类亚洲清纯唯美| 99精品欧美一区二区三区四区| 国产精品野战在线观看| 国产黄色小视频在线观看| 亚洲国产日韩欧美精品在线观看 | 精品久久久久久久久久免费视频| 国产男靠女视频免费网站| 日本 欧美在线| 免费观看精品视频网站| 久久人人精品亚洲av| 最近在线观看免费完整版| 不卡av一区二区三区| 亚洲中文av在线| 校园春色视频在线观看| 嫩草影视91久久| tocl精华| 日本成人三级电影网站| 在线观看日韩欧美| 搡老岳熟女国产| 国产精品 欧美亚洲| 亚洲18禁久久av| 亚洲av成人一区二区三| 母亲3免费完整高清在线观看| 妹子高潮喷水视频| 国产精品免费视频内射| 十八禁人妻一区二区| 精品电影一区二区在线| 欧美一级毛片孕妇| 99热只有精品国产| 黄色丝袜av网址大全| 18禁黄网站禁片免费观看直播| 99久久国产精品久久久| 亚洲人成网站在线播放欧美日韩| 国产精品爽爽va在线观看网站| 婷婷丁香在线五月| 在线观看www视频免费| 精品免费久久久久久久清纯| 免费一级毛片在线播放高清视频| 午夜福利欧美成人| 国内精品久久久久久久电影| 在线观看www视频免费| 一级片免费观看大全| 亚洲va日本ⅴa欧美va伊人久久| 亚洲精华国产精华精| 每晚都被弄得嗷嗷叫到高潮| 成年女人毛片免费观看观看9| 午夜影院日韩av| 黄色片一级片一级黄色片| 久久久久久免费高清国产稀缺| 夜夜爽天天搞| 国产伦一二天堂av在线观看| 久久婷婷人人爽人人干人人爱| 亚洲色图 男人天堂 中文字幕| 亚洲av片天天在线观看| av中文乱码字幕在线| 国产精品久久视频播放| 欧美日韩瑟瑟在线播放| 精品国产乱码久久久久久男人| 国产亚洲精品一区二区www| av超薄肉色丝袜交足视频| 色哟哟哟哟哟哟| 女人被狂操c到高潮| 18禁国产床啪视频网站| 亚洲午夜理论影院| 麻豆av在线久日| 又粗又爽又猛毛片免费看| 一卡2卡三卡四卡精品乱码亚洲| 亚洲国产看品久久| 亚洲免费av在线视频| 亚洲精品在线观看二区| 亚洲五月婷婷丁香| 亚洲午夜精品一区,二区,三区| 亚洲国产欧美人成| 色av中文字幕| 神马国产精品三级电影在线观看 | 亚洲人成网站高清观看| 美女午夜性视频免费| 国产区一区二久久| 日韩成人在线观看一区二区三区| 在线播放国产精品三级| 中文字幕熟女人妻在线| 在线观看免费视频日本深夜| 99久久精品国产亚洲精品| 免费av毛片视频| 看片在线看免费视频| 99久久无色码亚洲精品果冻| 午夜福利高清视频| 欧美另类亚洲清纯唯美| 床上黄色一级片| 婷婷亚洲欧美| 亚洲人与动物交配视频| 97人妻精品一区二区三区麻豆| www.熟女人妻精品国产| 舔av片在线| 99国产精品一区二区三区| 久久久久九九精品影院| 国产av在哪里看| 国产又黄又爽又无遮挡在线| 我要搜黄色片| 精品国产亚洲在线| 又爽又黄无遮挡网站| 18禁黄网站禁片免费观看直播| 成人亚洲精品av一区二区| 久久国产乱子伦精品免费另类| 久久久久性生活片| 三级国产精品欧美在线观看 | 18禁美女被吸乳视频| 搞女人的毛片| 一夜夜www| 亚洲国产精品合色在线| 51午夜福利影视在线观看| 99国产精品一区二区三区| 日本a在线网址| 亚洲午夜精品一区,二区,三区| 99精品久久久久人妻精品| avwww免费| 精品久久久久久久人妻蜜臀av| 亚洲五月天丁香| 午夜福利在线在线| 观看免费一级毛片| 亚洲av第一区精品v没综合| 久久香蕉精品热| 麻豆国产av国片精品| 男人舔女人的私密视频| 99久久国产精品久久久| 国产三级中文精品| 免费在线观看亚洲国产| 大型黄色视频在线免费观看| 精品熟女少妇八av免费久了| 又粗又爽又猛毛片免费看| 亚洲人与动物交配视频| 国内少妇人妻偷人精品xxx网站 | 国产精华一区二区三区| 久久久久久免费高清国产稀缺| 麻豆国产av国片精品| 国内少妇人妻偷人精品xxx网站 | 一边摸一边做爽爽视频免费| 别揉我奶头~嗯~啊~动态视频| 国产精品影院久久| 国产成人欧美在线观看| 亚洲美女视频黄频| 久久午夜综合久久蜜桃| 久久中文看片网| 天堂影院成人在线观看| 免费av毛片视频| 精品久久久久久久久久久久久| 宅男免费午夜| 91老司机精品| 免费高清视频大片| 91在线观看av| 日韩欧美免费精品| 757午夜福利合集在线观看| 国产成人精品无人区| 小说图片视频综合网站| av片东京热男人的天堂| 亚洲国产欧洲综合997久久,| 免费无遮挡裸体视频| av片东京热男人的天堂| 久久精品影院6| av免费在线观看网站| 国产视频内射| 哪里可以看免费的av片| 三级男女做爰猛烈吃奶摸视频| 性欧美人与动物交配| 女生性感内裤真人,穿戴方法视频| 国产成人精品无人区| 夜夜看夜夜爽夜夜摸| 国产成人aa在线观看| 美女免费视频网站| 正在播放国产对白刺激| 国产欧美日韩精品亚洲av| 亚洲人成网站高清观看| 亚洲av电影在线进入| 成人高潮视频无遮挡免费网站| 精品欧美国产一区二区三| 两个人免费观看高清视频|