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

    一種基于Android混合開發(fā)模式的軟件架構(gòu)設(shè)計(jì)

    2017-03-06 00:06馬壯陳年飛史夢安王志勃
    軟件導(dǎo)刊 2017年1期
    關(guān)鍵詞:設(shè)計(jì)模式

    馬壯+陳年飛+史夢安+王志勃

    摘要摘要:Hybrid混合開發(fā)模式利用Android/IOS Native UIWebView作為底層,采用本地編碼與遠(yuǎn)程服務(wù)器進(jìn)行通信,采用HTML、CSS、JavaScript等富客戶端技術(shù)對顯示層進(jìn)行處理。該模式具有較為優(yōu)秀的跨平臺性、快速的軟件更新、媲美Native代碼的運(yùn)行效率,在降低開發(fā)成本的同時(shí)保證了較好的用戶體驗(yàn),兼具Native APP和Web APP的優(yōu)點(diǎn)。設(shè)計(jì)基于Android混合開發(fā)模式的軟件架構(gòu),同時(shí)利用Android線程間通信技術(shù)以及工廠設(shè)計(jì)模式對架構(gòu)進(jìn)行優(yōu)化改進(jìn),提高移動(dòng)應(yīng)用程序的開發(fā)效率。

    關(guān)鍵詞關(guān)鍵詞:Android;WebView;Hybrid混合開發(fā);設(shè)計(jì)模式;軟件架構(gòu)設(shè)計(jì)

    DOIDOI:10.11907/rjdk.162691

    中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2017)001009304

    引言

    隨著移動(dòng)互聯(lián)的興起及移動(dòng)設(shè)備計(jì)算能力的提升,各種移動(dòng)應(yīng)用程序?qū)映霾桓F,快速的業(yè)務(wù)擴(kuò)展要求必須提升開發(fā)效率。Android和IOS 原生開發(fā)的成本和效率很難取得實(shí)質(zhì)性突破,且Native APP可移植性較差,不同平臺需各自維護(hù)UI以保證用戶體驗(yàn)的一致性。Web APP雖擁有超強(qiáng)的跨平臺性,但受網(wǎng)絡(luò)限制無法調(diào)用系統(tǒng)級API等問題一直沒有較好的解決方案。因此,Hybrid混合APP應(yīng)運(yùn)而生[1]。

    不同于Native APP針對特定平臺的開發(fā),Hybrid APP 表面上是一個(gè)Native APP,實(shí)際上顯示的是存儲在本地的Web App。Hybrid APP底層依賴于Native提供2.4ICE客戶端開發(fā)

    在實(shí)現(xiàn)服務(wù)器程序框架的基礎(chǔ)上,即可實(shí)現(xiàn)多種功能的服務(wù)器程序。而客戶端不需要考慮服務(wù)器端程序的編程語言及運(yùn)行平臺,只需通過調(diào)用Servant,即可與服務(wù)器進(jìn)行數(shù)據(jù)通信,并使用服務(wù)器上提供的服務(wù)。

    ICE客戶端在建立連接時(shí)是通過繼承 Ice::Application 類并重載 virtual int run(int, char*[])方法完成的,然后通過間接代理來調(diào)用服務(wù)器端相關(guān)操作??蛻舳舜a流程為:使用Servant名稱和適配器地址建立代理,代理轉(zhuǎn)換為繼承類的Servant的過程,操作完畢,釋放相關(guān)資源。3結(jié)語

    ICE中間件技術(shù)簡單、高效,因此自誕生以來發(fā)展迅速。相對于國外已經(jīng)出現(xiàn)較多關(guān)于ICE的學(xué)術(shù)探討和應(yīng)用研究,國內(nèi)對ICE的研究及其在各個(gè)領(lǐng)域的應(yīng)用都還處于起步階段。本文采用ICE中間件技術(shù)設(shè)計(jì)應(yīng)用系統(tǒng)通信框架,探討體系結(jié)構(gòu)并搭建框架,為基于ICE中間件的網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)提供參考。利用此架構(gòu)單獨(dú)開發(fā)應(yīng)用系統(tǒng)的通信框架,以后ICE版本的升級或通信代碼的改變對整個(gè)應(yīng)用系統(tǒng)的影響都比較小。服務(wù)器和客戶端無需考慮通信帶來的復(fù)雜性,可以專注于具體業(yè)務(wù)的實(shí)現(xiàn)。

    Hybrid開發(fā)模式作為一種跨語言開發(fā)模式,開發(fā)應(yīng)圍繞通訊層展開。在Android平臺中,WebView組件為Android提供了無需依賴瀏覽器即可加載Web頁面的功能[3],并提供JS、Java相互通訊的接口。WebView使用addJavaScriptInterfaceAPI在HTML中注入本地Java對象,使得JS腳本可調(diào)用本地Java對象,Java使用loadUrlAPI加載本地頁面資源或執(zhí)行JS腳本[4]。

    系統(tǒng)啟動(dòng)時(shí),在主線程(UI線程)的onCreate中初始化WebView組件;通過loadUrlAPI加載本地HTML資源繪制界面,并使用addJavaScriptIntfaceAPI為當(dāng)前HTML的JS腳本注入本地Java對象;WebView在解析JS腳本時(shí)會過濾該關(guān)鍵字作為對象進(jìn)行處理;當(dāng)腳本執(zhí)行到注入的Java對象時(shí),WebView會自動(dòng)調(diào)用該Java對象相應(yīng)的方法。邏輯處理完成后,使用 loadUrlAPI加載HTML資源或執(zhí)行JS腳本。

    但難以直接使用Hybrid技術(shù)開發(fā)。JS與Java之間的交互零散分布在整個(gè)系統(tǒng)中,資源分散不成體系;功能界限模糊,可擴(kuò)展性差;系統(tǒng)耦合度高,開發(fā)效率低[5]。對此,可以設(shè)計(jì)一套基于Android的混合開發(fā)模式的軟件架構(gòu)。

    2基于Hybrid開發(fā)模式的軟件架構(gòu)設(shè)計(jì)

    2.1WebView擴(kuò)展

    為簡化調(diào)用,提高方法靈活性,對WebView進(jìn)行擴(kuò)展。定義SWebView繼承WebView,定義loadAssets()方法包裝LoadUrl()以加載本地HTML資源,參數(shù)為html文件名。定義execJS()方法包裝LoadUrl()以執(zhí)行JS腳本,參數(shù)為JS函數(shù)名和JS參數(shù)。定義addJSInterface()方法包裝addJavaScriptInterface()以加載本地Java對象,參數(shù)為對象和注入的對象名。SWebView類如圖3所示。

    為整合JS、Java零散交互資源,提高系統(tǒng)可擴(kuò)展性、降低耦合,可將顯示層抽象為“窗口”對象(BaseFrame)。加載HTML頁面的兩個(gè)參數(shù):本地資源路徑和注入的Java對象名不足以更新視圖,比如執(zhí)行JS腳本和頁面返回邏輯。只能直接調(diào)用WebView的方法更新視圖或關(guān)閉線程,提升模塊耦合度。在處理頁面返回邏輯時(shí),系統(tǒng)中可以打開很多個(gè)頁面,有返回上一頁和退出程序兩種情況,只有一個(gè)WebView容器。由于WebView的生命周期限制,需在BaseFrame中記錄當(dāng)前BaseFrame以支持goBack()處理。

    由于WebView自始至終只有一個(gè)且運(yùn)行在主線程中,頁面切換所變更的只是HTML資源和注入的本地Java對象??梢越Y(jié)合裝飾設(shè)計(jì)模式[6],在BaseFrame中包裹SWebView對象、Context上下文環(huán)境和自身實(shí)例,使BaseFrame可以最大限度的復(fù)用共有資源(如圖4)。

    BaseFrame定義3個(gè)帶參構(gòu)造方法,以靈活裝載“窗口”對象資源。在BaseFrame中封裝方法,調(diào)用自身SWebView的方法,使“窗口”視圖更新操作都由BaseFrame自身執(zhí)行,有效降低耦合。定義setVisible()調(diào)用SWebView的loadUrl()和addJSInterface(),在加載HTML資源的同時(shí)注入Java本地對象并記錄當(dāng)前BaseFrame。定義execJS()轉(zhuǎn)發(fā)調(diào)用SWebView的execJS()。具體類圖如圖5所示。

    3架構(gòu)使用

    系統(tǒng)啟動(dòng)時(shí),在MainActivity的onCreate()方法中初始化WebView相關(guān)設(shè)置,并使用4個(gè)參數(shù)的構(gòu)造方法(Html,SWebView,Context,jsObjectName)實(shí)例化LoginFrame登錄頁,調(diào)用LoginFrame.setVisible()方法更新視圖。此時(shí)Login頁面的JS腳本中觸發(fā)LoginFrame.login_native()方法后,WebView會自動(dòng)調(diào)用Java中LoginFrame對象的login_native()方法。判斷登錄成功后,使用4個(gè)參數(shù)的構(gòu)造方法實(shí)例化MainFrame主界面(SWebView和Context與LoginFrame相同),同時(shí)調(diào)用MainFrame.setVisible()方法更新視圖,便可使用MainFrame.execJS()在主界面執(zhí)行JS腳本或者直接執(zhí)行g(shù)oBack()退出系統(tǒng)。使用流程如圖6所示。

    使用BaseFrame描述“窗口”對象,使頁面資源模塊化,功能內(nèi)聚,降低耦合度, 開發(fā)者無需專注于資源整合,可以更專注于業(yè)務(wù)開發(fā)。

    3.1改進(jìn)框架

    在Android4.4版本之后,WebView所有方法必須在同一線程中調(diào)用。而Android在MainActivity的onCreate方法中初始化WebView,WebView屬于主線程。當(dāng)JS腳本調(diào)用Java方法時(shí),被調(diào)用的Java方法在子線程中執(zhí)行,此時(shí) Java方法調(diào)用主線程WebView的方法會顯示“WebView方法在不同線程中調(diào)用”的異常,可能會引發(fā)應(yīng)用程序崩潰(見圖7)。

    為此需要將WebView的所有方法同步調(diào)用,可使用Handler進(jìn)行線程間通訊。將Handler初始化在主線程中,它與子線程可通過Message對象來傳遞數(shù)據(jù)。Handler接受子線程sendMessage()方法傳入的Message對象(內(nèi)含數(shù)據(jù)),將這些消息放入主線程的消息隊(duì)列,配合主線程更新UI。Handler通訊如圖8所示。

    子線程Java中獲取主線程的Handler后,使用Handler.sendMessage()方法向主線程Handler發(fā)送消息。主線程WebView中重寫Handler消息隊(duì)列的處理方法,給WebView的每個(gè)方法都構(gòu)建相應(yīng)的Handler調(diào)用方法,允許Handler接收到消息就轉(zhuǎn)發(fā),調(diào)用相應(yīng)的WebView方法。但其缺陷也是顯而易見的:調(diào)用一個(gè)WebView的方法就要單獨(dú)構(gòu)建一個(gè)Handler進(jìn)行處理,代碼冗余度和耦合度較高,可擴(kuò)展性不強(qiáng)。

    3.2使用“工廠”設(shè)計(jì)模式對Handler進(jìn)行改進(jìn)

    為降低使用Handler通訊導(dǎo)致的高冗余度、高耦合度,基于“工廠”設(shè)計(jì)模式[7]結(jié)合Java反射技術(shù),對Handler通訊進(jìn)一步優(yōu)化。在SWebView的Handler的消息處理方法中建立Method對象反射工廠。傳入方法名、參數(shù)類型列表和參數(shù)即可自動(dòng)生成相應(yīng)的Method對象進(jìn)行調(diào)用[8],如圖9所示。

    Java通過sendMessage()向主線程Handler消息隊(duì)列發(fā)送需要調(diào)用的方法名、參數(shù)類型列表和具體參數(shù)。Handler不直接調(diào)用WebView的方法,由Method反射工廠生成Method對象進(jìn)行調(diào)用,如圖10所示。

    基于Handler Method反射工廠的通訊模式,可有效降低模塊耦合度和減少代碼冗余,提高功能內(nèi)聚,增強(qiáng)可擴(kuò)展性和兼容性。最終系統(tǒng)架構(gòu)如圖11所示。

    系統(tǒng)啟動(dòng)時(shí)在主線程的onCreate方法中初始化WebView設(shè)置,實(shí)例化首頁的BaseFrame實(shí)現(xiàn)類。傳入當(dāng)前的WebView、Context、資源地址以及需注入的Java對象名后,APP首頁即可完成繪制,在首頁HTML的JS腳本中可隨意調(diào)用已注入的Java對象, Java對象在子線程中處理業(yè)務(wù)邏輯后,調(diào)用BaseFrame相關(guān)方法,無需在不同線程操作WebView,即可完成JS與Java的交互閉環(huán)。

    4結(jié)語

    采用Android的Hybrid混合開發(fā)模式框架,基于裝飾設(shè)計(jì)模式從顯示層抽象設(shè)計(jì)BaseFrame,擁有較好的可擴(kuò)展性和兼容性,有效降低了模塊間的耦合度,提高了模塊的健壯性和功能內(nèi)聚性。使用Handler消息機(jī)制,解決Android4.4版本后關(guān)于WebView在不同線程調(diào)用引發(fā)異常問題。結(jié)合“工廠”設(shè)計(jì)模式和Java反射技術(shù),建立Method對象反射工廠,保證框架良好的兼容性。經(jīng)實(shí)際項(xiàng)目驗(yàn)證,本框架具有較高的擴(kuò)展性及穩(wěn)定性,為Android開發(fā)者提供了一個(gè)較好的Hybrid混合APP開發(fā)框架。

    參考文獻(xiàn):

    [1]周齊飛.基于Android平臺的Hybrid App開發(fā)[J].電腦編程技巧與維護(hù),2014(15):4648.

    [2]宋小遠(yuǎn),薛云志.一種Android平臺混合應(yīng)用運(yùn)行環(huán)境[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2016(9):98103.

    [3]肖瑤.基于WebView的Android應(yīng)用Web交互行為分析與研究[D].北京:北京郵電大學(xué),2015.

    [4]龐程,崔宣,粟潘,張永順.基于Android平臺HTML5的研究與實(shí)現(xiàn)[J].機(jī)械管理開發(fā),2012(6):136137.

    [5]史夢安,王志勃.基于Android系統(tǒng)的TCP/IP客戶端異步通信模塊研究[J].軟件導(dǎo)刊,2014(10):115118.

    [6]王芳,耿祥義,趙震.Java程序中的設(shè)計(jì)模式以及應(yīng)用舉例[J].電腦知識與技術(shù),2007(8):438439.

    [7]李文錦.Java程序中設(shè)計(jì)模式的抽取方法[D].長春:吉林大學(xué),2005.

    [8]張晶,王國明,許斌龍.Android系統(tǒng)環(huán)境下軟件設(shè)計(jì)模式的研究[J].現(xiàn)代電子技術(shù),2013(20)20:5153.

    責(zé)任編輯(責(zé)任編輯:陳福時(shí))

    猜你喜歡
    設(shè)計(jì)模式
    “1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
    設(shè)計(jì)模式挖掘的有效性評估策略
    三維協(xié)同設(shè)計(jì)模式下的航天項(xiàng)目管理實(shí)踐與展望
    交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
    基于“雙師制”指導(dǎo)下的工業(yè)設(shè)計(jì)專業(yè)畢業(yè)設(shè)計(jì)模式
    互動(dòng)式設(shè)計(jì)模式研究
    亚洲一码二码三码区别大吗| 亚洲一区高清亚洲精品| 中文字幕人妻丝袜一区二区| 国产三级在线视频| 一区二区三区激情视频| 国产三级黄色录像| 搡老熟女国产l中国老女人| 中文字幕最新亚洲高清| 一进一出抽搐动态| 国产av精品麻豆| 亚洲熟妇中文字幕五十中出 | av天堂在线播放| 免费一级毛片在线播放高清视频 | 亚洲精华国产精华精| 亚洲av美国av| 国产av在哪里看| 99久久久亚洲精品蜜臀av| 两人在一起打扑克的视频| 18禁国产床啪视频网站| 精品久久久久久,| 12—13女人毛片做爰片一| 亚洲va日本ⅴa欧美va伊人久久| 丝袜美足系列| 国产激情欧美一区二区| 正在播放国产对白刺激| 熟女少妇亚洲综合色aaa.| 国产精华一区二区三区| 久久中文字幕人妻熟女| 啦啦啦免费观看视频1| 国产亚洲av高清不卡| 又黄又爽又免费观看的视频| 韩国av一区二区三区四区| 国产精品一区二区在线不卡| 国产单亲对白刺激| 女警被强在线播放| 亚洲人成电影观看| 99国产精品一区二区蜜桃av| 叶爱在线成人免费视频播放| 久久精品影院6| 国产主播在线观看一区二区| 女人高潮潮喷娇喘18禁视频| 人成视频在线观看免费观看| 成年人免费黄色播放视频| 精品乱码久久久久久99久播| 国产av一区二区精品久久| 大型黄色视频在线免费观看| 天堂俺去俺来也www色官网| 少妇 在线观看| 欧美日韩国产mv在线观看视频| 91大片在线观看| 日本撒尿小便嘘嘘汇集6| 亚洲狠狠婷婷综合久久图片| 80岁老熟妇乱子伦牲交| 亚洲欧美一区二区三区久久| 久久这里只有精品19| 琪琪午夜伦伦电影理论片6080| 欧美黄色片欧美黄色片| 久久国产乱子伦精品免费另类| 纯流量卡能插随身wifi吗| 国产精品99久久99久久久不卡| xxxhd国产人妻xxx| 可以免费在线观看a视频的电影网站| 精品一区二区三区四区五区乱码| 亚洲精华国产精华精| 视频区欧美日本亚洲| 1024香蕉在线观看| 久久久久亚洲av毛片大全| 日本撒尿小便嘘嘘汇集6| 国产又爽黄色视频| 最好的美女福利视频网| 老司机在亚洲福利影院| 成人精品一区二区免费| 校园春色视频在线观看| e午夜精品久久久久久久| 一级作爱视频免费观看| 亚洲人成电影免费在线| 国产欧美日韩一区二区精品| 97人妻天天添夜夜摸| 搡老熟女国产l中国老女人| 午夜91福利影院| 在线国产一区二区在线| 欧美乱码精品一区二区三区| 在线十欧美十亚洲十日本专区| 日本三级黄在线观看| 国产精品久久电影中文字幕| 欧美一级毛片孕妇| 亚洲欧美精品综合久久99| 正在播放国产对白刺激| 美女扒开内裤让男人捅视频| www.熟女人妻精品国产| 黄色a级毛片大全视频| 精品一区二区三区av网在线观看| 成人18禁在线播放| 亚洲在线自拍视频| 成人精品一区二区免费| 两性午夜刺激爽爽歪歪视频在线观看 | 免费在线观看亚洲国产| 又大又爽又粗| 久久中文字幕人妻熟女| 首页视频小说图片口味搜索| 在线观看日韩欧美| 久久中文字幕人妻熟女| av欧美777| 国产三级在线视频| 侵犯人妻中文字幕一二三四区| 搡老熟女国产l中国老女人| 久久人妻av系列| а√天堂www在线а√下载| 免费看a级黄色片| 一本大道久久a久久精品| 丰满人妻熟妇乱又伦精品不卡| 成人三级做爰电影| 欧美精品一区二区免费开放| videosex国产| 国产av一区二区精品久久| 一进一出抽搐gif免费好疼 | 久久中文字幕一级| 精品人妻1区二区| 巨乳人妻的诱惑在线观看| 久久人人97超碰香蕉20202| 精品少妇一区二区三区视频日本电影| 久久精品91蜜桃| 国产免费男女视频| 国产精品一区二区在线不卡| 伦理电影免费视频| 在线av久久热| 99香蕉大伊视频| 亚洲人成电影观看| 一级片免费观看大全| 日本a在线网址| 一个人免费在线观看的高清视频| 少妇被粗大的猛进出69影院| 日韩免费av在线播放| 午夜两性在线视频| 中文字幕高清在线视频| 亚洲在线自拍视频| 黑人欧美特级aaaaaa片| 精品久久久久久久久久免费视频 | 久久人人97超碰香蕉20202| 黄网站色视频无遮挡免费观看| 777久久人妻少妇嫩草av网站| 咕卡用的链子| 国产1区2区3区精品| 国产精品久久电影中文字幕| 亚洲一区高清亚洲精品| 麻豆国产av国片精品| 亚洲一区二区三区欧美精品| 91av网站免费观看| 99在线人妻在线中文字幕| 丝袜在线中文字幕| 激情在线观看视频在线高清| 激情在线观看视频在线高清| 女人爽到高潮嗷嗷叫在线视频| 国产成人精品久久二区二区免费| 脱女人内裤的视频| 美女扒开内裤让男人捅视频| 青草久久国产| 最近最新中文字幕大全免费视频| 国产av精品麻豆| 久久久精品欧美日韩精品| 国产精品免费一区二区三区在线| 日韩欧美三级三区| 黄色女人牲交| 国产av一区二区精品久久| 欧美在线黄色| 涩涩av久久男人的天堂| 悠悠久久av| 亚洲专区中文字幕在线| 好看av亚洲va欧美ⅴa在| 欧美中文综合在线视频| 中国美女看黄片| av网站免费在线观看视频| 日韩人妻精品一区2区三区| 日韩高清综合在线| 欧美成狂野欧美在线观看| 久久精品亚洲av国产电影网| 成年人黄色毛片网站| 中文字幕人妻丝袜制服| 国产精品 国内视频| 国产精华一区二区三区| 久久这里只有精品19| 精品无人区乱码1区二区| 亚洲人成伊人成综合网2020| 免费在线观看亚洲国产| 精品午夜福利视频在线观看一区| 女人被狂操c到高潮| 欧美日韩一级在线毛片| e午夜精品久久久久久久| 久久久国产成人精品二区 | av国产精品久久久久影院| av天堂久久9| 50天的宝宝边吃奶边哭怎么回事| 国内久久婷婷六月综合欲色啪| svipshipincom国产片| 国产aⅴ精品一区二区三区波| 国产人伦9x9x在线观看| xxxhd国产人妻xxx| 日日摸夜夜添夜夜添小说| 在线国产一区二区在线| 亚洲 欧美一区二区三区| 久久青草综合色| 亚洲在线自拍视频| 美女扒开内裤让男人捅视频| 免费av中文字幕在线| 91大片在线观看| 欧美另类亚洲清纯唯美| 香蕉久久夜色| 又黄又爽又免费观看的视频| 亚洲一区中文字幕在线| 久久久久国产精品人妻aⅴ院| 97人妻天天添夜夜摸| 亚洲精品美女久久久久99蜜臀| 亚洲成人久久性| 999久久久精品免费观看国产| 男女午夜视频在线观看| 亚洲国产看品久久| 99国产精品免费福利视频| 亚洲狠狠婷婷综合久久图片| 国产精品av久久久久免费| 亚洲av日韩精品久久久久久密| 日本免费a在线| 日本a在线网址| 国产熟女午夜一区二区三区| 久久这里只有精品19| 久久久国产成人免费| 欧美丝袜亚洲另类 | 亚洲av片天天在线观看| 国产熟女xx| 热99国产精品久久久久久7| 精品少妇一区二区三区视频日本电影| 999久久久精品免费观看国产| 黄色成人免费大全| 国产精品综合久久久久久久免费 | 免费搜索国产男女视频| 久久天躁狠狠躁夜夜2o2o| 大陆偷拍与自拍| 久久久久久久精品吃奶| 久9热在线精品视频| 首页视频小说图片口味搜索| 操美女的视频在线观看| 欧美成人免费av一区二区三区| 日本三级黄在线观看| 正在播放国产对白刺激| 日韩免费高清中文字幕av| 欧美日韩黄片免| 久久人人97超碰香蕉20202| 亚洲熟女毛片儿| 免费在线观看影片大全网站| 黑人巨大精品欧美一区二区蜜桃| 国产97色在线日韩免费| 欧美日韩亚洲国产一区二区在线观看| www国产在线视频色| 午夜精品久久久久久毛片777| 久久久久国产一级毛片高清牌| 久久久久国产一级毛片高清牌| 91老司机精品| av黄色大香蕉| 美女xxoo啪啪120秒动态图 | 欧美极品一区二区三区四区| 性欧美人与动物交配| 首页视频小说图片口味搜索| 婷婷丁香在线五月| 啦啦啦观看免费观看视频高清| 天天一区二区日本电影三级| 久久久久国产精品人妻aⅴ院| 一区二区三区高清视频在线| 村上凉子中文字幕在线| 黄色女人牲交| www.色视频.com| 天堂动漫精品| av在线天堂中文字幕| 18禁裸乳无遮挡免费网站照片| 狂野欧美白嫩少妇大欣赏| 日韩欧美国产在线观看| 国产探花极品一区二区| av在线蜜桃| 搡老岳熟女国产| 国产精品久久久久久精品电影| 成年女人永久免费观看视频| 日韩av在线大香蕉| 亚洲欧美日韩卡通动漫| 欧美乱妇无乱码| 在线看三级毛片| 日韩欧美国产在线观看| 日韩欧美在线乱码| 欧美日韩综合久久久久久 | 成年免费大片在线观看| av黄色大香蕉| 搡老熟女国产l中国老女人| 又黄又爽又免费观看的视频| 日韩免费av在线播放| 免费电影在线观看免费观看| 国产精品自产拍在线观看55亚洲| 日韩高清综合在线| 精品人妻熟女av久视频| 老司机午夜福利在线观看视频| 亚洲av成人精品一区久久| 国产伦在线观看视频一区| 身体一侧抽搐| 中文字幕人成人乱码亚洲影| 亚洲无线在线观看| 在线观看午夜福利视频| 首页视频小说图片口味搜索| 丁香六月欧美| 在线a可以看的网站| 国产三级中文精品| 欧美午夜高清在线| 亚洲最大成人av| 久久久久国内视频| 国产乱人伦免费视频| 中文字幕av成人在线电影| 色哟哟·www| 最后的刺客免费高清国语| 久久久国产成人精品二区| 中文字幕免费在线视频6| 亚洲精品一卡2卡三卡4卡5卡| 亚洲精品成人久久久久久| 制服丝袜大香蕉在线| 日本一二三区视频观看| 中出人妻视频一区二区| 啦啦啦观看免费观看视频高清| 色哟哟哟哟哟哟| 长腿黑丝高跟| 啪啪无遮挡十八禁网站| 成年女人毛片免费观看观看9| av专区在线播放| av在线蜜桃| 国产欧美日韩精品亚洲av| 亚洲人与动物交配视频| 午夜精品一区二区三区免费看| h日本视频在线播放| 亚洲成人中文字幕在线播放| 在线观看美女被高潮喷水网站 | 亚洲人成电影免费在线| 尤物成人国产欧美一区二区三区| 欧美乱色亚洲激情| 午夜影院日韩av| 久久久久久国产a免费观看| 亚洲人成电影免费在线| 亚洲中文日韩欧美视频| 大型黄色视频在线免费观看| 亚洲熟妇熟女久久| 51午夜福利影视在线观看| 成年女人毛片免费观看观看9| 亚洲午夜理论影院| 悠悠久久av| 久久精品影院6| 久久久久久久精品吃奶| 国产亚洲欧美98| 国产色婷婷99| 国产黄片美女视频| 最新中文字幕久久久久| 丝袜美腿在线中文| 成年女人毛片免费观看观看9| 国产精品不卡视频一区二区 | 日韩欧美三级三区| 一个人观看的视频www高清免费观看| 欧美另类亚洲清纯唯美| 国产精品不卡视频一区二区 | 久久6这里有精品| 99热这里只有是精品在线观看 | 男女下面进入的视频免费午夜| 18禁在线播放成人免费| 中文字幕精品亚洲无线码一区| 免费一级毛片在线播放高清视频| 少妇高潮的动态图| 久久这里只有精品中国| 男女之事视频高清在线观看| 日韩欧美在线二视频| 国产乱人伦免费视频| 日韩中字成人| 中国美女看黄片| 免费黄网站久久成人精品 | 久久精品国产亚洲av香蕉五月| 两个人视频免费观看高清| 免费看日本二区| 9191精品国产免费久久| 国产精品影院久久| 乱人视频在线观看| 国产精品伦人一区二区| 日本成人三级电影网站| 亚洲av.av天堂| 欧美成狂野欧美在线观看| 中文字幕人妻熟人妻熟丝袜美| 国产精品久久久久久久电影| 亚洲精品色激情综合| 精品久久久久久久末码| 可以在线观看毛片的网站| 波多野结衣高清无吗| 女人十人毛片免费观看3o分钟| 亚洲avbb在线观看| 老熟妇乱子伦视频在线观看| 精品午夜福利在线看| 好男人在线观看高清免费视频| 淫妇啪啪啪对白视频| 身体一侧抽搐| 天堂√8在线中文| 熟女人妻精品中文字幕| 国产欧美日韩一区二区精品| 亚洲人成网站高清观看| 黄色日韩在线| 男人舔女人下体高潮全视频| 99在线人妻在线中文字幕| 久久久色成人| 日韩欧美在线乱码| 1000部很黄的大片| 床上黄色一级片| 免费人成视频x8x8入口观看| 午夜福利成人在线免费观看| 波多野结衣巨乳人妻| 好男人电影高清在线观看| 嫩草影院精品99| 亚洲国产精品久久男人天堂| 成人av一区二区三区在线看| 极品教师在线免费播放| 成人亚洲精品av一区二区| 12—13女人毛片做爰片一| 我要看日韩黄色一级片| 欧美3d第一页| 在线a可以看的网站| 精品午夜福利在线看| 麻豆国产av国片精品| 国产精品野战在线观看| 少妇被粗大猛烈的视频| 欧美成人a在线观看| 精品一区二区三区av网在线观看| 中文字幕av成人在线电影| 嫩草影院新地址| 久久久久精品国产欧美久久久| 亚洲欧美日韩东京热| 亚洲av免费在线观看| av女优亚洲男人天堂| 在线播放国产精品三级| 色哟哟哟哟哟哟| 亚洲性夜色夜夜综合| 嫩草影院入口| 国产伦精品一区二区三区四那| 亚洲 国产 在线| 亚洲av一区综合| 人妻久久中文字幕网| 亚洲精品一卡2卡三卡4卡5卡| 亚洲精品色激情综合| 国产成人aa在线观看| 久久久久久久久中文| 无遮挡黄片免费观看| 69av精品久久久久久| 一本精品99久久精品77| 12—13女人毛片做爰片一| 亚洲狠狠婷婷综合久久图片| 日本黄色片子视频| 欧美成狂野欧美在线观看| 一级a爱片免费观看的视频| 99国产精品一区二区蜜桃av| 亚洲国产精品久久男人天堂| 日本黄大片高清| 美女xxoo啪啪120秒动态图 | 欧美精品啪啪一区二区三区| 国产高清激情床上av| 麻豆av噜噜一区二区三区| 久久久久国产精品人妻aⅴ院| 男女做爰动态图高潮gif福利片| 美女cb高潮喷水在线观看| 国内精品久久久久精免费| 国产不卡一卡二| 十八禁人妻一区二区| 一本综合久久免费| 99久久精品热视频| 十八禁人妻一区二区| 精品国内亚洲2022精品成人| 悠悠久久av| 久久6这里有精品| 精品久久久久久久久久免费视频| 亚洲精品亚洲一区二区| 嫩草影院精品99| 色尼玛亚洲综合影院| 国产极品精品免费视频能看的| 亚洲内射少妇av| 一级黄片播放器| 欧美激情久久久久久爽电影| 香蕉av资源在线| 91久久精品国产一区二区成人| 桃色一区二区三区在线观看| 久久久久精品国产欧美久久久| 91九色精品人成在线观看| 成人高潮视频无遮挡免费网站| 一个人看的www免费观看视频| 亚洲av五月六月丁香网| 国产毛片a区久久久久| 国内少妇人妻偷人精品xxx网站| 精品久久国产蜜桃| av黄色大香蕉| 欧美又色又爽又黄视频| 亚洲国产精品成人综合色| 日韩欧美在线乱码| 最新中文字幕久久久久| 国产亚洲精品久久久com| 在线观看舔阴道视频| 长腿黑丝高跟| 免费在线观看成人毛片| 老熟妇乱子伦视频在线观看| 日韩欧美三级三区| 一夜夜www| 久久人妻av系列| 日韩人妻高清精品专区| 日韩欧美免费精品| 麻豆一二三区av精品| 欧美一区二区精品小视频在线| 一个人免费在线观看电影| 一本精品99久久精品77| 久久精品久久久久久噜噜老黄 | 欧美激情国产日韩精品一区| 精品久久久久久,| 欧美性猛交╳xxx乱大交人| 男人狂女人下面高潮的视频| 真人做人爱边吃奶动态| 国产伦在线观看视频一区| av国产免费在线观看| 欧美精品国产亚洲| 国产中年淑女户外野战色| netflix在线观看网站| 老熟妇乱子伦视频在线观看| 久久精品国产清高在天天线| 少妇人妻精品综合一区二区 | 观看免费一级毛片| 亚洲va日本ⅴa欧美va伊人久久| 少妇丰满av| 一本久久中文字幕| 久久久久久久亚洲中文字幕 | av国产免费在线观看| 最近视频中文字幕2019在线8| 欧美极品一区二区三区四区| 国产高潮美女av| 亚洲成av人片免费观看| 久久久久国产精品人妻aⅴ院| 欧美黄色片欧美黄色片| 午夜激情欧美在线| 亚洲,欧美,日韩| 国产一区二区在线观看日韩| 熟女人妻精品中文字幕| av福利片在线观看| 天天躁日日操中文字幕| 国产亚洲精品综合一区在线观看| 精品国产三级普通话版| 久久性视频一级片| 欧美乱色亚洲激情| 欧美高清成人免费视频www| 欧美又色又爽又黄视频| 久久亚洲真实| 怎么达到女性高潮| 国产一区二区在线观看日韩| 少妇人妻精品综合一区二区 | 亚洲av一区综合| 高潮久久久久久久久久久不卡| 成人国产综合亚洲| 色吧在线观看| 中文字幕人妻熟人妻熟丝袜美| 国产91精品成人一区二区三区| 十八禁国产超污无遮挡网站| 亚洲18禁久久av| 99精品在免费线老司机午夜| 精品人妻偷拍中文字幕| 亚洲成人久久爱视频| 日韩精品青青久久久久久| 两人在一起打扑克的视频| 国产午夜精品久久久久久一区二区三区 | 久久人人爽人人爽人人片va | 久9热在线精品视频| 在线观看舔阴道视频| 亚洲激情在线av| 色精品久久人妻99蜜桃| 日日摸夜夜添夜夜添av毛片 | 两个人的视频大全免费| 51午夜福利影视在线观看| 天堂av国产一区二区熟女人妻| 波多野结衣高清作品| 亚洲一区高清亚洲精品| 免费在线观看影片大全网站| 日韩高清综合在线| 久久久久国产精品人妻aⅴ院| 亚洲av熟女| 成年版毛片免费区| 日日干狠狠操夜夜爽| 天堂网av新在线| 亚洲av成人av| 国产av一区在线观看免费| 久久精品国产自在天天线| 最后的刺客免费高清国语| 色5月婷婷丁香| 90打野战视频偷拍视频| 成人精品一区二区免费| 少妇人妻一区二区三区视频| 国产精品美女特级片免费视频播放器| 麻豆一二三区av精品| 亚洲国产欧洲综合997久久,| 国产精品久久电影中文字幕| 深夜a级毛片| 十八禁人妻一区二区| 欧美+日韩+精品| 国产一区二区亚洲精品在线观看| 亚洲人成网站高清观看| www.色视频.com| 欧美国产日韩亚洲一区| 男人舔奶头视频| 久久午夜亚洲精品久久| 国产精品国产高清国产av| 毛片一级片免费看久久久久 | 国产精品影院久久| 久久久色成人| 黄色一级大片看看| 一级毛片久久久久久久久女| 日日夜夜操网爽| 亚洲综合色惰| 久久久国产成人精品二区| 神马国产精品三级电影在线观看| 久9热在线精品视频|