• <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ì)模式研究
    亚洲国产高清在线一区二区三| 亚洲国产日韩欧美精品在线观看| 久久久国产成人免费| 国产一区亚洲一区在线观看| 欧美不卡视频在线免费观看| 中文字幕制服av| 午夜福利成人在线免费观看| 毛片一级片免费看久久久久| 日韩中字成人| 婷婷精品国产亚洲av| 国产91av在线免费观看| 免费搜索国产男女视频| 中文精品一卡2卡3卡4更新| 全区人妻精品视频| 国产精品电影一区二区三区| 中文字幕制服av| 给我免费播放毛片高清在线观看| 99热只有精品国产| 高清午夜精品一区二区三区 | 国产精品综合久久久久久久免费| 亚洲人成网站在线观看播放| 人妻久久中文字幕网| 人妻少妇偷人精品九色| 国产精品精品国产色婷婷| 五月伊人婷婷丁香| 成人特级黄色片久久久久久久| 可以在线观看毛片的网站| 极品教师在线视频| 99riav亚洲国产免费| 亚洲欧洲日产国产| 久久久成人免费电影| 国产精品一区二区性色av| 天天躁夜夜躁狠狠久久av| 国产欧美日韩精品一区二区| 日韩亚洲欧美综合| 久久久精品欧美日韩精品| av免费观看日本| 久久精品91蜜桃| 国产精品电影一区二区三区| 久久久久性生活片| 一夜夜www| 97超视频在线观看视频| 久久99蜜桃精品久久| 夫妻性生交免费视频一级片| 国产日韩欧美在线精品| 99热6这里只有精品| 18禁在线无遮挡免费观看视频| av又黄又爽大尺度在线免费看 | 韩国av在线不卡| 久久韩国三级中文字幕| 日韩欧美三级三区| 我的老师免费观看完整版| 老熟妇乱子伦视频在线观看| 老女人水多毛片| 成人鲁丝片一二三区免费| 国产成人影院久久av| 国产一区二区在线av高清观看| 久久热精品热| 欧美不卡视频在线免费观看| 国产激情偷乱视频一区二区| 桃色一区二区三区在线观看| 欧美xxxx黑人xx丫x性爽| 黑人高潮一二区| 少妇丰满av| 又粗又爽又猛毛片免费看| 大香蕉久久网| 看黄色毛片网站| 中文在线观看免费www的网站| 久久精品夜色国产| 亚洲av熟女| 欧美性猛交黑人性爽| 国产不卡一卡二| av在线蜜桃| 国内精品一区二区在线观看| 日韩视频在线欧美| 欧美成人免费av一区二区三区| 一本一本综合久久| 午夜老司机福利剧场| 国产高清有码在线观看视频| 一级毛片电影观看 | 国产精品乱码一区二三区的特点| 国产在线男女| 天堂网av新在线| 久久久久久久久久久丰满| 久久久国产成人精品二区| 一进一出抽搐动态| 在线观看午夜福利视频| 丝袜美腿在线中文| 天美传媒精品一区二区| 国产精品三级大全| 日本爱情动作片www.在线观看| 美女国产视频在线观看| 婷婷色综合大香蕉| 精华霜和精华液先用哪个| 只有这里有精品99| 日韩精品青青久久久久久| 欧美一区二区精品小视频在线| av.在线天堂| 在线观看66精品国产| 国产精品国产高清国产av| 搞女人的毛片| 日韩在线高清观看一区二区三区| 国产伦在线观看视频一区| 少妇的逼水好多| 波多野结衣巨乳人妻| 十八禁国产超污无遮挡网站| 老师上课跳d突然被开到最大视频| 如何舔出高潮| 婷婷色av中文字幕| a级毛色黄片| 久久人人爽人人片av| 1024手机看黄色片| 99久久无色码亚洲精品果冻| 观看美女的网站| 九九热线精品视视频播放| 亚洲国产欧美在线一区| 亚洲乱码一区二区免费版| 两个人的视频大全免费| 日本-黄色视频高清免费观看| av.在线天堂| 看非洲黑人一级黄片| 久久热精品热| 91久久精品电影网| 成人永久免费在线观看视频| 欧美潮喷喷水| 午夜精品一区二区三区免费看| 国产大屁股一区二区在线视频| 校园春色视频在线观看| 欧美3d第一页| 极品教师在线视频| 欧美色欧美亚洲另类二区| 日韩一区二区视频免费看| 99国产极品粉嫩在线观看| 午夜老司机福利剧场| 天天一区二区日本电影三级| 午夜福利成人在线免费观看| 国产单亲对白刺激| 国产精品一区www在线观看| 久久久久网色| 国产成人aa在线观看| 非洲黑人性xxxx精品又粗又长| 一级黄片播放器| 亚洲成人久久爱视频| 国产片特级美女逼逼视频| 国产精品一区www在线观看| 久久久久网色| 精品欧美国产一区二区三| 亚洲国产精品成人久久小说 | 尾随美女入室| 午夜免费男女啪啪视频观看| 国产在线精品亚洲第一网站| 国产精品麻豆人妻色哟哟久久 | 亚洲精品乱码久久久久久按摩| 岛国毛片在线播放| 人人妻人人看人人澡| 久久这里有精品视频免费| 亚洲人成网站在线观看播放| 国产伦一二天堂av在线观看| 久久精品国产亚洲av涩爱 | 色综合站精品国产| 国产一区二区在线av高清观看| 哪里可以看免费的av片| 长腿黑丝高跟| 国产成人精品婷婷| 日韩三级伦理在线观看| 五月玫瑰六月丁香| 国产av不卡久久| 久久精品综合一区二区三区| 国产精品日韩av在线免费观看| 久久久精品欧美日韩精品| 九九热线精品视视频播放| 国产精品人妻久久久影院| 亚洲自偷自拍三级| 99热只有精品国产| 美女国产视频在线观看| 在线免费观看的www视频| 亚州av有码| 床上黄色一级片| 乱人视频在线观看| a级毛片免费高清观看在线播放| 观看美女的网站| 天天躁日日操中文字幕| 日韩av在线大香蕉| 在现免费观看毛片| 国产美女午夜福利| 国产精品嫩草影院av在线观看| 麻豆成人午夜福利视频| 99久国产av精品国产电影| 中文字幕精品亚洲无线码一区| 晚上一个人看的免费电影| 99热这里只有精品一区| 直男gayav资源| 日本在线视频免费播放| 免费黄网站久久成人精品| 99久国产av精品| a级毛色黄片| 啦啦啦啦在线视频资源| 麻豆av噜噜一区二区三区| 成人二区视频| 欧美丝袜亚洲另类| 干丝袜人妻中文字幕| 性欧美人与动物交配| 久久久久性生活片| 久久久国产成人免费| 国产精品久久久久久精品电影小说 | a级毛片a级免费在线| 日韩欧美三级三区| 深夜精品福利| 黑人高潮一二区| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 少妇人妻一区二区三区视频| 亚洲婷婷狠狠爱综合网| 国产免费男女视频| 有码 亚洲区| 蜜桃久久精品国产亚洲av| 国产精品一区二区性色av| 亚洲av一区综合| 成人美女网站在线观看视频| 国产蜜桃级精品一区二区三区| 国产成人aa在线观看| 网址你懂的国产日韩在线| 色综合站精品国产| 成人美女网站在线观看视频| 久久婷婷人人爽人人干人人爱| 国产精品一区www在线观看| 大香蕉久久网| 国产精品女同一区二区软件| 天堂av国产一区二区熟女人妻| 九九久久精品国产亚洲av麻豆| 99热6这里只有精品| 国内精品一区二区在线观看| 最近视频中文字幕2019在线8| 亚洲国产精品国产精品| 美女大奶头视频| av女优亚洲男人天堂| 欧美激情久久久久久爽电影| 久久久精品欧美日韩精品| 久久久a久久爽久久v久久| 国产 一区精品| 欧美色视频一区免费| 岛国毛片在线播放| 少妇裸体淫交视频免费看高清| 精品久久久噜噜| 看非洲黑人一级黄片| 国产黄色视频一区二区在线观看 | 91麻豆精品激情在线观看国产| 久久久久性生活片| 在线观看av片永久免费下载| 久久午夜亚洲精品久久| 99视频精品全部免费 在线| 综合色丁香网| 啦啦啦韩国在线观看视频| 亚洲美女视频黄频| 国产一级毛片在线| 欧美日本亚洲视频在线播放| 午夜爱爱视频在线播放| 国产成人精品久久久久久| 99国产精品一区二区蜜桃av| 国产免费男女视频| 成人特级av手机在线观看| 国产又黄又爽又无遮挡在线| 精品一区二区免费观看| 精品99又大又爽又粗少妇毛片| 国产精品久久久久久亚洲av鲁大| 国产老妇伦熟女老妇高清| 国产毛片a区久久久久| 亚洲欧洲日产国产| 最近最新中文字幕大全电影3| av国产免费在线观看| 好男人在线观看高清免费视频| 网址你懂的国产日韩在线| 欧美一区二区国产精品久久精品| 乱码一卡2卡4卡精品| 欧美日韩在线观看h| 午夜免费激情av| 人人妻人人看人人澡| 亚洲一级一片aⅴ在线观看| 亚洲av不卡在线观看| 亚洲精品乱码久久久久久按摩| 男人的好看免费观看在线视频| 国产探花极品一区二区| 国产精品女同一区二区软件| 亚洲成av人片在线播放无| 亚洲国产欧洲综合997久久,| 国产精品麻豆人妻色哟哟久久 | 国产亚洲5aaaaa淫片| 麻豆国产av国片精品| 小说图片视频综合网站| 国产精品久久久久久av不卡| 欧美不卡视频在线免费观看| 女人十人毛片免费观看3o分钟| 国产午夜精品一二区理论片| 男女边吃奶边做爰视频| 欧美最黄视频在线播放免费| 国产成年人精品一区二区| 校园春色视频在线观看| 看非洲黑人一级黄片| 国产亚洲欧美98| 在线观看av片永久免费下载| 成人av在线播放网站| 日本黄色视频三级网站网址| 一边摸一边抽搐一进一小说| 变态另类成人亚洲欧美熟女| 色播亚洲综合网| 日韩欧美在线乱码| 亚洲欧洲日产国产| 看片在线看免费视频| 日韩欧美三级三区| 一本精品99久久精品77| 热99在线观看视频| 欧洲精品卡2卡3卡4卡5卡区| 亚洲欧美成人综合另类久久久 | 亚洲欧美日韩东京热| 99九九线精品视频在线观看视频| 国产欧美日韩精品一区二区| 国产成人精品婷婷| 国产探花在线观看一区二区| 精品午夜福利在线看| 国产在视频线在精品| www日本黄色视频网| 国产视频内射| 波多野结衣高清无吗| 人妻少妇偷人精品九色| 国内少妇人妻偷人精品xxx网站| 日韩av在线大香蕉| 久久鲁丝午夜福利片| 一级毛片久久久久久久久女| 熟妇人妻久久中文字幕3abv| 免费大片18禁| 欧美激情国产日韩精品一区| 国产黄片视频在线免费观看| 两性午夜刺激爽爽歪歪视频在线观看| 一夜夜www| 成人永久免费在线观看视频| 日韩成人av中文字幕在线观看| 亚洲国产日韩欧美精品在线观看| 一级二级三级毛片免费看| 亚洲av中文字字幕乱码综合| a级毛片a级免费在线| 免费一级毛片在线播放高清视频| 有码 亚洲区| 99精品在免费线老司机午夜| 国产国拍精品亚洲av在线观看| 亚洲av成人精品一区久久| 日韩欧美精品v在线| 国产黄片视频在线免费观看| 男女边吃奶边做爰视频| 美女 人体艺术 gogo| 国产精品一区二区三区四区免费观看| 日韩欧美三级三区| 51国产日韩欧美| 成人永久免费在线观看视频| 午夜a级毛片| 麻豆国产av国片精品| 黄色一级大片看看| 国产精品日韩av在线免费观看| 亚洲精品乱码久久久v下载方式| 12—13女人毛片做爰片一| 成人午夜高清在线视频| 国产午夜精品一二区理论片| 国产一区二区三区在线臀色熟女| 91精品一卡2卡3卡4卡| 九九热线精品视视频播放| 国产精品野战在线观看| 日韩精品有码人妻一区| 别揉我奶头 嗯啊视频| 久久亚洲精品不卡| 国产大屁股一区二区在线视频| 国产精品一及| 国产在视频线在精品| av天堂在线播放| 插阴视频在线观看视频| 不卡一级毛片| 亚洲va在线va天堂va国产| 亚洲天堂国产精品一区在线| 久久久久久久久大av| 日韩欧美国产在线观看| 99久久人妻综合| 国产不卡一卡二| 蜜桃久久精品国产亚洲av| 搡女人真爽免费视频火全软件| 中出人妻视频一区二区| 久久精品国产亚洲av香蕉五月| 在线播放国产精品三级| 亚洲18禁久久av| 精品国内亚洲2022精品成人| 亚洲无线在线观看| 欧美+日韩+精品| 一夜夜www| 九草在线视频观看| 午夜老司机福利剧场| 国产精品久久久久久久电影| 国产片特级美女逼逼视频| 我的老师免费观看完整版| 乱系列少妇在线播放| 22中文网久久字幕| 成年免费大片在线观看| 亚洲乱码一区二区免费版| 久久久久性生活片| 欧美日本亚洲视频在线播放| 麻豆av噜噜一区二区三区| 亚洲精品日韩av片在线观看| 色尼玛亚洲综合影院| 色吧在线观看| 99久久精品一区二区三区| 噜噜噜噜噜久久久久久91| 日韩在线高清观看一区二区三区| 69人妻影院| 国产黄片美女视频| 亚洲精品国产av成人精品| 色哟哟哟哟哟哟| 亚洲国产色片| 亚洲精品乱码久久久久久按摩| 国产视频内射| 一区福利在线观看| 老师上课跳d突然被开到最大视频| 久久精品国产清高在天天线| 成人一区二区视频在线观看| 国产成人精品婷婷| 91精品一卡2卡3卡4卡| 国产黄色小视频在线观看| 欧美不卡视频在线免费观看| 国产精华一区二区三区| 1000部很黄的大片| 免费在线观看成人毛片| 久久精品国产自在天天线| 在线播放国产精品三级| 99热只有精品国产| 99久久精品一区二区三区| 成人漫画全彩无遮挡| 日韩国内少妇激情av| 性插视频无遮挡在线免费观看| 高清午夜精品一区二区三区 | 日韩国内少妇激情av| 丝袜美腿在线中文| 插逼视频在线观看| 一进一出抽搐动态| 久久99蜜桃精品久久| 亚洲精品456在线播放app| 热99在线观看视频| 老女人水多毛片| 国产一区亚洲一区在线观看| 一级毛片aaaaaa免费看小| 乱人视频在线观看| 亚洲av二区三区四区| 亚洲婷婷狠狠爱综合网| 身体一侧抽搐| 99热全是精品| 国产高清激情床上av| 老女人水多毛片| 国产亚洲91精品色在线| 波多野结衣巨乳人妻| 亚洲最大成人av| 人妻制服诱惑在线中文字幕| 精品一区二区免费观看| 色尼玛亚洲综合影院| 五月玫瑰六月丁香| 日韩欧美在线乱码| 免费人成视频x8x8入口观看| 身体一侧抽搐| 啦啦啦啦在线视频资源| 99热网站在线观看| 国产精品野战在线观看| 国产高清有码在线观看视频| 亚洲第一区二区三区不卡| 国产老妇伦熟女老妇高清| av在线观看视频网站免费| 免费黄网站久久成人精品| 黑人高潮一二区| 久久久欧美国产精品| 亚洲欧美日韩卡通动漫| 永久网站在线| 欧美3d第一页| 免费电影在线观看免费观看| 少妇的逼水好多| 成人午夜高清在线视频| 寂寞人妻少妇视频99o| 国产日本99.免费观看| 一区福利在线观看| 欧美潮喷喷水| 两个人视频免费观看高清| av.在线天堂| 韩国av在线不卡| 久久亚洲精品不卡| 成人欧美大片| 亚洲av第一区精品v没综合| 国产亚洲精品久久久久久毛片| 亚洲国产精品成人久久小说 | 午夜久久久久精精品| 亚洲内射少妇av| 伊人久久精品亚洲午夜| 亚洲精品国产av成人精品| 波多野结衣高清无吗| 亚洲久久久久久中文字幕| av又黄又爽大尺度在线免费看 | 美女脱内裤让男人舔精品视频 | 国产精品一区二区性色av| 夜夜夜夜夜久久久久| 国产成人91sexporn| 99久久精品一区二区三区| 亚洲av熟女| 三级国产精品欧美在线观看| 91精品国产九色| 久久久久久久久久黄片| 国产伦在线观看视频一区| 99riav亚洲国产免费| 欧美又色又爽又黄视频| 99久久成人亚洲精品观看| 九色成人免费人妻av| 少妇熟女aⅴ在线视频| 日本欧美国产在线视频| 欧美日本亚洲视频在线播放| 最近最新中文字幕大全电影3| 日韩强制内射视频| 亚洲国产精品合色在线| 国产片特级美女逼逼视频| 日本色播在线视频| 欧美一级a爱片免费观看看| 观看美女的网站| 成年女人看的毛片在线观看| 久久精品国产99精品国产亚洲性色| 色吧在线观看| 成人永久免费在线观看视频| 亚洲最大成人手机在线| 91av网一区二区| 国内精品久久久久精免费| 日本av手机在线免费观看| 永久网站在线| 如何舔出高潮| 99在线人妻在线中文字幕| 九草在线视频观看| 久99久视频精品免费| 成人国产麻豆网| 波多野结衣巨乳人妻| 性插视频无遮挡在线免费观看| 男女啪啪激烈高潮av片| 久久精品国产鲁丝片午夜精品| 淫秽高清视频在线观看| 小说图片视频综合网站| 日本黄色片子视频| 97超视频在线观看视频| 久久精品国产亚洲av涩爱 | 亚洲欧美日韩无卡精品| 欧美一级a爱片免费观看看| 91在线精品国自产拍蜜月| 身体一侧抽搐| 欧美另类亚洲清纯唯美| 丰满乱子伦码专区| 国产老妇女一区| 秋霞在线观看毛片| 国产精品免费一区二区三区在线| 熟妇人妻久久中文字幕3abv| 99在线视频只有这里精品首页| 久久精品国产自在天天线| 国产激情偷乱视频一区二区| 欧美xxxx黑人xx丫x性爽| 免费看a级黄色片| 晚上一个人看的免费电影| 99久久精品热视频| 国产成人精品一,二区 | 日韩欧美国产在线观看| 久久久久久久久大av| 欧美一级a爱片免费观看看| 综合色av麻豆| 日韩成人伦理影院| 欧美日韩乱码在线| 免费无遮挡裸体视频| 日本欧美国产在线视频| 欧美bdsm另类| 成人午夜精彩视频在线观看| 日韩欧美精品免费久久| 少妇人妻一区二区三区视频| 亚洲丝袜综合中文字幕| 久久午夜福利片| 亚洲精品久久久久久婷婷小说 | 国产精品不卡视频一区二区| 国产亚洲av嫩草精品影院| 亚洲精品成人久久久久久| 99久久精品一区二区三区| 成人无遮挡网站| 中文欧美无线码| 国产探花在线观看一区二区| 美女内射精品一级片tv| 自拍偷自拍亚洲精品老妇| 国产在线精品亚洲第一网站| 亚洲aⅴ乱码一区二区在线播放| 日韩精品青青久久久久久| 十八禁国产超污无遮挡网站| 亚洲av熟女| 欧美又色又爽又黄视频| 成人美女网站在线观看视频| 一个人观看的视频www高清免费观看| 在线观看av片永久免费下载| 中文在线观看免费www的网站| 国产黄片视频在线免费观看| 中文字幕av成人在线电影| 老女人水多毛片| 久久6这里有精品| 2022亚洲国产成人精品| 午夜精品一区二区三区免费看| 国产精品久久久久久av不卡| 免费观看的影片在线观看| 国产 一区精品| 亚洲av中文字字幕乱码综合| 亚洲精品国产av成人精品| 黄片wwwwww| 国产亚洲精品av在线| 欧美色视频一区免费| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲国产高清在线一区二区三| 人妻久久中文字幕网| 嫩草影院精品99| 国产成人精品久久久久久| 日本在线视频免费播放| 一个人免费在线观看电影|