• <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| 一个人观看的视频www高清免费观看 | 欧美zozozo另类| 最好的美女福利视频网| 啦啦啦观看免费观看视频高清| 日本免费a在线| 国产91精品成人一区二区三区| 热99在线观看视频| av天堂在线播放| 一二三四在线观看免费中文在| 在线播放国产精品三级| 精品熟女少妇八av免费久了| 哪里可以看免费的av片| 97碰自拍视频| 黑人巨大精品欧美一区二区mp4| 99久久99久久久精品蜜桃| 中文在线观看免费www的网站| 一夜夜www| 男人舔奶头视频| 九色国产91popny在线| 18禁裸乳无遮挡免费网站照片| 亚洲精品美女久久av网站| 色哟哟哟哟哟哟| 国产精品国产高清国产av| 国产日本99.免费观看| 极品教师在线免费播放| 亚洲片人在线观看| 男人舔女人下体高潮全视频| 在线视频色国产色| 男人舔女人的私密视频| 亚洲专区字幕在线| 国产在线精品亚洲第一网站| 性色avwww在线观看| 宅男免费午夜| 亚洲成人免费电影在线观看| 级片在线观看| 国产亚洲精品久久久com| 一进一出好大好爽视频| 久久香蕉精品热| www国产在线视频色| 日韩欧美免费精品| 美女午夜性视频免费| 亚洲,欧美精品.| 欧美极品一区二区三区四区| 麻豆国产av国片精品| 男女之事视频高清在线观看| 99国产精品一区二区三区| 一进一出抽搐动态| 国产精品精品国产色婷婷| 久久中文看片网| 亚洲自拍偷在线| 欧美+亚洲+日韩+国产| 欧美日本亚洲视频在线播放| 国产精品久久久久久精品电影| 日韩欧美精品v在线| 丁香欧美五月| 亚洲美女视频黄频| 国产精品影院久久| 国内精品一区二区在线观看| svipshipincom国产片| 欧美日韩一级在线毛片| 欧美性猛交黑人性爽| 久久婷婷人人爽人人干人人爱| 国产精品久久久久久久电影 | 男女下面进入的视频免费午夜| 一卡2卡三卡四卡精品乱码亚洲| a在线观看视频网站| 国产欧美日韩精品亚洲av| 精华霜和精华液先用哪个| 中文资源天堂在线| 免费看日本二区| 一夜夜www| 黄色女人牲交| 成年女人看的毛片在线观看| 亚洲专区字幕在线| 国产欧美日韩精品一区二区| 日本一本二区三区精品| 成人av在线播放网站| 久久香蕉精品热| 两个人视频免费观看高清| 亚洲自偷自拍图片 自拍| 日本 欧美在线| 精品国产三级普通话版| 天堂av国产一区二区熟女人妻| 宅男免费午夜| 免费高清视频大片| 9191精品国产免费久久| 99国产精品一区二区蜜桃av| 亚洲成人精品中文字幕电影| 成熟少妇高潮喷水视频| 1024香蕉在线观看| 特级一级黄色大片| 亚洲色图 男人天堂 中文字幕| 99re在线观看精品视频| 亚洲va日本ⅴa欧美va伊人久久| www日本在线高清视频| 搞女人的毛片| 中文资源天堂在线| 久久午夜综合久久蜜桃| 亚洲第一欧美日韩一区二区三区| 亚洲第一电影网av| 99热6这里只有精品| 久久久久久久精品吃奶| 精品久久久久久久毛片微露脸| 99热只有精品国产| 久久国产乱子伦精品免费另类| 精品不卡国产一区二区三区| 在线a可以看的网站| 嫩草影院入口| 麻豆成人午夜福利视频| 人妻久久中文字幕网| 91老司机精品| 欧美激情久久久久久爽电影| 999精品在线视频| avwww免费| 变态另类丝袜制服| 国产精品九九99| 一边摸一边抽搐一进一小说| 熟女人妻精品中文字幕| 级片在线观看| 99久久精品一区二区三区| 国产精品乱码一区二三区的特点| 亚洲成av人片在线播放无| 超碰成人久久| 日本成人三级电影网站| 99久久99久久久精品蜜桃| 一级黄色大片毛片| 欧美+亚洲+日韩+国产| 欧美黄色片欧美黄色片| 俄罗斯特黄特色一大片| 18美女黄网站色大片免费观看| 黄色片一级片一级黄色片| 日本黄色片子视频| 看免费av毛片| 国产精品亚洲一级av第二区| av国产免费在线观看| 国产精品九九99| 嫁个100分男人电影在线观看| 国产精品亚洲av一区麻豆| 人妻丰满熟妇av一区二区三区| 欧美日韩瑟瑟在线播放| 日韩人妻高清精品专区| 国产免费av片在线观看野外av| 国产精品av久久久久免费| 亚洲精品中文字幕一二三四区| 一个人免费在线观看电影 | 看片在线看免费视频| 国产亚洲av高清不卡| 午夜免费成人在线视频| 国产一区二区在线观看日韩 | 国产精品久久久av美女十八| 国产一区二区在线av高清观看| 成人无遮挡网站| 99riav亚洲国产免费| 国产单亲对白刺激| 亚洲中文日韩欧美视频| 国产精品亚洲一级av第二区| 久99久视频精品免费| 中文字幕人妻丝袜一区二区| 色综合亚洲欧美另类图片| 国产精品香港三级国产av潘金莲| 亚洲成人中文字幕在线播放| 波多野结衣高清无吗| 色哟哟哟哟哟哟| 中文亚洲av片在线观看爽| 人妻夜夜爽99麻豆av| 欧美日韩综合久久久久久 | 亚洲av熟女| 国产97色在线日韩免费| 一级毛片女人18水好多| 国产精品1区2区在线观看.| 国产成人系列免费观看| 欧美一区二区国产精品久久精品| 香蕉国产在线看| www.熟女人妻精品国产| 亚洲色图av天堂| 18禁观看日本| 国产精品一及| 欧美xxxx黑人xx丫x性爽| 国产成人av教育| 黑人欧美特级aaaaaa片| 国产精品99久久99久久久不卡| 国产精品久久久av美女十八| 免费看美女性在线毛片视频| 久久性视频一级片| 级片在线观看| 老熟妇乱子伦视频在线观看| 91av网一区二区| 美女午夜性视频免费| 男女之事视频高清在线观看| 一进一出抽搐动态| 精品99又大又爽又粗少妇毛片 | 中文字幕av在线有码专区| 午夜福利在线观看免费完整高清在 | 91九色精品人成在线观看| 我的老师免费观看完整版| 99久久精品热视频| 久久中文字幕人妻熟女| 欧美色欧美亚洲另类二区| 国产在线精品亚洲第一网站| av天堂中文字幕网| 成人av一区二区三区在线看| 欧美国产日韩亚洲一区| 亚洲无线观看免费| 精品不卡国产一区二区三区| 美女大奶头视频| 色吧在线观看| 欧美在线一区亚洲| 免费在线观看亚洲国产| 国产激情久久老熟女| 中文资源天堂在线| 村上凉子中文字幕在线| 天天添夜夜摸| 国产日本99.免费观看| 日日摸夜夜添夜夜添小说| 亚洲 欧美 日韩 在线 免费| 欧美不卡视频在线免费观看| 久久这里只有精品19| 伦理电影免费视频| 麻豆成人av在线观看| 国产一区在线观看成人免费| 欧美在线一区亚洲| 精品99又大又爽又粗少妇毛片 | 不卡av一区二区三区| 国产高潮美女av| 久久精品国产清高在天天线| 日本 欧美在线| 国产久久久一区二区三区| 亚洲精品一卡2卡三卡4卡5卡| 精品国产美女av久久久久小说| 午夜福利视频1000在线观看| 国内久久婷婷六月综合欲色啪| 久久国产精品影院| 啦啦啦免费观看视频1| 最近最新中文字幕大全免费视频| 老司机福利观看| 手机成人av网站| 草草在线视频免费看| 日本免费a在线| 首页视频小说图片口味搜索| 欧美绝顶高潮抽搐喷水| 久久久国产欧美日韩av| 久久中文字幕人妻熟女| 婷婷丁香在线五月| 国产毛片a区久久久久| 婷婷六月久久综合丁香| 日本免费a在线| 精品久久久久久久久久久久久| 欧美三级亚洲精品| 人人妻,人人澡人人爽秒播| 香蕉丝袜av| 蜜桃久久精品国产亚洲av| 少妇熟女aⅴ在线视频| 男人舔女人下体高潮全视频| 色播亚洲综合网| 欧美丝袜亚洲另类 | 国产成人av激情在线播放| 国内精品美女久久久久久| 国产成年人精品一区二区| 别揉我奶头~嗯~啊~动态视频| 国产高清三级在线| 国产精品亚洲一级av第二区| 国产主播在线观看一区二区| 最近最新中文字幕大全免费视频| 久久精品国产99精品国产亚洲性色| 国产黄片美女视频| 亚洲成人中文字幕在线播放| 99国产综合亚洲精品| 99热6这里只有精品| 国产亚洲精品av在线| 日本五十路高清| 亚洲熟妇中文字幕五十中出| 一边摸一边抽搐一进一小说| 最新中文字幕久久久久 | 丁香六月欧美| 久久天躁狠狠躁夜夜2o2o| e午夜精品久久久久久久| 美女被艹到高潮喷水动态| 全区人妻精品视频| 99久久精品热视频| 久久精品91无色码中文字幕| 九色国产91popny在线| 麻豆成人av在线观看| 久久精品aⅴ一区二区三区四区| 国产成人精品久久二区二区91| 桃色一区二区三区在线观看| 一本综合久久免费| 国产爱豆传媒在线观看| 欧美性猛交黑人性爽| 中文字幕精品亚洲无线码一区| 欧美乱码精品一区二区三区| 国产精品影院久久| 日韩欧美免费精品| 后天国语完整版免费观看| 99久久精品一区二区三区| av天堂在线播放| 女生性感内裤真人,穿戴方法视频| 免费搜索国产男女视频| 美女扒开内裤让男人捅视频| 久久久久国产精品人妻aⅴ院| 日本与韩国留学比较| 国产精品女同一区二区软件 | 国产精华一区二区三区| 99精品在免费线老司机午夜| 午夜福利高清视频| 五月玫瑰六月丁香| 午夜精品在线福利| 亚洲在线自拍视频| 国产极品精品免费视频能看的| 岛国视频午夜一区免费看| 最近在线观看免费完整版| 欧美高清成人免费视频www| 无遮挡黄片免费观看| 欧美黑人巨大hd| 日本在线视频免费播放| 日韩免费av在线播放| 久久中文看片网| 国产亚洲av嫩草精品影院| 国产在线精品亚洲第一网站| 不卡一级毛片| www.999成人在线观看| 午夜免费激情av| 精品一区二区三区av网在线观看| 人妻夜夜爽99麻豆av| 亚洲国产精品999在线| 亚洲七黄色美女视频| 色视频www国产| 亚洲 欧美一区二区三区| 亚洲人成网站在线播放欧美日韩| 老汉色av国产亚洲站长工具| 毛片女人毛片| 成人亚洲精品av一区二区| 国产午夜精品论理片| 免费看a级黄色片| 日本a在线网址| 午夜久久久久精精品| 精品不卡国产一区二区三区| 三级国产精品欧美在线观看 | 在线免费观看不下载黄p国产 | 国产伦在线观看视频一区| 欧美av亚洲av综合av国产av| 欧美性猛交╳xxx乱大交人| 欧美成人免费av一区二区三区| 成人特级黄色片久久久久久久| 久久中文看片网| 日本一二三区视频观看| 久久久久久久久中文| 伦理电影免费视频| 黑人巨大精品欧美一区二区mp4| 他把我摸到了高潮在线观看| 日本 欧美在线| 天堂影院成人在线观看| 欧美日韩综合久久久久久 | 三级男女做爰猛烈吃奶摸视频| 国产伦精品一区二区三区视频9 | 男女做爰动态图高潮gif福利片| 成人午夜高清在线视频| 国产又黄又爽又无遮挡在线| 身体一侧抽搐| 成在线人永久免费视频| 亚洲成a人片在线一区二区| 曰老女人黄片| 岛国视频午夜一区免费看| 狂野欧美白嫩少妇大欣赏| 亚洲av成人一区二区三| 久久国产乱子伦精品免费另类| 国产精品久久视频播放| 啦啦啦韩国在线观看视频| 亚洲精品一区av在线观看| 嫩草影院入口| 麻豆一二三区av精品| 国产av在哪里看| cao死你这个sao货| 日本一本二区三区精品| 日韩成人在线观看一区二区三区| 国产高清有码在线观看视频| 国产激情偷乱视频一区二区| 午夜影院日韩av| 欧美激情在线99| 国产综合懂色| 亚洲成人久久性| 国产精品女同一区二区软件 | 欧洲精品卡2卡3卡4卡5卡区| 日本成人三级电影网站| 亚洲精品美女久久久久99蜜臀| 国产麻豆成人av免费视频| 韩国av一区二区三区四区| 午夜免费观看网址| bbb黄色大片| 亚洲av中文字字幕乱码综合| 国产精品久久久av美女十八| 欧美色视频一区免费| av福利片在线观看| 黄色视频,在线免费观看| 中文字幕久久专区| 午夜免费观看网址| 可以在线观看的亚洲视频| 久久精品国产综合久久久| 丁香欧美五月| www.www免费av| 人人妻人人看人人澡| 国产野战对白在线观看| 国产成人影院久久av| 一区二区三区国产精品乱码| avwww免费| 午夜福利视频1000在线观看| 国产精品野战在线观看| 国产又色又爽无遮挡免费看| 一个人免费在线观看的高清视频| 欧美极品一区二区三区四区| 999久久久精品免费观看国产| 综合色av麻豆| 亚洲国产精品久久男人天堂| av在线蜜桃| 一夜夜www| 天堂影院成人在线观看| 波多野结衣高清无吗| 性色avwww在线观看| 欧美高清成人免费视频www| 国产一区在线观看成人免费| 桃红色精品国产亚洲av| 国产亚洲精品av在线| 久久精品国产亚洲av香蕉五月| 国产成人一区二区三区免费视频网站| 免费在线观看日本一区| 欧美一区二区精品小视频在线| 黄频高清免费视频| 黑人欧美特级aaaaaa片| 日韩精品青青久久久久久| 亚洲精华国产精华精| 啦啦啦观看免费观看视频高清| 国产男靠女视频免费网站| 欧美黑人巨大hd| 成人欧美大片| 巨乳人妻的诱惑在线观看| 可以在线观看的亚洲视频| 亚洲色图av天堂| 亚洲熟妇熟女久久| 亚洲欧美精品综合久久99| 国产极品精品免费视频能看的| 夜夜爽天天搞| 99久久精品一区二区三区| 亚洲片人在线观看| 成人性生交大片免费视频hd| 亚洲色图av天堂| 亚洲av日韩精品久久久久久密| 国产激情久久老熟女| 好男人电影高清在线观看| 丝袜人妻中文字幕| 色老头精品视频在线观看| 亚洲aⅴ乱码一区二区在线播放| 亚洲第一电影网av| 又粗又爽又猛毛片免费看| 免费搜索国产男女视频| 波多野结衣巨乳人妻| 免费av毛片视频| www国产在线视频色| 久久久久亚洲av毛片大全| 又大又爽又粗| 国产亚洲精品综合一区在线观看| 国产精品一及| av片东京热男人的天堂| 亚洲人成网站在线播放欧美日韩| 最近视频中文字幕2019在线8| 男女那种视频在线观看| 国产高清激情床上av| 99久久国产精品久久久| 国产亚洲精品久久久久久毛片| 久久久水蜜桃国产精品网| 成年免费大片在线观看| 国产精品久久久久久久电影 | 十八禁网站免费在线| 国产 一区 欧美 日韩| 日韩欧美国产一区二区入口| 成年人黄色毛片网站| 网址你懂的国产日韩在线| 视频区欧美日本亚洲| 丰满人妻熟妇乱又伦精品不卡| 欧美又色又爽又黄视频| 给我免费播放毛片高清在线观看| 国产精品99久久久久久久久| 国产黄a三级三级三级人| 欧美乱色亚洲激情| 精品国产乱子伦一区二区三区| 午夜a级毛片| 精品午夜福利视频在线观看一区| 人人妻,人人澡人人爽秒播| 日韩有码中文字幕| 两个人的视频大全免费| a在线观看视频网站| 变态另类成人亚洲欧美熟女| 欧美在线一区亚洲| www日本在线高清视频| 香蕉丝袜av| 亚洲av成人一区二区三| 国产三级黄色录像| 成人一区二区视频在线观看| 天堂动漫精品| 夜夜躁狠狠躁天天躁| 深夜精品福利| xxx96com| 亚洲精品色激情综合| svipshipincom国产片| 亚洲片人在线观看| 欧美中文综合在线视频| avwww免费| 熟女少妇亚洲综合色aaa.| 在线视频色国产色| 国内精品久久久久久久电影| 99久久久亚洲精品蜜臀av| 国产亚洲精品久久久com| 全区人妻精品视频| 丝袜人妻中文字幕| h日本视频在线播放| 18禁美女被吸乳视频| 亚洲av片天天在线观看| 久久久久久久午夜电影| 丁香六月欧美| 国产三级黄色录像| 怎么达到女性高潮| 久久中文看片网| 黄色丝袜av网址大全| 一区福利在线观看| 成人三级做爰电影| 国产精品香港三级国产av潘金莲| 国产日本99.免费观看| 男人舔女人的私密视频| 国产真实乱freesex| 一进一出抽搐gif免费好疼| 国产欧美日韩一区二区精品| 欧美日韩黄片免| 欧美乱妇无乱码| 熟女电影av网| 中亚洲国语对白在线视频| 老司机深夜福利视频在线观看| 91久久精品国产一区二区成人 | 欧美又色又爽又黄视频| 欧美黄色淫秽网站| av国产免费在线观看| 色尼玛亚洲综合影院| 88av欧美| 可以在线观看毛片的网站| 成人特级av手机在线观看| netflix在线观看网站| 欧美性猛交╳xxx乱大交人| 欧美最黄视频在线播放免费| 88av欧美| 国产精品电影一区二区三区| 琪琪午夜伦伦电影理论片6080| 欧美高清成人免费视频www| a级毛片a级免费在线| 亚洲一区二区三区不卡视频| 久久久久久国产a免费观看| 中文字幕av在线有码专区| 色综合站精品国产| 久久久久久久久中文| 亚洲性夜色夜夜综合| 亚洲一区二区三区不卡视频| 最近最新中文字幕大全免费视频| 亚洲色图av天堂| 桃红色精品国产亚洲av| 成人av一区二区三区在线看| 欧美日韩福利视频一区二区| 精品电影一区二区在线| 欧美在线一区亚洲| 亚洲va日本ⅴa欧美va伊人久久| 我要搜黄色片| 白带黄色成豆腐渣| 免费看十八禁软件| 精品一区二区三区视频在线观看免费| 国产淫片久久久久久久久 | 午夜a级毛片| e午夜精品久久久久久久| 2021天堂中文幕一二区在线观| 99久久精品国产亚洲精品| 国产野战对白在线观看| 国产成人欧美在线观看| 18禁黄网站禁片免费观看直播| 校园春色视频在线观看| 久久婷婷人人爽人人干人人爱| 丰满人妻熟妇乱又伦精品不卡| 88av欧美| 国产精品电影一区二区三区| 亚洲性夜色夜夜综合| 无限看片的www在线观看| 亚洲aⅴ乱码一区二区在线播放| 欧美不卡视频在线免费观看| 性色avwww在线观看| 国产高潮美女av| 欧美色欧美亚洲另类二区| 色噜噜av男人的天堂激情| 级片在线观看| 国产av不卡久久| 好看av亚洲va欧美ⅴa在| cao死你这个sao货| 在线a可以看的网站| 亚洲成av人片免费观看| 大型黄色视频在线免费观看| 国产单亲对白刺激| 男女做爰动态图高潮gif福利片| 最新美女视频免费是黄的| 国产精品九九99| 国产伦在线观看视频一区| 天天躁日日操中文字幕| 午夜两性在线视频| 女警被强在线播放| 日本与韩国留学比较| svipshipincom国产片| 波多野结衣高清作品| 久久久久久久久中文| 男女之事视频高清在线观看| 欧美日韩精品网址| 禁无遮挡网站| 99国产极品粉嫩在线观看|