精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為移動應用提供離線支持

移動開發
對移動應用的離線支持可以理解為應用在網絡連接不穩定的情況下能夠做出優雅的反應的能力。在移動設備這一相對較新的技術背景中,新的問題也隨之產生,例如網絡連接的正常或異常、高延遲以及低帶寬等情況。這些問題出現的時間并不算長,剛剛上手進行移動開發的工程師對此并不十分了解。

對移動應用的離線支持可以理解為應用在網絡連接不穩定的情況下能夠做出優雅的反應的能力。在移動設備這一相對較新的技術背景中,新的問題也隨之產生,例如網絡連接的正常或異常、高延遲以及低帶寬等情況。這些問題出現的時間并不算長,剛剛上手進行移動開發的工程師對此并不十分了解。除此之外,創建一個能夠適應不同網絡情況的移動應用可能還包括以下需求:

  • 在網絡調用失敗的情況下顯示適當的錯誤信息。
  • 允許在“訪客模式”下使用該應用,而某些特性只在用戶登錄之后才可以使用。
  • 在UI上明確地顯示出網絡連接斷開的信息(連接模式/離線模式)。
  • 在網絡連接斷開的情況下禁用某些控件。
  • 在沒有網絡連接的情況下也允許用戶進行數據查詢與操作(離線數據訪問)。
  • 在不同的網絡連接條件下對應用進行測試!

雖然以上這幾點從使用性的角度來看都是非常重要的,但其中某一點的復雜性尤為突出,即“離線數據訪問”。應用程序或許需要支持多種不同的離線數據訪問場景或是級別,在下文中我將一一進行講解。

本地緩存

應用程序在沒有網絡連接的情況下依然能夠顯示信息,而在連上網絡的情況下需要刷新數據。要實現這一點,需要在移動設備上對數據進行一定程度的持久化,并且通常需要保留一段時間。

 

對緩存中的數據進行刷新有三種不同的“策略”,接下來我將逐一進行分析。

網絡優先

總是嘗試從服務器上獲取數據,如果無法從服務器上獲取,再轉而從本地緩存中獲取數據。如果你特別希望總是顯示最近的、經過更新的信息,那么這種策略對你非常有幫助。

本地優先

在一段指定的時間之內完全不會從網絡上獲取數據,而是通過本地緩存進行獲取。如果你的應用能夠接受顯示被緩存的數據而不存在什么風險,那么這種方式非常適合你。另一方面,這種方式的用戶體驗更好,因為通常來說不會產生任何延遲。

混合 / 智能

這種方式在從服務端獲取數據之前先從本地緩存中返回結果。可以選擇等待服務端的通知,或是在后臺對服務進行輪詢的方式,對本地的緩存數據進行刷新。這種機制能夠在性能與用戶體驗之間取得一種良好的平衡,而它仍然會對本地緩存進行定期刷新,避免了為用戶顯示“過期”數據的風險。

此外,通過某種服務端緩存的支持,可以有效地彌補本地緩存的不足之處。正如HTTP緩存一樣,當需要從服務器獲取數據的時候,客戶端可以通過發送一個“修訂號”以確認該數據是否已經被更新了。服務端將檢查客戶端所發送的修訂號是否與服務器上的數據一致,根據結果不同,或者通知客戶端不必更新數據,或者將***的數據返回。

示例場景

對于性能與用戶體驗的改進使得本地緩存在許多場景中非常實用,這種實用性的關鍵條件在于數據無需進行實時顯示。能夠將數據在本地緩存中保留的時間越長,這種方式的優點就越突出。

這方面的例子包括用戶所感興趣的地區或聯系人,這種信息具有很高的實用性,同時又不太會非常頻繁地更新,因此是使用本地緩存理想的應用場景。

本地隊列

一旦應用程序失去了網絡連接,可以將服務器請求放入本地隊列,以便之后的處理。這種方式讓用戶能夠發起即發即棄(fire and forget)的操作,等到這些操作由服務器成功處理之后(如果確實經過處理的話)收到操作完成的通知信息。

