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

    基于Ionic框架的混合應(yīng)用開(kāi)發(fā)技術(shù)探究與實(shí)現(xiàn)

    2017-10-23 12:46童茂林
    無(wú)線互聯(lián)科技 2017年19期
    關(guān)鍵詞:跨平臺(tái)

    童茂林

    摘 要:Ionic作為一個(gè)基于主流技術(shù)HTML5和AngularJS的快速應(yīng)用開(kāi)發(fā)工具,不僅技術(shù)先進(jìn)而且開(kāi)源免費(fèi),獲得了業(yè)內(nèi)的廣泛認(rèn)可。但是,由于Ionic的技術(shù)領(lǐng)先且更新太快,國(guó)內(nèi)的初學(xué)者很難找到相關(guān)的中文資料。文章從Ionic的框架到開(kāi)發(fā)過(guò)程,結(jié)合Cordova插件調(diào)用原生接口的實(shí)例,比較系統(tǒng)地簡(jiǎn)述了Ionic框架的使用方法。

    關(guān)鍵詞:Ionic框架;混合應(yīng)用開(kāi)發(fā);跨平臺(tái)

    借助政府推動(dòng)的“大眾創(chuàng)新,萬(wàn)眾創(chuàng)業(yè)”熱潮,企業(yè)和個(gè)人紛紛利用互聯(lián)網(wǎng)的優(yōu)勢(shì)來(lái)改造傳統(tǒng)的行業(yè),開(kāi)發(fā)出了大量的移動(dòng)應(yīng)用[1]。但是,現(xiàn)在市場(chǎng)上智能手機(jī)的操作系統(tǒng)種類繁多,并且操作系統(tǒng)之間的不同導(dǎo)致了APP應(yīng)用文件也是不兼容的,例如蘋(píng)果和谷歌推出的IOS和Android移動(dòng)操作系統(tǒng),都各自有指定的技術(shù)開(kāi)發(fā)平臺(tái)和官方推薦的開(kāi)發(fā)語(yǔ)言。分別在各個(gè)系統(tǒng)上開(kāi)發(fā)應(yīng)用無(wú)疑會(huì)大大增加開(kāi)發(fā)商的成本,為了解決這一問(wèn)題,人們提出了混合應(yīng)用開(kāi)發(fā)。

    混合應(yīng)用開(kāi)發(fā)是指基本經(jīng)過(guò)一次開(kāi)發(fā),然后通過(guò)打包工具適配輸出可以在多個(gè)移動(dòng)操作系統(tǒng)流暢運(yùn)行并能調(diào)用豐富的硬件設(shè)備功能的開(kāi)發(fā)框架。為了實(shí)現(xiàn)各系統(tǒng)間的兼容,一般采用HTML5/CSS/JavaScript為主力開(kāi)發(fā)語(yǔ)言,利用移動(dòng)操作系統(tǒng)對(duì)Web技術(shù)的支持來(lái)執(zhí)行代碼邏輯,使用開(kāi)發(fā)環(huán)境提供的工具生成適合各操作系統(tǒng)平臺(tái)的安裝文件。

    2015年5月12日Ionic正式發(fā)布并被認(rèn)為是當(dāng)前最成熟且有潛力的一款混合應(yīng)用開(kāi)發(fā)框架。它提供了很多實(shí)用且美觀的用戶界面(User Interface,UI)組件來(lái)幫助開(kāi)發(fā)者快速開(kāi)發(fā)強(qiáng)大的APP移動(dòng)應(yīng)用[2]。目前據(jù)Ionic網(wǎng)站的官方統(tǒng)計(jì),已有超過(guò)140萬(wàn)的APP應(yīng)用是用Ionic框架開(kāi)發(fā)的。

    其具有以下的優(yōu)勢(shì):(1)相對(duì)的性能優(yōu)勢(shì)。混合應(yīng)用的運(yùn)行速度一直沒(méi)有原生開(kāi)發(fā)的程序運(yùn)行流暢,所以運(yùn)行速度一直都是評(píng)估混合應(yīng)用開(kāi)發(fā)框架優(yōu)劣的重要標(biāo)準(zhǔn)。而Ionic編寫(xiě)的應(yīng)用在移動(dòng)設(shè)備中運(yùn)行流暢,表現(xiàn)卓越。(2)適合團(tuán)隊(duì)協(xié)作。Ionic已經(jīng)成為MVVM(Model-View-View Model,MVVM)前端框架AnjularJS的移動(dòng)端標(biāo)準(zhǔn)解決方案。所以Ionic不僅適合個(gè)人快速開(kāi)發(fā),也適合團(tuán)隊(duì)協(xié)作開(kāi)發(fā)。(3)完整的社區(qū)生態(tài)。Ionic開(kāi)發(fā)運(yùn)營(yíng)團(tuán)隊(duì)提供了官方的網(wǎng)站http://Ionic.io/discover可供讀者學(xué)習(xí)。對(duì)于有bug尚未解決的部分,官方文檔網(wǎng)站上都會(huì)及時(shí)提醒開(kāi)發(fā)者避開(kāi)雷區(qū)。

    1 Ionic框架

    1.1 Ionic組成

    Ionic組成如圖1所示,可以看到Ionic可以分為黑色和白色兩個(gè)部分。大體上白色為底層部分,黑色為表現(xiàn)層。其中Cordova提供的是底層的硬件設(shè)備功能庫(kù)和APP的打包功能,需要用到各個(gè)系統(tǒng)的軟件開(kāi)發(fā)工具包(Software Development Kit,SDK),例如Android SDK和IOS SDK。而Ionic JavaScript和Ionic CSS的主要職責(zé)是提供UI層功能。

    為了便于團(tuán)隊(duì)間合作開(kāi)發(fā)大型的項(xiàng)目,Ionic又集成了Angular UI Router和AngularJS。最后為了提供給開(kāi)發(fā)者一站式開(kāi)發(fā)平臺(tái),Ionic又集成了Cordova的構(gòu)建打包功能,使開(kāi)發(fā)者最終可以直接用Ionic CLI來(lái)調(diào)用Cordova的創(chuàng)建、編譯、打包等功能。

    1.2 Ionic開(kāi)發(fā)概述

    使用Ionic開(kāi)發(fā)移動(dòng)端應(yīng)用基本可以分為4個(gè)部分:用戶操作的界面、邏輯控制、調(diào)用系統(tǒng)原生接口和調(diào)試。

    用戶操作的界面以超文本標(biāo)記語(yǔ)言(HyperText Markup Language,HTML)和層疊樣式表(Cascading Style Sheets,CSS)開(kāi)發(fā)為主,然后混合使用Ionic官網(wǎng)上自帶的UI框架和UI組件,更加方便的是使用第三方網(wǎng)站上用戶上傳的豐富的自定義UI框架。主要功能是實(shí)現(xiàn)移動(dòng)客戶端所有的界面。

    邏輯控制是基于AngularJS框架,采用傳統(tǒng)Javascript實(shí)現(xiàn)具體的代碼編寫(xiě),實(shí)現(xiàn)了控制、視圖和數(shù)據(jù)的分離,使代碼更加明朗,易于閱讀和修改。主要功能是控制界面的一些行為,如修改數(shù)據(jù)或者點(diǎn)擊按鈕后的反應(yīng)等。

    調(diào)用系統(tǒng)原生接口則是采用Cordova的插件和應(yīng)用程序編程接口(Application Programming Interface,API)接口,但是官網(wǎng)上的接口遠(yuǎn)遠(yuǎn)不能滿足大多數(shù)用戶的要求,更多的是需要使用用戶的自定義接口,怎么使用自定義接口會(huì)在下文中介紹。主要功能是實(shí)現(xiàn)一些硬件接口的調(diào)用,如移動(dòng)客戶端的相機(jī)、指南針和GPS等。

    最后的調(diào)試階段一共有3種調(diào)試方式:在瀏覽器上調(diào)試、在移動(dòng)設(shè)備上調(diào)試、使用瀏覽器連接設(shè)備調(diào)試,其中直接在瀏覽器上調(diào)試最為方便。

    2 Ionic開(kāi)發(fā)實(shí)現(xiàn)過(guò)程

    2.1 Ionic開(kāi)發(fā)環(huán)境

    根據(jù)上一章節(jié)介紹,Ionic依賴于Cordova框架,此外還需要適配IOS和Android等操作系統(tǒng)平臺(tái),因此在能夠使用Ionic開(kāi)發(fā)APP之前,需要檢查是否完整地搭建好了開(kāi)發(fā)環(huán)境。

    需要安裝的內(nèi)容以及版本如圖2所示。

    如果是開(kāi)發(fā)Android的APP,還需要安裝JDK和一些常用的Android SDK;如果是IOS平臺(tái)的APP,也需要安裝相應(yīng)的開(kāi)發(fā)環(huán)境和SDK。如果這些都安裝完成,就可以進(jìn)行項(xiàng)目的開(kāi)發(fā)了。

    由于Ionic是開(kāi)源項(xiàng)目,官方?jīng)]有提供專用的集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)供開(kāi)發(fā)者使用,網(wǎng)上一些流行的開(kāi)發(fā)工具如Sublime Text3和WebStorm等都很好用,其中Sublime Text3免費(fèi)用戶更多,但是WebStorm穩(wěn)定且界面美觀,本文使用的是WebStorm進(jìn)行開(kāi)發(fā)。

    2.2 創(chuàng)建項(xiàng)目

    Ionic官網(wǎng)提供了blank,sidemenu和tabs 3種模版,本文以sidemenu模版為例,創(chuàng)建一個(gè)項(xiàng)目名為“testApp”的應(yīng)用,在命令行中輸入:

    $ Ionic start testApp sidemenu

    執(zhí)行該條命令后,會(huì)從Ionic的官網(wǎng)上下載sidemenu模版的代碼到本機(jī)上,可以在創(chuàng)建該項(xiàng)目的位置找到模版的代碼。但是這些代碼只能在瀏覽器上運(yùn)行,如果需要在手機(jī)上運(yùn)行,還需要添加相應(yīng)的平臺(tái)。

    以Android系統(tǒng)為例,讓該模版運(yùn)行在Android設(shè)備上,首先需要進(jìn)入項(xiàng)目文件夾,然后添加平臺(tái)[3]:

    $ Ionic platform add Android

    最后在手機(jī)上運(yùn)行:

    $ Ionic run Android

    2.3 Ionic項(xiàng)目目錄結(jié)構(gòu)簡(jiǎn)介

    創(chuàng)建一個(gè)項(xiàng)目名為“testApp”的項(xiàng)目,目錄結(jié)構(gòu)如圖3所示,下面將介紹重要的目錄與配置文件,了解這些對(duì)于未來(lái)的問(wèn)題定位與應(yīng)用定制是有助益的。

    2.3.1 platforms文件夾

    因?yàn)镮onic支持跨平臺(tái)運(yùn)行,所以該文件夾下存放的是運(yùn)行在各個(gè)平臺(tái)下的代碼,這些代碼經(jīng)過(guò)打包后可以直接在設(shè)備上運(yùn)行。需要注意的是,Ionic的代碼有兩種運(yùn)行方式,一種是在命令行下運(yùn)行整個(gè)Ionic項(xiàng)目,另一種是取出platforms下的代碼打包運(yùn)行,但是在platforms下修改了代碼后,用Ionic命令行運(yùn)行是未修改狀態(tài),所以一般不會(huì)去修改platforms下面的代碼。

    2.3.2 plugins文件夾

    存儲(chǔ)插件的文件夾,這里的插件既可以存放Cordova的插件也可以存放開(kāi)發(fā)者自己開(kāi)發(fā)的插件,如何使用將在后文介紹。

    2.3.3 res和resources文件夾

    res文件夾存放Web端的一些圖片和音頻資源,resources文件夾下存放的是各個(gè)平臺(tái)的圖片和音頻資源。

    2.3.4 www文件夾

    該文件夾存放著Web端的代碼,index.html是程序的入口,Web端的開(kāi)發(fā)工作也在該文件夾下進(jìn)行。

    2.4 項(xiàng)目調(diào)試

    Ionic有兩種調(diào)試的方法,分別是在瀏覽器上調(diào)試和在手機(jī)設(shè)備上調(diào)試。

    2.4.1 瀏覽器上調(diào)試

    是Ionic專門(mén)提供的調(diào)試方法,非常方便,但是缺點(diǎn)是外部的Cordova接口有時(shí)候會(huì)顯示不出來(lái),比如手機(jī)設(shè)備上的照相機(jī)接口等。進(jìn)入項(xiàng)目所在文件夾,執(zhí)行以下命令就可以實(shí)現(xiàn)瀏覽器上調(diào)試:

    $ Ionic serve

    以上面創(chuàng)建的testApp項(xiàng)目為例,執(zhí)行命令后的效果如圖4所示。

    執(zhí)行完畢后,當(dāng)修改www文件夾下面的代碼時(shí),瀏覽器也會(huì)隨時(shí)更新,可以邊修改邊看修改的效果,調(diào)試的效率很高。

    2.4.2 手機(jī)設(shè)備上調(diào)試

    手機(jī)上調(diào)試可以發(fā)現(xiàn)所有的問(wèn)題,功能非常強(qiáng)大,例如有時(shí)候在瀏覽器上調(diào)試沒(méi)有問(wèn)題,但是手機(jī)上因?yàn)椴煌陌姹緦?dǎo)致了Web的內(nèi)核不同,所以顯示不正常。但是缺點(diǎn)是調(diào)試的速度很慢,調(diào)試的效果比較依賴手機(jī)設(shè)備。在Android手機(jī)設(shè)備上調(diào)試則需要執(zhí)行以下代碼:

    $Ionic run Android

    然后就會(huì)將程序打包成手機(jī)運(yùn)行的Android安裝包(Android Package,APK)并在手機(jī)上直接運(yùn)行。如果是IOS設(shè)備,則只需要將Android改成IOS即可。這種模式下調(diào)試時(shí),每次修改代碼,都需要重新執(zhí)行一遍上面的代碼。

    3 Cordova插件

    使用Ionic框架制作APP除了能使用瀏覽器引擎提供的HTML5的功能集以外,也包含了與手機(jī)硬件設(shè)備專有功能如攝像頭拍照、本地文件訪問(wèn)、地理位置、陀螺儀、振動(dòng)傳感器、推送緊密結(jié)合的無(wú)限可能。這種無(wú)限可能性是通過(guò)Cordova插件機(jī)制來(lái)實(shí)現(xiàn)的,本章將介紹如何查找與使用Codova插件以及由Ionic開(kāi)發(fā)團(tuán)隊(duì)包裝的ngCordova插件的使用。

    3.1 cordova-plugin-battery-status插件使用示例

    目前社區(qū)提供的Cordova插件數(shù)有上千個(gè),支持各種設(shè)備平臺(tái)的各類硬件特性,讀者可以先到網(wǎng)站http://cordova.apache.org/plugins/進(jìn)行查詢。在找到Cordova插件后,可以直接點(diǎn)擊插件名,頁(yè)面會(huì)跳轉(zhuǎn)到該組件的npm頁(yè)面,該頁(yè)面一般會(huì)介紹所選插件的安裝方法和使用文檔。本小節(jié)將選擇cordova-plugin-battery-status示例講解如何使用一個(gè)Cordova插件[1]。

    這個(gè)插件提供了一個(gè)實(shí)現(xiàn)舊版本的電池狀態(tài)事件API。其增加了以下3個(gè)事件 Window對(duì)象:

    Batterystatus

    Batterycritical

    batterylow

    應(yīng)用程序可以使用Window.addEventListener附加一個(gè)事件偵聽(tīng)器對(duì)任何上述事件之后 deviceready事件觸發(fā)。

    3.1.1 安裝

    首先通過(guò)運(yùn)行安裝命令來(lái)安裝該插件:

    $cordova plugin add cordova-plugin-battery-status

    3.1.2 狀態(tài)對(duì)象

    所有事件在這個(gè)插件返回一個(gè)對(duì)象有以下屬性。

    (1)電量級(jí)別:電池充電百分比(0—100)。

    (2)是否充電:一個(gè)布爾值來(lái)指示設(shè)備插入。

    3.1.3 batterystatus事件

    發(fā)生在電池充電至少1%的比例變化,或者當(dāng)設(shè)備插入或拔插頭。返回一個(gè)對(duì)象包含電池的狀態(tài)。

    例子:

    Window.addEventListener("batterystatus", onBatteryStatus, false);

    function onBatteryStatus(status) {

    alert("電量級(jí)別: " + status.level +”%,充電狀態(tài):”+(status.isPlugged?”是”:”否”));

    }

    主要的電池狀態(tài)變更事件處理在回調(diào)函數(shù)onBatteryStatus中,傳入?yún)?shù)對(duì)象包含當(dāng)前設(shè)備剩余電量級(jí)別和是否處于充電狀態(tài)。這些信息從標(biāo)準(zhǔn)的瀏覽器中是無(wú)法獲取的,而Cordova以JavaScript對(duì)象的形式使之在移動(dòng)設(shè)備上成為可能。在真機(jī)上調(diào)試后顯示的手機(jī)電量和充電狀態(tài)如圖5所示。

    4 結(jié)語(yǔ)

    Ionic是一款基于HTML5/CSS 3/JavaScript的跨平臺(tái)開(kāi)發(fā)框架,使用其進(jìn)行開(kāi)發(fā)的主要產(chǎn)品是用于界面結(jié)構(gòu)的網(wǎng)頁(yè)視圖模版。定制后生成的層疊樣式表(Cascading Style Sheets,CSS)渲染文件和包含數(shù)據(jù)業(yè)務(wù)邏輯的JavaScript文件。為了能夠安裝在各個(gè)操作系統(tǒng)平臺(tái)上,它會(huì)調(diào)用底層的Cordova框架來(lái)打包成響應(yīng)的安裝包文件[4]。配合AngularJS這個(gè)主流的前端開(kāi)發(fā)框架,使開(kāi)發(fā)人員不用從頭開(kāi)始寫(xiě)代碼,通過(guò)定制和修改擴(kuò)展,能夠快速地將商業(yè)計(jì)劃變成可以運(yùn)行的APP應(yīng)用。

    猜你喜歡
    跨平臺(tái)
    跨層級(jí)網(wǎng)絡(luò)、跨架構(gòu)、跨平臺(tái)的數(shù)據(jù)共享交換關(guān)鍵技術(shù)研究與系統(tǒng)建設(shè)
    一款游戲怎么掙到全平臺(tái)的錢(qián)?
    跨平臺(tái)APEX接口組件的設(shè)計(jì)與實(shí)現(xiàn)
    基于C++語(yǔ)言的跨平臺(tái)軟件開(kāi)發(fā)的設(shè)計(jì)
    一種虛擬現(xiàn)實(shí)應(yīng)用程序跨平臺(tái)方法的研究
    基于QT的跨平臺(tái)輸電鐵塔監(jiān)控終端軟件設(shè)計(jì)與實(shí)現(xiàn)
    基于OPC跨平臺(tái)通信的電機(jī)監(jiān)測(cè)與診斷系統(tǒng)
    基于B/S的跨平臺(tái)用戶界面可配置算法研究
    基于C++語(yǔ)言的跨平臺(tái)軟件開(kāi)發(fā)的設(shè)計(jì)
    成人av一区二区三区在线看| 精品午夜福利视频在线观看一区| 成人无遮挡网站| 99在线人妻在线中文字幕| 热99在线观看视频| 亚洲美女黄片视频| 日韩欧美国产一区二区入口| av福利片在线观看| 欧美日韩国产亚洲二区| 窝窝影院91人妻| 免费在线观看日本一区| 久久伊人香网站| 蜜桃久久精品国产亚洲av| 国产97色在线日韩免费| 三级毛片av免费| 男人的好看免费观看在线视频| 亚洲av熟女| 成在线人永久免费视频| 亚洲性夜色夜夜综合| 99在线人妻在线中文字幕| 国产欧美日韩精品亚洲av| 黄色女人牲交| 亚洲成人中文字幕在线播放| 亚洲专区中文字幕在线| 久久精品91蜜桃| av在线蜜桃| 动漫黄色视频在线观看| 色哟哟哟哟哟哟| 午夜福利在线观看免费完整高清在 | 天堂动漫精品| 99re在线观看精品视频| 一个人看的www免费观看视频| 国产成+人综合+亚洲专区| 一本综合久久免费| 99久久99久久久精品蜜桃| 黑人操中国人逼视频| 免费一级毛片在线播放高清视频| 国产激情欧美一区二区| 天堂av国产一区二区熟女人妻| 久久久久久久久中文| 99国产精品99久久久久| 小蜜桃在线观看免费完整版高清| 欧美高清成人免费视频www| 亚洲国产日韩欧美精品在线观看 | 国产熟女xx| 在线国产一区二区在线| 国产亚洲精品av在线| 国语自产精品视频在线第100页| 久久精品亚洲精品国产色婷小说| 中文资源天堂在线| 熟妇人妻久久中文字幕3abv| 天天一区二区日本电影三级| 不卡av一区二区三区| 亚洲欧美精品综合一区二区三区| 亚洲欧美精品综合一区二区三区| 在线a可以看的网站| 动漫黄色视频在线观看| 黑人巨大精品欧美一区二区mp4| 全区人妻精品视频| 亚洲中文字幕一区二区三区有码在线看 | 两性午夜刺激爽爽歪歪视频在线观看| 看片在线看免费视频| 搡老熟女国产l中国老女人| www日本在线高清视频| 国产精品一区二区三区四区免费观看 | 最新中文字幕久久久久 | 久久天躁狠狠躁夜夜2o2o| 母亲3免费完整高清在线观看| 99riav亚洲国产免费| 国产欧美日韩一区二区精品| 精品熟女少妇八av免费久了| 三级毛片av免费| 精品久久蜜臀av无| 中文字幕最新亚洲高清| 国产欧美日韩精品一区二区| 国产欧美日韩精品一区二区| 一本综合久久免费| 黑人巨大精品欧美一区二区mp4| 两个人的视频大全免费| 女人高潮潮喷娇喘18禁视频| 久久精品国产亚洲av香蕉五月| 国产成年人精品一区二区| 国产精品自产拍在线观看55亚洲| 欧美性猛交╳xxx乱大交人| 亚洲av第一区精品v没综合| 免费搜索国产男女视频| 一本久久中文字幕| 在线观看日韩欧美| xxxwww97欧美| 丰满人妻熟妇乱又伦精品不卡| 淫妇啪啪啪对白视频| 韩国av一区二区三区四区| 色老头精品视频在线观看| 老司机在亚洲福利影院| 亚洲人成网站在线播放欧美日韩| 又紧又爽又黄一区二区| 日本黄大片高清| 久久久久亚洲av毛片大全| 午夜福利欧美成人| 88av欧美| 亚洲av电影在线进入| а√天堂www在线а√下载| 18禁裸乳无遮挡免费网站照片| 狂野欧美白嫩少妇大欣赏| 最新在线观看一区二区三区| 日本在线视频免费播放| 亚洲 欧美一区二区三区| 韩国av一区二区三区四区| av福利片在线观看| 伊人久久大香线蕉亚洲五| 少妇丰满av| 18禁国产床啪视频网站| 色综合站精品国产| 国产成人精品无人区| 后天国语完整版免费观看| 成人鲁丝片一二三区免费| 一本精品99久久精品77| 小蜜桃在线观看免费完整版高清| 免费在线观看视频国产中文字幕亚洲| 久久久久国产精品人妻aⅴ院| 欧美日韩综合久久久久久 | 国产亚洲精品av在线| 免费无遮挡裸体视频| 精品不卡国产一区二区三区| 久久欧美精品欧美久久欧美| 久久这里只有精品中国| 日本精品一区二区三区蜜桃| a级毛片a级免费在线| 日韩av在线大香蕉| 亚洲色图 男人天堂 中文字幕| 很黄的视频免费| 国产精品 欧美亚洲| 美女被艹到高潮喷水动态| 成人高潮视频无遮挡免费网站| 亚洲欧美日韩卡通动漫| 久久久久久久午夜电影| 99国产精品一区二区蜜桃av| 亚洲精品久久国产高清桃花| 非洲黑人性xxxx精品又粗又长| 亚洲第一欧美日韩一区二区三区| 精品久久久久久久久久久久久| 国产激情欧美一区二区| 欧美激情久久久久久爽电影| 国内少妇人妻偷人精品xxx网站 | 69av精品久久久久久| 久99久视频精品免费| 欧美成人免费av一区二区三区| 亚洲人成网站高清观看| 久久精品国产综合久久久| 欧美激情久久久久久爽电影| 国产高清视频在线播放一区| 久久久成人免费电影| 亚洲中文av在线| 俺也久久电影网| 欧美色欧美亚洲另类二区| 国产精品一区二区免费欧美| 美女被艹到高潮喷水动态| 成年版毛片免费区| 国产极品精品免费视频能看的| 美女午夜性视频免费| 久久香蕉国产精品| 亚洲精品中文字幕一二三四区| 一个人观看的视频www高清免费观看 | 欧美+亚洲+日韩+国产| 国产高潮美女av| 国产主播在线观看一区二区| 男女床上黄色一级片免费看| cao死你这个sao货| 亚洲欧美日韩高清专用| 精品午夜福利视频在线观看一区| 欧美最黄视频在线播放免费| 搞女人的毛片| 网址你懂的国产日韩在线| 色哟哟哟哟哟哟| 搡老岳熟女国产| 男女床上黄色一级片免费看| 制服丝袜大香蕉在线| 久久久国产成人免费| 国内久久婷婷六月综合欲色啪| 亚洲国产日韩欧美精品在线观看 | 久久精品亚洲精品国产色婷小说| 色哟哟哟哟哟哟| 国产免费av片在线观看野外av| 国产精品精品国产色婷婷| 国产亚洲精品久久久com| 欧美极品一区二区三区四区| 亚洲无线观看免费| 国内精品美女久久久久久| avwww免费| 极品教师在线免费播放| 麻豆成人午夜福利视频| 日韩欧美在线二视频| 熟妇人妻久久中文字幕3abv| 国产三级中文精品| 国产精品一及| 亚洲黑人精品在线| 99热6这里只有精品| 日韩大尺度精品在线看网址| 黄色成人免费大全| 91av网一区二区| 19禁男女啪啪无遮挡网站| 午夜福利在线观看吧| 欧美色欧美亚洲另类二区| 久久久久久久久免费视频了| 两性午夜刺激爽爽歪歪视频在线观看| 好男人电影高清在线观看| 国产精品一区二区三区四区久久| 少妇裸体淫交视频免费看高清| 在线观看日韩欧美| 黑人欧美特级aaaaaa片| 亚洲午夜精品一区,二区,三区| 嫩草影视91久久| 美女黄网站色视频| 免费人成视频x8x8入口观看| 老司机午夜福利在线观看视频| 真人做人爱边吃奶动态| 国产一级毛片七仙女欲春2| 国产一区在线观看成人免费| 亚洲狠狠婷婷综合久久图片| 国产欧美日韩一区二区精品| 精品久久久久久久久久免费视频| 亚洲av五月六月丁香网| 美女午夜性视频免费| 香蕉丝袜av| 国产视频内射| 一级毛片高清免费大全| 国产一级毛片七仙女欲春2| 91麻豆精品激情在线观看国产| 一个人免费在线观看电影 | 好男人电影高清在线观看| www.999成人在线观看| 嫁个100分男人电影在线观看| 国产成人啪精品午夜网站| 两性午夜刺激爽爽歪歪视频在线观看| 好男人电影高清在线观看| 亚洲熟妇中文字幕五十中出| 午夜免费激情av| 在线播放国产精品三级| 欧美绝顶高潮抽搐喷水| 久久人人精品亚洲av| 国产一区二区在线av高清观看| 男插女下体视频免费在线播放| 久久久久国产一级毛片高清牌| 久久精品国产综合久久久| www.自偷自拍.com| 国产成人福利小说| 高清毛片免费观看视频网站| 真人做人爱边吃奶动态| a级毛片在线看网站| 成年女人毛片免费观看观看9| 99久久99久久久精品蜜桃| 国产99白浆流出| 热99在线观看视频| 岛国在线免费视频观看| 欧美丝袜亚洲另类 | 国产午夜精品论理片| 免费在线观看影片大全网站| 非洲黑人性xxxx精品又粗又长| 久久久精品大字幕| 日本免费一区二区三区高清不卡| 琪琪午夜伦伦电影理论片6080| 美女 人体艺术 gogo| 一级毛片女人18水好多| 亚洲熟女毛片儿| 午夜a级毛片| 久久久久久久精品吃奶| 亚洲一区高清亚洲精品| 日日夜夜操网爽| 一级黄色大片毛片| 亚洲国产看品久久| 狠狠狠狠99中文字幕| 一级作爱视频免费观看| 天堂网av新在线| 99视频精品全部免费 在线 | 中文字幕精品亚洲无线码一区| 亚洲在线自拍视频| 悠悠久久av| 国产亚洲欧美在线一区二区| 国产精品美女特级片免费视频播放器 | 欧美高清成人免费视频www| 国产极品精品免费视频能看的| 他把我摸到了高潮在线观看| 欧美zozozo另类| 一卡2卡三卡四卡精品乱码亚洲| 国产亚洲精品综合一区在线观看| 一进一出抽搐gif免费好疼| 免费高清视频大片| 给我免费播放毛片高清在线观看| 蜜桃久久精品国产亚洲av| 757午夜福利合集在线观看| 97人妻精品一区二区三区麻豆| 69av精品久久久久久| 国产成人啪精品午夜网站| 一个人看的www免费观看视频| 国产伦精品一区二区三区视频9 | 亚洲激情在线av| 欧美成人一区二区免费高清观看 | 国产精品av视频在线免费观看| 国产精品久久久久久人妻精品电影| 精品国内亚洲2022精品成人| 亚洲在线观看片| 日韩中文字幕欧美一区二区| 亚洲18禁久久av| 亚洲人成电影免费在线| 在线国产一区二区在线| 亚洲精品在线观看二区| 精品久久久久久久毛片微露脸| 首页视频小说图片口味搜索| 757午夜福利合集在线观看| 日本 av在线| 成人无遮挡网站| 国产综合懂色| 国产乱人视频| 他把我摸到了高潮在线观看| 国内少妇人妻偷人精品xxx网站 | 免费av不卡在线播放| 美女扒开内裤让男人捅视频| 后天国语完整版免费观看| 毛片女人毛片| 成人18禁在线播放| 曰老女人黄片| 美女大奶头视频| 99国产精品一区二区蜜桃av| 欧美大码av| 两个人的视频大全免费| 欧美性猛交黑人性爽| 99久久精品国产亚洲精品| 中文资源天堂在线| www日本黄色视频网| 久久亚洲真实| 精品久久久久久成人av| 午夜两性在线视频| 亚洲精品美女久久av网站| e午夜精品久久久久久久| 搡老熟女国产l中国老女人| 在线观看一区二区三区| 久久久久国内视频| 日日夜夜操网爽| ponron亚洲| 精品免费久久久久久久清纯| 国产激情久久老熟女| 一级黄色大片毛片| www.999成人在线观看| 一进一出抽搐动态| 亚洲一区二区三区不卡视频| 精华霜和精华液先用哪个| 欧美zozozo另类| 丰满人妻熟妇乱又伦精品不卡| 亚洲电影在线观看av| 国产成人福利小说| 在线免费观看不下载黄p国产 | 亚洲人成网站在线播放欧美日韩| 老汉色av国产亚洲站长工具| 热99re8久久精品国产| 亚洲av片天天在线观看| 午夜免费成人在线视频| 琪琪午夜伦伦电影理论片6080| 特大巨黑吊av在线直播| 99视频精品全部免费 在线 | 欧美另类亚洲清纯唯美| 激情在线观看视频在线高清| 国产精品一及| 国产美女午夜福利| 欧美日韩国产亚洲二区| 日本 av在线| 最近在线观看免费完整版| 亚洲成av人片在线播放无| 无遮挡黄片免费观看| 色精品久久人妻99蜜桃| 国产精品电影一区二区三区| 色在线成人网| 桃红色精品国产亚洲av| 一区二区三区国产精品乱码| 欧美在线黄色| 午夜免费激情av| 亚洲国产欧美网| 久久99热这里只有精品18| 国产淫片久久久久久久久 | 日日夜夜操网爽| 少妇人妻一区二区三区视频| 亚洲精华国产精华精| 成人欧美大片| 亚洲 国产 在线| 岛国在线免费视频观看| 亚洲在线观看片| 国产男靠女视频免费网站| 亚洲黑人精品在线| 看免费av毛片| 久久人人精品亚洲av| 午夜福利视频1000在线观看| 欧美高清成人免费视频www| 国产真人三级小视频在线观看| 十八禁人妻一区二区| 男女做爰动态图高潮gif福利片| 亚洲aⅴ乱码一区二区在线播放| 久久久久久久久免费视频了| 18禁黄网站禁片免费观看直播| 欧美乱妇无乱码| 老司机深夜福利视频在线观看| 国产私拍福利视频在线观看| 97超级碰碰碰精品色视频在线观看| 免费av不卡在线播放| 麻豆国产97在线/欧美| 蜜桃久久精品国产亚洲av| 又粗又爽又猛毛片免费看| 男女视频在线观看网站免费| 精品国产乱子伦一区二区三区| 日韩成人在线观看一区二区三区| 这个男人来自地球电影免费观看| 国产激情偷乱视频一区二区| 久久精品夜夜夜夜夜久久蜜豆| 最近在线观看免费完整版| 99国产精品一区二区三区| 免费电影在线观看免费观看| 日本撒尿小便嘘嘘汇集6| 熟女电影av网| 变态另类丝袜制服| 欧美一级毛片孕妇| 两个人的视频大全免费| 免费人成视频x8x8入口观看| 真人做人爱边吃奶动态| 国产高清激情床上av| 美女 人体艺术 gogo| 亚洲专区国产一区二区| 欧美性猛交╳xxx乱大交人| 亚洲天堂国产精品一区在线| 日本五十路高清| 99riav亚洲国产免费| 久久久久免费精品人妻一区二区| 亚洲熟妇熟女久久| 男人的好看免费观看在线视频| 久久精品国产综合久久久| 99精品欧美一区二区三区四区| 精品日产1卡2卡| 久久久久久人人人人人| 久久精品91无色码中文字幕| 欧美日韩国产亚洲二区| 亚洲精品美女久久久久99蜜臀| 人妻久久中文字幕网| av在线蜜桃| 中亚洲国语对白在线视频| 欧美高清成人免费视频www| 亚洲国产欧洲综合997久久,| 精品久久蜜臀av无| 久久精品人妻少妇| 男插女下体视频免费在线播放| 成人永久免费在线观看视频| www.999成人在线观看| svipshipincom国产片| 国产野战对白在线观看| 好男人在线观看高清免费视频| 在线观看66精品国产| 观看美女的网站| 看黄色毛片网站| 深夜精品福利| 成人亚洲精品av一区二区| 日韩人妻高清精品专区| 日韩高清综合在线| 国产伦一二天堂av在线观看| 天堂√8在线中文| 亚洲avbb在线观看| 人人妻,人人澡人人爽秒播| 1024手机看黄色片| 亚洲欧美精品综合一区二区三区| 国产精品av久久久久免费| 免费一级毛片在线播放高清视频| 亚洲,欧美精品.| 免费看日本二区| 999久久久国产精品视频| 又大又爽又粗| 在线十欧美十亚洲十日本专区| 欧美一区二区国产精品久久精品| 久久午夜综合久久蜜桃| 亚洲国产精品999在线| 免费观看的影片在线观看| 成年版毛片免费区| 在线观看美女被高潮喷水网站 | 亚洲美女视频黄频| 免费在线观看亚洲国产| 国产一区二区三区视频了| 啪啪无遮挡十八禁网站| 免费看光身美女| 国产精品自产拍在线观看55亚洲| 日日夜夜操网爽| 国产精品,欧美在线| 欧美一级毛片孕妇| 国产男靠女视频免费网站| 久99久视频精品免费| 日本黄大片高清| 最近最新免费中文字幕在线| 欧美乱色亚洲激情| 国产一区二区三区在线臀色熟女| 窝窝影院91人妻| 丰满人妻一区二区三区视频av | 香蕉丝袜av| 成人欧美大片| 亚洲18禁久久av| 99热这里只有是精品50| 色吧在线观看| 国产精品永久免费网站| 美女免费视频网站| 首页视频小说图片口味搜索| 久久久久亚洲av毛片大全| 一进一出抽搐动态| 每晚都被弄得嗷嗷叫到高潮| 日本一二三区视频观看| 国语自产精品视频在线第100页| 91av网站免费观看| 9191精品国产免费久久| 久久久久久大精品| 窝窝影院91人妻| 久久久水蜜桃国产精品网| 级片在线观看| 1024香蕉在线观看| 午夜久久久久精精品| 久久精品夜夜夜夜夜久久蜜豆| 成年女人毛片免费观看观看9| 国产精品久久久久久亚洲av鲁大| 亚洲人成电影免费在线| 身体一侧抽搐| 后天国语完整版免费观看| 三级国产精品欧美在线观看 | 一级毛片精品| 亚洲精品美女久久久久99蜜臀| 国产又黄又爽又无遮挡在线| 久久久成人免费电影| 欧美另类亚洲清纯唯美| 欧美在线黄色| 成人鲁丝片一二三区免费| 男女午夜视频在线观看| 国产视频内射| 男女午夜视频在线观看| 久久久久性生活片| 亚洲美女黄片视频| 两人在一起打扑克的视频| 日韩免费av在线播放| 久99久视频精品免费| 每晚都被弄得嗷嗷叫到高潮| 一级作爱视频免费观看| 日韩欧美 国产精品| 精品熟女少妇八av免费久了| 亚洲一区二区三区色噜噜| 麻豆av在线久日| 欧美日韩综合久久久久久 | 露出奶头的视频| 国产精品野战在线观看| 最近视频中文字幕2019在线8| 麻豆一二三区av精品| 久久久久久大精品| 国产亚洲精品综合一区在线观看| 精品久久久久久久毛片微露脸| 中文字幕高清在线视频| 欧美性猛交╳xxx乱大交人| 亚洲成av人片在线播放无| 天天添夜夜摸| 熟妇人妻久久中文字幕3abv| av视频在线观看入口| 欧美日韩瑟瑟在线播放| av视频在线观看入口| 免费av不卡在线播放| 成年人黄色毛片网站| 日韩欧美 国产精品| 热99re8久久精品国产| 亚洲精品在线观看二区| 国产亚洲欧美98| 亚洲国产看品久久| 美女扒开内裤让男人捅视频| 国内揄拍国产精品人妻在线| 丰满人妻熟妇乱又伦精品不卡| 日韩欧美三级三区| 国产探花在线观看一区二区| 久久久水蜜桃国产精品网| 国产av麻豆久久久久久久| 亚洲无线在线观看| 亚洲在线观看片| 国产av不卡久久| 欧美高清成人免费视频www| 免费大片18禁| 国产精品国产高清国产av| 老鸭窝网址在线观看| 亚洲成人免费电影在线观看| 1024手机看黄色片| 精品电影一区二区在线| 国产日本99.免费观看| 日韩欧美精品v在线| 欧美中文日本在线观看视频| 在线观看一区二区三区| www.熟女人妻精品国产| 丰满人妻一区二区三区视频av | 久9热在线精品视频| 91字幕亚洲| 成年女人毛片免费观看观看9| 日本 av在线| 男女那种视频在线观看| 19禁男女啪啪无遮挡网站| 亚洲成av人片在线播放无| 国产伦人伦偷精品视频| 一个人看的www免费观看视频| a在线观看视频网站| 12—13女人毛片做爰片一| 国产成人一区二区三区免费视频网站| 人人妻,人人澡人人爽秒播| 狂野欧美激情性xxxx| av国产免费在线观看| 欧美国产日韩亚洲一区| 欧美黑人欧美精品刺激| 怎么达到女性高潮| a级毛片a级免费在线| 少妇熟女aⅴ在线视频| 国模一区二区三区四区视频 | 久久久色成人| 日韩精品青青久久久久久| 久久久国产成人精品二区| 少妇丰满av| 午夜久久久久精精品|