• <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
    欧美xxxx黑人xx丫x性爽| 亚洲欧洲国产日韩| 亚洲五月天丁香| 欧美日韩在线观看h| 日日摸夜夜添夜夜添av毛片| 亚洲国产色片| 成年女人永久免费观看视频| 国产毛片a区久久久久| 最近2019中文字幕mv第一页| 亚洲国产欧美人成| 91午夜精品亚洲一区二区三区| 亚洲丝袜综合中文字幕| 国产精品国产三级国产av玫瑰| 亚洲在久久综合| 欧美日韩在线观看h| 天堂av国产一区二区熟女人妻| 精品欧美国产一区二区三| 黑人高潮一二区| avwww免费| 蜜臀久久99精品久久宅男| 久久精品91蜜桃| 亚洲成a人片在线一区二区| 亚洲av成人av| 人人妻人人澡人人爽人人夜夜 | 91久久精品国产一区二区三区| 免费看光身美女| 男人狂女人下面高潮的视频| 亚洲精品久久国产高清桃花| 超碰av人人做人人爽久久| 身体一侧抽搐| 免费在线观看成人毛片| 青春草亚洲视频在线观看| 国产一级毛片七仙女欲春2| 黄色欧美视频在线观看| 淫秽高清视频在线观看| 中文字幕av成人在线电影| 欧美日韩国产亚洲二区| 乱系列少妇在线播放| 国产精品日韩av在线免费观看| 中文字幕av成人在线电影| 欧美日韩国产亚洲二区| 蜜桃久久精品国产亚洲av| 欧美xxxx黑人xx丫x性爽| 亚州av有码| av专区在线播放| 精品99又大又爽又粗少妇毛片| 久久国产乱子免费精品| 精品不卡国产一区二区三区| 91狼人影院| 真实男女啪啪啪动态图| 99riav亚洲国产免费| 欧美性猛交黑人性爽| 99热只有精品国产| 我的女老师完整版在线观看| 波多野结衣高清无吗| 一卡2卡三卡四卡精品乱码亚洲| 一区二区三区四区激情视频 | 国产久久久一区二区三区| 久久韩国三级中文字幕| av天堂在线播放| 黄色日韩在线| 18+在线观看网站| 国产在线精品亚洲第一网站| 亚洲精品456在线播放app| 国产亚洲欧美98| 女人十人毛片免费观看3o分钟| 日本色播在线视频| 欧美三级亚洲精品| 国产激情偷乱视频一区二区| 在线免费观看的www视频| 欧美激情久久久久久爽电影| 欧美+日韩+精品| 精品少妇黑人巨大在线播放 | 国产老妇伦熟女老妇高清| 亚洲精品久久国产高清桃花| 亚洲一级一片aⅴ在线观看| 啦啦啦观看免费观看视频高清| 中出人妻视频一区二区| 一进一出抽搐动态| 国产成人影院久久av| 国产国拍精品亚洲av在线观看| 国产精品一及| 国产伦精品一区二区三区四那| 亚洲欧美日韩高清专用| 亚洲精品影视一区二区三区av| 日韩成人av中文字幕在线观看| 神马国产精品三级电影在线观看| 国产精品.久久久| 啦啦啦韩国在线观看视频| 不卡视频在线观看欧美| 精品久久久久久成人av| 亚洲,欧美,日韩| 小蜜桃在线观看免费完整版高清| 国产探花在线观看一区二区| 亚洲天堂国产精品一区在线| 国国产精品蜜臀av免费| 亚洲自拍偷在线| 亚洲欧美精品专区久久| 日日啪夜夜撸| 国产探花极品一区二区| 久久久久久久久久久丰满| 国产成人影院久久av| 欧美zozozo另类| 欧美日韩乱码在线| 一个人免费在线观看电影| 99久久精品热视频| 人体艺术视频欧美日本| kizo精华| 观看免费一级毛片| 国内精品宾馆在线| 久久韩国三级中文字幕| 亚洲最大成人av| 亚洲自偷自拍三级| 搡女人真爽免费视频火全软件| 亚洲精品日韩在线中文字幕 | 国产精品久久久久久久电影| 日本成人三级电影网站| 边亲边吃奶的免费视频| 亚洲第一区二区三区不卡| 1000部很黄的大片| 1000部很黄的大片| 日本一本二区三区精品| 一本久久中文字幕| 能在线免费观看的黄片| 非洲黑人性xxxx精品又粗又长| 日本黄色片子视频| 亚洲最大成人手机在线| 日本爱情动作片www.在线观看| 舔av片在线| 91久久精品国产一区二区三区| 国内揄拍国产精品人妻在线| 国产真实伦视频高清在线观看| 91aial.com中文字幕在线观看| 亚洲色图av天堂| 日本黄色片子视频| 97热精品久久久久久| av在线天堂中文字幕| 久久久久久久久大av| 26uuu在线亚洲综合色| 国产三级在线视频| 12—13女人毛片做爰片一| 国产精品.久久久| 搞女人的毛片| 午夜视频国产福利| 青春草视频在线免费观看| 日本三级黄在线观看| 亚洲欧美精品综合久久99| 国产日本99.免费观看| 可以在线观看的亚洲视频| 亚洲va在线va天堂va国产| 丝袜美腿在线中文| 国产黄色小视频在线观看| or卡值多少钱| 国产精品日韩av在线免费观看| 国产成年人精品一区二区| 久久久久久久久大av| 一区福利在线观看| 婷婷色综合大香蕉| 中文资源天堂在线| av在线老鸭窝| 看黄色毛片网站| 国产精品乱码一区二三区的特点| 久久这里有精品视频免费| 一级毛片aaaaaa免费看小| 欧美日韩国产亚洲二区| 亚洲丝袜综合中文字幕| 免费看av在线观看网站| 日本撒尿小便嘘嘘汇集6| 欧美极品一区二区三区四区| 男女那种视频在线观看| 国产一级毛片在线| 嫩草影院入口| 成人午夜高清在线视频| 噜噜噜噜噜久久久久久91| 3wmmmm亚洲av在线观看| 99在线人妻在线中文字幕| 黑人高潮一二区| 色哟哟·www| 国产极品天堂在线| 九九在线视频观看精品| av天堂中文字幕网| 国产老妇女一区| 国内精品宾馆在线| 少妇的逼好多水| 欧美日本亚洲视频在线播放| 午夜福利高清视频| 亚洲av二区三区四区| 亚洲av成人精品一区久久| 精品一区二区三区视频在线| 一边摸一边抽搐一进一小说| 国模一区二区三区四区视频| 国产精品久久久久久av不卡| 91久久精品国产一区二区成人| 国产成人精品婷婷| 五月玫瑰六月丁香| 欧美精品国产亚洲| 床上黄色一级片| 亚洲国产欧美人成| 国产午夜精品久久久久久一区二区三区| 欧美日韩一区二区视频在线观看视频在线 | 成人美女网站在线观看视频| 成人综合一区亚洲| 欧美激情久久久久久爽电影| 亚洲精品亚洲一区二区| 国产精品一区二区性色av| 伦精品一区二区三区| 91精品一卡2卡3卡4卡| 日韩国内少妇激情av| 日本-黄色视频高清免费观看| 大香蕉久久网| 欧美激情国产日韩精品一区| 日日摸夜夜添夜夜添av毛片| 亚洲最大成人中文| 久久久久久久久久久免费av| 边亲边吃奶的免费视频| 精品人妻视频免费看| 亚洲真实伦在线观看| 国产免费一级a男人的天堂| 欧美日韩综合久久久久久| 亚洲中文字幕一区二区三区有码在线看| 亚洲中文字幕日韩| 国产极品精品免费视频能看的| 我的老师免费观看完整版| 人妻夜夜爽99麻豆av| ponron亚洲| av在线观看视频网站免费| 久久精品影院6| 日日摸夜夜添夜夜爱| 国产精品久久久久久av不卡| 高清毛片免费观看视频网站| 亚洲精品久久国产高清桃花| 午夜精品在线福利| 简卡轻食公司| 麻豆av噜噜一区二区三区| 精品日产1卡2卡| 别揉我奶头 嗯啊视频| 高清在线视频一区二区三区 | 中文字幕制服av| 99riav亚洲国产免费| 亚洲国产欧美人成| 91aial.com中文字幕在线观看| 欧美日韩一区二区视频在线观看视频在线 | 色噜噜av男人的天堂激情| 日日啪夜夜撸| 欧美精品一区二区大全| www.av在线官网国产| 久久久欧美国产精品| 青春草视频在线免费观看| 麻豆乱淫一区二区| 女人十人毛片免费观看3o分钟| 少妇被粗大猛烈的视频| 日本五十路高清| 边亲边吃奶的免费视频| 国产精品99久久久久久久久| 直男gayav资源| 啦啦啦啦在线视频资源| 午夜精品国产一区二区电影 | 国产私拍福利视频在线观看| 3wmmmm亚洲av在线观看| 色噜噜av男人的天堂激情| 少妇丰满av| 26uuu在线亚洲综合色| 亚洲一级一片aⅴ在线观看| 又粗又硬又长又爽又黄的视频 | 一边摸一边抽搐一进一小说| 1024手机看黄色片| 久久久久性生活片| 久久综合国产亚洲精品| 一级毛片久久久久久久久女| 男女视频在线观看网站免费| 男插女下体视频免费在线播放| 国产成人aa在线观看| 国产v大片淫在线免费观看| 国产又黄又爽又无遮挡在线| 亚洲图色成人| 欧美一级a爱片免费观看看| 给我免费播放毛片高清在线观看| 51国产日韩欧美| 国产综合懂色| 一个人看的www免费观看视频| 91aial.com中文字幕在线观看| 久久久久久大精品| 一本久久中文字幕| 亚洲国产精品久久男人天堂| 99精品在免费线老司机午夜| 久久久欧美国产精品| 少妇高潮的动态图| 男人舔奶头视频| 国产不卡一卡二| 久久综合国产亚洲精品| 最近手机中文字幕大全| 亚洲国产精品成人久久小说 | 亚洲成av人片在线播放无| www.av在线官网国产| 91久久精品电影网| 欧美日本亚洲视频在线播放| 亚洲综合色惰| 99久久无色码亚洲精品果冻| 亚洲成人久久爱视频| 亚洲美女搞黄在线观看| a级一级毛片免费在线观看| 国产毛片a区久久久久| 两个人的视频大全免费| 深夜a级毛片| 丰满人妻一区二区三区视频av| 久久久精品欧美日韩精品| 夜夜爽天天搞| 亚洲国产精品成人久久小说 | 国产午夜福利久久久久久| 日本与韩国留学比较| 亚洲成人中文字幕在线播放| 爱豆传媒免费全集在线观看| 国产精品女同一区二区软件| 成人无遮挡网站| 麻豆乱淫一区二区| 观看免费一级毛片| 别揉我奶头 嗯啊视频| a级一级毛片免费在线观看| 国产精品一区二区在线观看99 | 内射极品少妇av片p| 99久久久亚洲精品蜜臀av| 丰满乱子伦码专区| 精品无人区乱码1区二区| 中文资源天堂在线| 亚洲欧美日韩无卡精品| 91在线精品国自产拍蜜月| 嘟嘟电影网在线观看| 欧美不卡视频在线免费观看| 婷婷色综合大香蕉| 亚洲内射少妇av| 亚洲av第一区精品v没综合| 97热精品久久久久久| 国产亚洲欧美98| 亚洲性久久影院| 亚洲自拍偷在线| 精品免费久久久久久久清纯| 国产片特级美女逼逼视频| 非洲黑人性xxxx精品又粗又长| 国产成人a区在线观看| 精品少妇黑人巨大在线播放 | 成人一区二区视频在线观看| 伦理电影大哥的女人| 亚洲精品日韩av片在线观看| 精品久久久久久久久av| 国产精品久久视频播放| 国产精品久久久久久久久免| 小蜜桃在线观看免费完整版高清| 夫妻性生交免费视频一级片| 男女啪啪激烈高潮av片| 国产精品,欧美在线| 亚洲欧美日韩卡通动漫| 国产亚洲欧美98| 少妇的逼水好多| 国产高潮美女av| 亚州av有码| 最后的刺客免费高清国语| 一卡2卡三卡四卡精品乱码亚洲| av在线亚洲专区| 天天躁夜夜躁狠狠久久av| 亚洲自偷自拍三级| 能在线免费看毛片的网站| 精品久久久久久成人av| 伊人久久精品亚洲午夜| 只有这里有精品99| 久久久久久大精品| 精品一区二区三区视频在线| 在线播放国产精品三级| 亚洲av二区三区四区| 男女做爰动态图高潮gif福利片| 日韩高清综合在线| 成人欧美大片| 亚洲精品乱码久久久久久按摩| 国产一区二区在线av高清观看| 午夜激情欧美在线| 伦精品一区二区三区| avwww免费| 男插女下体视频免费在线播放| 成人亚洲精品av一区二区| 欧美日韩国产亚洲二区| 22中文网久久字幕| 亚洲av成人av| 激情 狠狠 欧美| 两个人视频免费观看高清| 人妻久久中文字幕网| 国产白丝娇喘喷水9色精品| 国产 一区精品| 最近中文字幕高清免费大全6| 色尼玛亚洲综合影院| 三级国产精品欧美在线观看| 男女边吃奶边做爰视频| 人妻系列 视频| 久久这里有精品视频免费| 99久久久亚洲精品蜜臀av| 欧美精品国产亚洲| 欧美色视频一区免费| 黄色欧美视频在线观看| 国产免费一级a男人的天堂| 亚洲av免费在线观看| 亚洲四区av| 国产探花在线观看一区二区| 国内精品美女久久久久久| 亚洲精品色激情综合| 亚洲欧美清纯卡通| 亚洲在线自拍视频| 人妻夜夜爽99麻豆av| 成年女人永久免费观看视频| 51国产日韩欧美| 小蜜桃在线观看免费完整版高清| 亚洲精品日韩在线中文字幕 | 亚洲不卡免费看| 人体艺术视频欧美日本| 久久精品国产清高在天天线| 一本久久精品| 亚洲在线观看片| 边亲边吃奶的免费视频| 久久久久久久午夜电影| 免费在线观看成人毛片| 国产伦一二天堂av在线观看| 国产 一区精品| 免费搜索国产男女视频| 99久久人妻综合| 全区人妻精品视频| 长腿黑丝高跟| 少妇人妻精品综合一区二区 | 在线a可以看的网站| 亚洲av.av天堂| 久久精品国产亚洲网站| 国产白丝娇喘喷水9色精品| 精品午夜福利在线看| 99热这里只有是精品在线观看| 成年版毛片免费区| 九色成人免费人妻av| 一级av片app| 久久精品91蜜桃| av在线天堂中文字幕| 精品99又大又爽又粗少妇毛片| 夫妻性生交免费视频一级片| 一夜夜www| 中文字幕久久专区| 中文精品一卡2卡3卡4更新| 麻豆精品久久久久久蜜桃| 波多野结衣高清无吗| 麻豆成人午夜福利视频| av在线亚洲专区| 99热网站在线观看| 高清毛片免费观看视频网站| 黄色一级大片看看| 99九九线精品视频在线观看视频| 欧美极品一区二区三区四区| 日韩欧美 国产精品| 亚洲欧美日韩卡通动漫| 久久久精品大字幕| 国产真实伦视频高清在线观看| 免费观看的影片在线观看| 亚洲精华国产精华液的使用体验 | 精品久久久久久久久av| 老司机福利观看| 久久精品国产亚洲av涩爱 | 国产视频内射| 亚洲人成网站在线播放欧美日韩| 国产精品精品国产色婷婷| 啦啦啦啦在线视频资源| 成人二区视频| 欧美日韩一区二区视频在线观看视频在线 | 欧美极品一区二区三区四区| 亚洲成人久久性| 成年女人永久免费观看视频| av黄色大香蕉| 2021天堂中文幕一二区在线观| 亚洲高清免费不卡视频| 免费一级毛片在线播放高清视频| 日本色播在线视频| 日韩欧美精品免费久久| 亚洲,欧美,日韩| 亚洲av成人av| 亚洲人成网站在线播| 国产精品综合久久久久久久免费| av在线播放精品| 免费人成在线观看视频色| 插逼视频在线观看| 国产一区二区三区在线臀色熟女| 久久久久久久久久久丰满| 悠悠久久av| 毛片一级片免费看久久久久| 成人综合一区亚洲| 免费观看a级毛片全部| 亚洲欧美中文字幕日韩二区| 白带黄色成豆腐渣| 成年女人永久免费观看视频| 国产精品久久电影中文字幕| 久久精品91蜜桃| 免费搜索国产男女视频| 可以在线观看毛片的网站| 免费观看a级毛片全部| 国产亚洲av嫩草精品影院| 国产伦理片在线播放av一区 | a级毛片免费高清观看在线播放| 国产精品久久久久久久久免| 国产极品精品免费视频能看的| 我要搜黄色片| 亚洲在线自拍视频| 18禁黄网站禁片免费观看直播| 精品人妻熟女av久视频| 国内精品美女久久久久久| 欧美zozozo另类| 亚洲成av人片在线播放无| 中文精品一卡2卡3卡4更新| 亚洲美女搞黄在线观看| 黄片无遮挡物在线观看| 日韩高清综合在线| 大香蕉久久网| 中文字幕熟女人妻在线| 精品国内亚洲2022精品成人| 国产私拍福利视频在线观看| 亚洲av不卡在线观看| 在线观看免费视频日本深夜| 免费人成视频x8x8入口观看| 特级一级黄色大片| 久久久久久久久大av| 国产单亲对白刺激| 身体一侧抽搐| 一级毛片我不卡| 大香蕉久久网| 超碰av人人做人人爽久久| 99久久精品一区二区三区| 久久久久久久久久黄片| 精品日产1卡2卡| 日日啪夜夜撸| 1024手机看黄色片| 在线观看66精品国产| 日本av手机在线免费观看| 国产伦精品一区二区三区四那| www.色视频.com| 成人二区视频| 亚洲精品久久久久久婷婷小说 | 久久亚洲精品不卡| 久久精品久久久久久久性| ponron亚洲| 男插女下体视频免费在线播放| 欧美日本视频| 亚洲av成人av| 国产乱人偷精品视频| 少妇人妻一区二区三区视频| 人妻少妇偷人精品九色| 一级黄色大片毛片| 一夜夜www| kizo精华| 99在线人妻在线中文字幕| 亚洲第一电影网av| 黄片无遮挡物在线观看| 精品人妻熟女av久视频| 亚洲国产高清在线一区二区三| 欧美激情在线99| 色5月婷婷丁香| 欧美一区二区国产精品久久精品| 国产综合懂色| 久久精品夜夜夜夜夜久久蜜豆| 国产精品一二三区在线看| 成人毛片a级毛片在线播放| 午夜免费激情av| 亚洲国产精品合色在线| 一级二级三级毛片免费看| 免费一级毛片在线播放高清视频| 久久中文看片网| 九九爱精品视频在线观看| 美女大奶头视频| 亚洲成a人片在线一区二区| 夫妻性生交免费视频一级片| av在线播放精品| 麻豆成人av视频| a级毛片免费高清观看在线播放| 午夜视频国产福利| 色吧在线观看| 99在线视频只有这里精品首页| 看十八女毛片水多多多| 成人漫画全彩无遮挡| 亚洲不卡免费看| 日产精品乱码卡一卡2卡三| 午夜激情福利司机影院| 久久久久久九九精品二区国产| 久久九九热精品免费| 午夜福利在线观看免费完整高清在 | 国产美女午夜福利| 身体一侧抽搐| 99在线视频只有这里精品首页| 色哟哟哟哟哟哟| 日韩亚洲欧美综合| 国产午夜福利久久久久久| 久久国内精品自在自线图片| 成年女人看的毛片在线观看| 能在线免费看毛片的网站| 久久精品91蜜桃| 在现免费观看毛片| 三级国产精品欧美在线观看| 国产精华一区二区三区| 国产精品久久久久久久电影| 国产亚洲av嫩草精品影院| 日本黄大片高清| 国产淫片久久久久久久久| 成人毛片60女人毛片免费| 午夜爱爱视频在线播放| 国产爱豆传媒在线观看| 亚洲四区av| 国产免费一级a男人的天堂| 久久久久网色| 身体一侧抽搐| 人妻少妇偷人精品九色| 日韩一本色道免费dvd| 可以在线观看的亚洲视频| 亚洲中文字幕一区二区三区有码在线看| 在现免费观看毛片| 悠悠久久av| 亚洲成人久久爱视频| 日日啪夜夜撸| 成人二区视频|