在本地隊列處理多個操作時,你需要考慮以下問題:

  • 用戶應當收到該操作已加入隊列的通知。
  • 用戶很可能想要了解隊列的實際狀態,哪些操作已經完成了,還有哪些操作還在等待中?
  • 對于仍處于隊列中的操作來說,手動撤消或重試的能力或許是十分重要的。
  • 一旦這些操作被發送到服務器,用戶希望了解最終的處理結果(成功或失敗)。
  • 當操作進入隊列之后,用戶有可能需要重新啟動整個流程,因而需要中斷這個操作。

在使用者進行審核或測量等現場工作,以及發送報告時,本地隊列是一個很好的主意。如果這些操作不需要更新記錄,只是插入新記錄而已,那么整個實現會變得更加簡單,無需進行并發管理或沖突處理。

示例場景

本地隊列能夠幫助你在進行操作時無需等待其結果,這對于庫存檢查或審核等操作來說是非常重要的,讓使用者無需等待網絡連接也能夠使用該應用,或發送報告 。

數據同步

通過使用本地緩存與隊列,你就能夠保持設備與服務器數據的更新,這就是我們熟知的“同步”。有以下幾種方式可以實現數據同步。

保持移動端數據的更新

在這種場景下,你需要讓你的移動應用數據保持同步。有兩種方式可以實現這一需求:如上文所描述的方式一樣使用本地緩存、或者向服務器請求***的變更。這些***的變更也被稱為“增量”,能夠讓移動應用對服務器的當前狀態進行重建。為了能夠對***的更新進行查詢,你需要使用一些審核字段,例如‘UpdatedOn’、 ‘CreatedOn’和‘DeletedOn’。

在第二種場景中,數據在設備中并未修改,因此也無需處理任何沖突,因此服務器上的數據總是正確的。

保持服務器數據的更新

這一點可以通過使用本地隊列實現,但僅僅使用隊列本身是不夠的。如果在我的請求發送到服務器時,服務器上的數據狀態與我嘗試進行修改的時候已經有所變化,這時該如何處理?如果請求的執行被延遲,例如出現網絡連接斷開的情況,就有可能造成并發沖突的增長。在這種情況下,開發者(或用戶)必須決定如何對服務器與應用中的變更進行“合并”。對于每一次數據沖突來說,有以下幾種合并方式:

  • 保留設備上的版本
  • 保留服務器上的版本
  • 同時保留兩個版本

合并記錄的操作往往是由移動開發者通過自動化實現的。至于具體使用哪一種算法,要由應用程序的業務規則來確定。一旦出現無法完全自動化的情況,將提示用戶做出決定。

同時保持移動端與服務器的數據更新

這種方式也被稱為雙向同步。你很可能已經猜到了,這種策略是對以上兩種技術的一個結合,它是目前所描述的場景中最完整,也是***大的。但請注意,雖然創建一種可以支持雙向同步的應用很有誘惑性,但它也是目前為止最為復雜的一種場景。而且問題不僅僅在于它的復雜性,正如我在本文中已經提到的,雙向同步并不總是必要的。

示例場景

雙向同步為移動應用帶來了一個全新級別的用戶體驗,而必須使用雙向同步方式的關鍵條件之一是讓一個團隊或小組里的所有用戶都能夠及時了解其它人的活動情況。這方面的一個例子是協作應用,需要顯示更新、注釋或狀態變更的***狀態。可以想象如果有一個協作式的地址簿,那么團隊中的每位成員都能夠在任何時間更新其中的聯系人信息。

思考

為你創建的移動應用加入對離線場景的支持能夠極大地提高用戶體驗,但如何選擇合適的支持級別,并隨后實現這一功能,這并不是一件簡單的任務。我在下文中列舉了一些當你計劃為應用加入離線功能時應當考慮的問題。

數據大小

在進行數據本地緩存時,對于存儲的數據大小要有所警覺。盡量爭取在緩存的數據量與得到的用戶體驗改善之間達到一種良好的平衡,這一點十分重要。如果數據量十分龐大(例如保存一個完整的Sharepoint網站內容),你可能必須考慮為用戶提供一個選項,讓他選擇要將哪些數據進行緩存,以用于離線閱讀。

數據存儲

一定要對于如何進行數據存儲,以及存儲在何處作出明智的抉擇。這些數據是否包含敏感信息?如果是的話,就需要在保存數據時進行加密。而一旦你選擇了對數據進行加密,請確保將解密數據所用的密鑰保存在一個安全的地方,可以考慮使用操作系統的功能實現這一點。還要注意一點,在某些平臺上你的應用程序代碼是可以被閱讀(或反射)的,因此可以考慮對代碼進行混淆。***,但并非無關緊要的是,確保你能夠通過某種機制遠程地消除設備上的數據。像移動設備管理(MDM)平臺等工具能夠幫助你實現這一功能,但也可以由應用程序本身完成這一點。

電池使用

如果你計劃使用輪詢機制或是后臺作業(job),請確保你仔細考慮電池用量的情況。某些操作和網絡功能會很快耗光你的電量,并損害你的用戶體驗。你可以在開始啟動一個耗電量很大的操作之前先檢測電池電量的狀態,以及該設備是否正在充電等等。

數據的應用

你或許需要對數據進行查詢與操作(新增、修改、刪除),這取決于你的應用程序的需求。在具有一定復雜性的場景中,使用數據庫作為持久化機制是一個不錯的選擇。要選擇一個合適的數據庫,需要考慮以下一些問題:

  • 對平臺的支持:我能夠在應用的每個版本上都使用這個數據庫嗎?? (iOS、Android、Web、混合應用等等……)
  • 選擇關系型數據庫還是NoSQL數據庫技術
  • 通過ORM的支持,將對象模型方便地映射到數據庫中
  • 數據大小
  • 對于同步協議的支持(例如CouchDB)

下面我們將逐個分析一些類庫及數據庫,這對于我們實現離線功能非常實用。

使用類庫及數據庫

SQLite

SQLite是一個開源的關系型數據庫,非常適合于在移動設備上使用。它使用一個單一的文件用于保存數據,因此對于持久化的管理非常簡單。對于同步及解決沖突來說,它起不到太大的作用,但對于信息的緩存及隊列操作來說,它是一個簡單易用的選擇。它能夠支持主要的移動平臺,例如iOS、Android、Xamarin和Windows Phone。

SQLCypher

正如上文所說,如果你所緩存或加入隊列中的數據十分敏感,那么在保存數據的同時需要對其加密。SQLCypher是一種對SQLite數據庫進行加密的一種十分健壯的選擇。它支持每種主流的移動平臺,但這個類庫是需要付費的。根據安全級別和支持功能的不同,它有多個版本可以提供。

Couchbase Mobile

Couchbase最初的名稱是Membase,它是一個開源的分布式NoSQL數據庫。它特別適合用于離線應用的場景,因為它能夠通過Couchbase Mobile和一個額外的同步網關對數據進行雙向同步。它支持主流的移動平臺,包括Xamarin和PhoneGap,并且提供了本地文件加密的功能。

Meteor

Meteor是一個用于創建web應用的開源平臺,內置了實時更新的能力。Meteor是基于開源的Node.js平臺和MongoDB所創建的,它提供了一種發布-訂閱機制,能夠將數據的變化實時傳遞給每個連接中的客戶端。

它通過PhoneGap和Cordova等混合工具支持所有移動平臺。

結語

一旦用戶開始期望他們的個人應用能夠實現與企業級應用同等級別的用戶體驗,就無法忽視對離線功能的支持。能夠為用戶提供離線場景的良好支持,將極大地改善移動應用的用戶體驗,對于員工的生產力也是至關重要的。

請留意在設備上進行數據本地存儲時的安全問題,并且請盡量不要低估你的應用對于用戶的電池電量消耗可能造成的影響。

責任編輯:倪明 來源: infoq
相關推薦

2011-11-11 10:26:24

2014-06-04 09:22:34

2011-05-18 09:51:42

創新工場李開復Android

2015-03-11 10:10:37

惠普VMware

2011-11-18 10:20:16

紅帽Java開源

2010-10-25 09:32:44

Windows Ser

2012-06-27 10:57:10

Nimsoft紅帽CA

2012-09-06 15:09:32

CA TechnoloWindows Ser

2022-06-29 10:12:33

開源

2023-08-31 22:53:33

IDE工具窗口

2022-04-08 18:05:59

微軟Arm

2013-11-25 17:38:58

英特爾創新HTML5

2010-02-25 14:03:40

VxWorks 6.8

2009-09-22 11:55:53

ibmdwDojo

2012-09-26 14:28:19

CAIBM管理軟件

2013-11-18 09:03:22

2021-05-26 10:35:02

VMware

2012-04-25 11:39:05

Aspect馬自達平板電腦

2013-10-29 09:15:10

FirefoxXP

2013-04-18 09:33:06

微軟Windows AzuIaaS
點贊
收藏

51CTO技術棧公眾號

国产精品久久国产精品99gif| 欧美mv日韩mv国产网站| 先锋影音网一区| 一级片在线观看视频| 欧美激情麻豆| 日韩www在线| 国产色视频在线播放| 在线观看a级片| 91色婷婷久久久久合中文| 国产精品亚洲网站| 国产女同在线观看| 久久免费精品视频在这里| 337p日本欧洲亚洲大胆色噜噜| 男人的天堂99| 99自拍视频在线观看| 久久蜜桃av一区精品变态类天堂| 91精品一区二区| 69成人免费视频| 欧美99在线视频观看| 尤物精品国产第一福利三区| 中文字幕人妻熟女在线| 久久精品国产福利| 欧美日韩中文在线| 97超碰在线视| 中文字幕日本在线观看| 91网页版在线| 成人av免费电影| 国产一区二区在线不卡| 视频一区在线视频| 97视频免费在线看| 丰满少妇被猛烈进入一区二区| 你懂的视频欧美| 亚洲福利视频在线| 三大队在线观看| 欧美天堂在线| 欧美在线播放高清精品| 欧美 日韩精品| 9765激情中文在线| 一区二区三区成人| 五月天av影院| 麻豆传媒在线免费| 国产精品网站在线播放| 日韩精品不卡| 激情在线视频| 国产婷婷色一区二区三区四区| 国产一级精品aaaaa看| 亚洲精品国产片| 国产毛片精品视频| 91青青草免费在线看| 国产精品久久久久久免费| 麻豆精品蜜桃视频网站| 国产精品视频99| 18国产免费视频| 日韩和欧美的一区| 国产精品久久久av| 中文字字幕在线观看| 看国产成人h片视频| 国产日韩精品入口| 国产精品伊人久久| 国产成人综合亚洲网站| 97av在线影院| 五月婷婷亚洲综合| 久久精品午夜| 国产精品影院在线观看| 亚洲综合网av| 国产综合一区二区| 91九色极品视频| 亚洲第一天堂网| 99久精品国产| 欧美日韩精品综合| bbbbbbbbbbb在线视频| 国产精品福利影院| 青青草免费在线视频观看| 在线中文字幕视频观看| 亚洲18色成人| 国语对白做受xxxxx在线中国| 九九热线视频只有这里最精品| 欧美丝袜丝nylons| 韩国一区二区在线播放| 大奶一区二区三区| 亚洲欧美在线x视频| 国产又粗又长免费视频| 综合激情婷婷| 91国内揄拍国内精品对白| 一级黄色av片| 国产精品羞羞答答xxdd| 久久精精品视频| 98在线视频| 亚洲国产精品麻豆| 久久精品网站视频| 国产区一区二| 亚洲美女自拍视频| 天天操天天操天天操天天操天天操| 欧美激情精品久久久六区热门| 欧美一级高清免费播放| 国产又大又黄又爽| 91蝌蚪porny九色| 一区二区三区四区欧美日韩| 成人影音在线| 欧美日韩高清影院| 久久精品女同亚洲女同13| 日韩电影在线视频| 国内精品一区二区三区| 亚洲图片小说视频| 99综合电影在线视频| 亚洲永久激情精品| 天天综合av| 91精品国产综合久久久久久久 | 日本亚洲三级在线| 亚洲一区二区三区久久| 国产小视频免费在线网址| 一区二区三区四区av| wwwwxxxx日韩| 清纯唯美亚洲经典中文字幕| 欧美精品在线第一页| 亚洲午夜无码久久久久| www.色精品| 免费看污污视频| 日韩欧美2区| 精品五月天久久| 久久一级黄色片| 老司机免费视频一区二区三区| 久久99国产精品99久久| 久久免费电影| 日韩一区二区影院| 国产男女猛烈无遮挡在线喷水| 日韩精品一二三| 久久精品日产第一区二区三区| 日本精品600av| 91精品国产综合久久久蜜臀图片| 黄色片网站在线播放| 日韩成人免费在线| 欧美一级二级三级九九九| 538视频在线| 精品第一国产综合精品aⅴ| 国内毛片毛片毛片毛片毛片| 日韩主播视频在线| 欧美精品欧美精品| 日韩大片免费观看| 日韩精品免费在线视频| 国产成人无码精品亚洲| 91在线观看地址| 欧美亚洲精品一区二区| 久久久伦理片| 欧洲精品在线视频| 蜜桃视频在线观看网站| 日本精品一区二区三区高清 | 精品国产无码一区二区三区| 国产精品久久久久影院| 黄色小视频免费网站| 99久久久久国产精品| 成人在线视频网| 中文字幕中文字幕在线中高清免费版| 777色狠狠一区二区三区| 亚洲视频重口味| 国产老女人精品毛片久久| 粉嫩av一区二区三区天美传媒 | 99riav视频一区二区| 亚洲色图av在线| 中文字幕久久网| 成人免费在线播放视频| 亚洲第一成肉网| 亚洲性视频h| 久久精品一区二区三区不卡免费视频| 亚洲精品中文字幕| 亚洲色图校园春色| 一二三区中文字幕| 一区二区三区在线视频播放| 日批视频免费看| 国产日韩欧美在线播放不卡| 欧美一区二区三区四区五区六区| 国产69精品久久久久按摩| 夜夜躁日日躁狠狠久久88av| 国产又粗又猛又爽又黄91| 亚洲黄网站在线观看| 中文字幕一区三区久久女搜查官| 久久精品人人| 浴室偷拍美女洗澡456在线| 第一区第二区在线| 国产成人啪精品视频免费网| 国产视频一区二区| 日韩www在线| 一本大道伊人av久久综合| 亚洲影院在线观看| 国产精品无码久久久久一区二区| 久久国产剧场电影| 男人天堂av片| 欧美偷拍自拍| 国产精品中出一区二区三区| 1区2区在线| 综合国产在线视频| 欧洲av在线播放| 欧美日韩免费视频| jizz国产免费| 国产精品久久久一区麻豆最新章节| 先锋资源在线视频| 日韩精品一卡二卡三卡四卡无卡| 免费看日b视频| 狠狠做六月爱婷婷综合aⅴ| 91aaaa| 国精产品一区一区三区四川| 久久99亚洲精品| yw在线观看| 亚洲成人精品视频在线观看| 最近中文字幕在线视频| 亚洲国产成人av网| 人人澡人人澡人人看| 国产午夜亚洲精品午夜鲁丝片| 日本人妻一区二区三区| 蜜臀久久99精品久久久久宅男| 久久亚洲精品无码va白人极品| 色135综合网| 久久精品国产美女| 亚洲一区二区三区在线免费| 国产欧美亚洲精品| 精品国产免费人成网站| 久久久久久有精品国产| 精品孕妇一区二区三区| 中文字幕一区电影| 男生女生差差差的视频在线观看| 精品少妇一区二区三区在线播放 | 黄色a级在线观看| 精品不卡一区| 欧洲一区二区在线 | 亚洲男人天堂网站| 可以免费看毛片的网站| 日韩一区二区精品葵司在线| 曰批又黄又爽免费视频| 色婷婷久久综合| 亚洲另类在线观看| 精品久久久久久久久久久久久久| 国产在线综合网| 亚洲精品综合在线| 777777国产7777777| 中文字幕字幕中文在线中不卡视频| 四虎永久免费在线观看| 91视频免费观看| 无码人妻aⅴ一区二区三区| 成人av电影在线网| 2一3sex性hd| 不卡av在线网| 色综合久久五月| 91亚洲资源网| 国产制服丝袜在线| 91免费观看视频在线| 最新中文字幕视频| 国产三级一区二区| 亚洲精品国产精品国自| 亚洲国产电影在线观看| 亚洲欧美日韩第一页| 中文字幕制服丝袜一区二区三区| 99在线视频免费| 亚洲视频一区二区在线观看| 国精产品一区一区二区三区mba| 1区2区3区国产精品| 天天操天天操天天操天天操天天操| 亚洲欧美日韩中文播放| 玖玖爱免费视频| 午夜亚洲福利老司机| 91video| 精品视频一区 二区 三区| 国产精品人人爽| 欧美大片在线观看| 天天射,天天干| 亚洲天堂开心观看| 美女免费久久| 欧美激情极品视频| 综合久久2023| 成人黄色av网站| 国产suv精品一区| 裸模一区二区三区免费| 不卡中文字幕| 国产黄色激情视频| 国产色综合网| 午夜免费看毛片| 成人亚洲一区二区一| 国产全是老熟女太爽了| 亚洲欧洲韩国日本视频| 国产精品第72页| 欧美性色欧美a在线播放| 99久久精品国产成人一区二区| 欧美精品一区二区精品网| 粉嫩一区二区三区国产精品| 欧美成年人在线观看| 樱花草涩涩www在线播放| 国产精品视频区1| 中文字幕一区二区三区日韩精品| 欧洲精品亚洲精品| 午夜精品久久久久99热蜜桃导演 | 中文字幕一区二区三区有限公司 | 精品久久香蕉国产线看观看亚洲 | 美国一区二区三区在线播放 | 黄频网站在线观看| 亚洲视频在线观看视频| 欧美黑人猛交的在线视频| 国产精品极品在线| 国产精品x8x8一区二区| 亚洲欧洲另类精品久久综合| 极品少妇一区二区三区| 成 人 黄 色 小说网站 s色| 99国产欧美另类久久久精品 | 午夜成人免费视频| 国产精品久久久久久无人区| 亚洲天堂免费在线| 黄页网站在线| 91精品视频免费观看| 精品国产1区| 国产青青在线视频| 国产伦精品一区二区三区免费迷| 日韩一级av毛片| 午夜av一区二区| 丰满肉嫩西川结衣av| 日韩最新免费不卡| 日韩欧美看国产| 国产自产在线视频一区| 欧美在线视屏| 一级黄色特级片| 久久久99精品免费观看| 久草视频在线观| 精品久久久久香蕉网| 国产视频中文字幕在线观看| 国产美女精品视频免费观看| 免费精品国产| 播放灌醉水嫩大学生国内精品| 国产99久久久国产精品免费看| 国产wwwwxxxx| 欧美午夜电影网| 黄色美女网站在线观看| 欧美一区二区三区精品电影| 你懂的在线观看一区二区| avav在线播放| 国产成人综合亚洲网站| 日本a级片视频| 制服丝袜中文字幕一区| 三区四区在线视频| 国产欧美精品久久久| av中文字幕一区二区| 国产精品视频黄色| 久久久久久久久一| 69国产精品视频免费观看| 亚洲精品国产福利| 天堂av中文在线观看| 久久精品一区二区三区不卡免费视频| 亚洲大片在线| 久久午夜夜伦鲁鲁片| 精品人伦一区二区三区蜜桃网站| 色婷婷中文字幕| 91av在线看| 亚洲69av| 99久久国产宗和精品1上映| 国产校园另类小说区| 中文字幕永久在线视频| 中文字幕欧美亚洲| 成人综合日日夜夜| 国产在线观看欧美| 波多野结衣在线aⅴ中文字幕不卡| 国产一级淫片免费| 亚洲精品美女视频| 自拍偷自拍亚洲精品被多人伦好爽 | 中文字幕一区二区三区在线不卡| 在线视频1卡二卡三卡| 久久精品一区中文字幕| 欧美成人精品午夜一区二区| a级片一区二区| 99免费精品视频| 91视频久久久| 久久精品中文字幕免费mv| 亚洲天堂av资源在线观看| 尤物av无码色av无码| 中文av字幕一区| 超碰福利在线观看| 欧日韩在线观看| 欧美oldwomenvideos| 三上悠亚 电影| 日韩欧美国产免费播放| 91精品专区| 成人免费看片网站| 美女91精品| 欧美成人777| 日韩av在线一区| 四虎地址8848精品| av免费观看国产| 欧美国产精品劲爆| 亚洲av无码国产精品永久一区| 热久久视久久精品18亚洲精品| 99视频精品全国免费| av黄色一级片| 欧美日韩激情在线| 国产精品原创| 中国成人在线视频| 91视频精品在这里| 国产乱人乱偷精品视频| 欧美一级高清免费播放| 最新欧美人z0oozo0| 日韩精品电影一区二区| 日韩欧美在线123| 最新日韩一区| 一女被多男玩喷潮视频| 亚洲免费av在线| 97在线观看免费观看高清 |