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

2020征文-手機 快速搭建一款鴻蒙分布式分歧終端機原型

開發 分布式
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz

[[360501]]

 想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

子曾經曰過,有鴻蒙,一切皆有可能。

世界上之所以戰火不斷

沖突加劇

根源就是

分歧得不到公正的裁決

我們小時候都玩過一種游戲

錘子剪刀布

其實那是一種解決分歧

最原始最有效的方法

可是為什么我們長大了以后

就不用這種方法了呢?

因為他有兩個弊端

一個是出手的快慢

另一個就是臨時變換手型

分歧終端機的問世

一舉解決了這個難題

[[360502]]

那么,問題來了

這么好的一個跨時代的產品

為什么沒有得到推廣呢?

因為它有兩個弊端:

一個是不方便攜帶

另一個是……貴(劃掉)……不開源

開源的鴻蒙分布式分歧終端機的問世

一舉解決了這個問題

[[360503]]

那么,構建這樣一款鴻蒙分布式分歧終端機**原型**,需要多長時間呢?

10分鐘?

不,

大概要……

一個周末吧。

具體需要三個步驟:

第一步,先把家里的娃哄好

第二步,打開電腦寫 Bug(劃掉)代碼

第三步,調試,如果有問題,重復第二步

萬事開頭難,第一步永遠是最難的。

處理好了第一步以后,后兩步就簡單了,我們來具體分析一下鴻蒙分布式分歧終端機原型的設計原理。

# 鴻蒙分布式分歧終端機原型的設計

## 首先,需求分析

1). 可以**輸入**各自的決策

2). 由中立第三方進行**裁決**

3). 可以**查看**最終的裁決**結果**

## 其次,模塊劃分。

根據需求,利用鴻蒙的分布式設計思想,我們將分歧終端機分為兩個核心模塊:

1). 分歧終端機的交互模塊,簡稱FA,用于輸入決策和查看結果

2). 分歧終端機的計算模塊,簡稱PA,作為中立第三方,做出最終裁決


## 再次,流程。

假定有A和B兩人發生分歧,需要解決分歧,那么分歧解決的一個典型流程可以這樣子:

1). A 啟動分歧終端機的交互模塊(FA-A)

2). B 啟動分歧終端機的交互模塊(FA-B)

3). A 和 B 都連接到同一個分歧終端機計算模塊,假定是計算模塊A(PA-A)

4). A 和 B 在各自的分歧終端機的交互模塊上輸入他和她的決策(INPUT-A,INPUT-B)

5). 分歧終端機的計算模塊自動根據 A 和 B 的輸入,計算出結果:RESULT

6). A 和 B 在各自分歧終端機的交互模塊上查看結果RESULT,假如B對結果不滿意,可以進行再次裁決,直到她滿意為止。


## 再次,詳細設計。

### 1. 分歧終端機交互模塊(FA)

交互模塊需要向使用者提供輸入接口和顯示界面,所以使用的是鴻蒙的FA,也就是 Feature Ability。

FA 也叫Page Ability,而一個Page可以有多個Ability Slice(能力切片),也就是子頁面:


根據決策過程的不同階段,我們利用Ability Slice設計3個子頁面,分別是:

* 1). 初始準備頁面,HomeSlice,用于連接分歧終端機計算模塊(PA)

這里,我們會需要用到鴻蒙分布式軟總線的

a). 設備自動發現能力

對于在同一個網絡下的鴻蒙設備,在滿足條件的情況下,可以自動互相發現,不需要調用網絡接口(udp/tcp等),也不需要針對不同的網絡狀況(wifi/藍牙/nfc等) 做不同的實現。

b). 設備直連能力

通過connectAbility接口,可以直接連接需要連接的計算模塊,不要知道其所在設備的實際網絡情況。

* 2). 等待頁面,WaitingSlice,先加入分歧解決的人,需要在這個頁面上等待其他人加入。

當發現所有人都已經加入后,就自動進入下一個頁面,也就是“分歧決策頁面”。


* 3). 決策頁面,GameSlice,參與分歧解決的人在這個頁面上輸入自己的決策,并查看最終的裁決結果。


本模塊的技術要點:

1). 子頁面之間的切換:使用present方法

2). 決策結果的刷新:可以用計時器來輪詢結果,并刷新。

注意

在計時器中刷新UI時,相關代碼需要運行在UI線程上,可以使用EventRunner,參考代碼:

  1. public void runInMainThread(Runnable task){ 
  2.  
  3. EventRunner runner = EventRunner.getMainEventRunner(); 
  4.  
  5. EventHandler handler = new EventHandler(runner); 
  6.  
  7. handler.postTask(task); 
  8.  
  9.  
  10. private void startGameLoop(){ 
  11.  
  12. if(gameTimer == null){ 
  13.  
  14. gameTimer = new IntervalTimer(1000, 1000) { 
  15.  
  16. @Override 
  17.  
  18. public void onInterval(long l) { 
  19.  
  20. runInMainThread(new Runnable() { 
  21.  
  22. @Override 
  23.  
  24. public void run() { 
  25.  
  26. onLoop(l); 
  27.  
  28.  
  29. }); 
  30.  
  31.  
  32. @Override 
  33.  
  34. public void onFinish() { 
  35.  
  36. gameTimer.schedule(); 
  37.  
  38.  
  39. }; 
  40.  
  41. gameTimer.schedule(); 
  42.  
  43.  
  44.  
  45. private void stopGameLoop(){ 
  46.  
  47. if(gameTimer != null){ 
  48.  
  49. gameTimer.cancel(); 
  50.  
  51. gameTimer = null
  52.  
  53.  

 參考文檔

1). Page Ability 開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-page-concept-0000000000033573

2). JAVA UI 框架開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-overview-0000000000500404

### 2. 分歧終端機核心計算模塊(PA)

計算模塊的核心任務是進行數據處理,而不需要顯示,所以用到的是鴻蒙的PA,也就是Particle Ability。

計算模塊需要實現的功能是:

a). 收集來自交互模塊的決策輸入

b). 根據各自的決策來做出最終裁決

決策過程,基本上就是一個判斷 a > b 的過程,就不贅述了。

技術要點

1). 連接PA時,使用connectAbility

2). 可能會有多線程數據同步的問題

3). 要進行跨設備操作,需要在代碼里,手動申請必要的權限

在項目模塊的 config.json:

  1. "reqPermissions": [ 
  2.  
  3.  
  4. "name""ohos.permission.DISTRIBUTED_DATASYNC"  
  5. }, 
  6.  
  7.  
  8. "name""ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE"  
  9. }, 
  10.  
  11.  
  12. "name""ohos.permission.GET_DISTRIBUTED_DEVICE_INFO"  
  13. }, 
  14.  
  15.  
  16. "name""ohos.permission.GET_BUNDLE_INFO"  
  17. }, 
  18.  
  19.  
  20. "name""ohos.permission.servicebus.ACCESS_SERVICE"  
  21. }, 
  22.  
  23.  
  24. "name""ohos.permission.servicebus.DISTRIBUTED_DEVICE_STATE_CHANGE"  
  25. }, 
  26.  
  27.  
  28. "name""ohos.permission.servicebus.GET_BUNDLE_INFO"  
  29.  
  30. ], 

 在MainAbility啟動時申請權限:

  1. public class MainAbility extends Ability { 
  2.  
  3. private static final String TAG = MainAbility.class.getSimpleName(); 
  4.  
  5. @Override 
  6.  
  7. public void onStart(Intent intent) { 
  8.  
  9. super.onStart(intent); 
  10.  
  11. super.setMainRoute(HomeSlice.class.getName()); 
  12.  
  13. GameClient.getInstance().init(); 
  14.  
  15. requestPermissionsFromUser( 
  16.  
  17. new String[]{ 
  18.  
  19. "ohos.permission.DISTRIBUTED_DATASYNC"
  20.  
  21. "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO"
  22.  
  23. "ohos.permission.servicebus.ACCESS_SERVICE" 
  24.  
  25. }, 0); 
  26.  
  27.  

 參考文檔

1). Service Ability 開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-concept-0000000000044457

2). 分布式任務調度

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-distributed-overview-0000001050419345

### 3. 交互模塊與計算模塊的數據通信

既然是兩個模塊之間要做交互,那么必然就涉及到數據通信。

數據通信過程中,除了調用相關的通信接口以外,另一個很重要的點就是要對數據進行封包和解包。

整個通信過程,是通過鴻蒙分布式軟總線來完成的。

我們當然可以利用軟總線提供的接口來實現通信過程,并自己定義數據結構、以及封包和解包的方法。

但是,這樣就沒辦法在10分鐘內完成了。

幸運的是,鴻蒙提供了一個很方便的工具,IDL(鴻蒙接口定義語言),來幫我們完成這個讓人頭禿的工作。

> IDL官方文檔

> https://developer.harmonyos.com/cn/docs/documentation/doc-references/idl-overview-0000001050762835

利用IDL工具,只需要3步,就可以實現數據通信功能:

1). 在IDL文件中定義好接口,方法,方法的輸入輸出參數

2). 利用DevEco Studio工具將IDL文件轉換為代碼

3). 實現具體的業務邏輯

定義好接口以后,我們就可以像調用本地方法一樣,調用遠程方法了。

IDL 代碼示例:

  1. // IGameServiceInterface.idl 
  2.  
  3. // Declare any non-default types here with sequenceable or interface statements 
  4.  
  5. // 申明一個可序列化的結構,具體的定義在Java中編寫,詳情參看IDL文檔 
  6.  
  7. sequenceable com.blackshadowgame.rps.GameResultData; 
  8.  
  9. interface com.blackshadowgame.rps.IGameServiceInterface { 
  10.  
  11. int echo([inint a); 
  12.  
  13. // 加入游戲 
  14.  
  15. int joinGame([in] String playerId); 
  16.  
  17. // 與AI對決 
  18.  
  19. int playWithAI([inint pid); 
  20.  
  21. // 獲取當前局的對手列表 
  22.  
  23. int[] getPlayers([inint pid); 
  24.  
  25. // 出拳 
  26.  
  27. int sendInput([inint pid, [inint inputCode); 
  28.  
  29. // 查詢結果 
  30.  
  31. GameResultData queryGameResult([inint pid); 
  32.  
  33. // 離開游戲 
  34.  
  35. int leaveGame([inint pid); 
  36.  
  37. int nextGame([inint pid); 
  38.  

 ### 4. 組裝和測試

現在各個模塊都準備好了,將 FA/PA/IDL 組裝起來,進行

聯......

調......

測......

試......

[[360511]]

如果你足夠幸運的話,可能10分鐘就調試完畢,如果不夠幸運,經過無數次測試和修改,最終也能調試出沒有明顯bug的版本進行體驗。


這樣,一款鴻蒙分布式分歧終端機原型,就完成了!

### 6. 關于界面美化

你說需要對界面進行美化?

## Pro 版本

鴻蒙分布式分歧終端機還可以升級到Pro版,增加更多“Profession”的功能。利用鴻蒙的分布式能力,這些都可以很輕松實現,例如:

1). AI切磋:供無聊人士進行切磋

2). 圍觀:供吃瓜群眾圍觀分歧決策過程

3). 多人切磋:超過2人以上切磋的玩法

4). 邀請/強制切磋:邀請他人參與切磋的玩法

5). 任意設備切磋:除了手機,支持其他設備作為輸入進行切磋,例如手表等

6). 大屏協同切磋:切磋玩家在自己的設備上輸入,然后在大屏上顯示結果

## 開源代碼

本項目代碼已經上傳到gitee,供大家參考一下。

> https://gitee.com/devonzhang/rock-paper-scissors


## 參考文獻

完成本項目所需要的技能點,都可以通過在鴻蒙OS開發者官網上找到學習資料。

1). 鴻蒙OS應用開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/document-outline-0000001064589184

2). Ability 開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852

3). Page Ability 開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-page-concept-0000000000033573

4). Service Ability 開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-concept-0000000000044457

5). 分布式任務調度

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-distributed-overview-0000001050419345

6). JAVA UI 框架開發指南

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-overview-0000000000500404

7). 鴻蒙OS IDL接口使用規范

https://developer.harmonyos.com/cn/docs/documentation/doc-references/idl-overview-0000001050762835

## 最后

本項目代碼僅供學習之用,請勿直接使用到生產環境中,如果出現bug,概不負責~

# 最后的最后

既然你已經看到這里,我是阿斌,一個全棧游戲開發,歡迎

1. 訂閱我的鴻蒙學習專欄:《跟阿斌一起學鴻蒙》 https://harmonyos.51cto.com/column/25

2. 關注我的個人公眾號:耿直的IT男阿斌

3. 查看我的技術博客:https://xmanyou.com/

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-11-08 19:25:37

Go生成系統

2023-12-14 09:17:30

Jami開源

2017-04-06 15:15:02

多場景分布式發號器

2018-06-05 14:21:33

NewSQLMySQLRadonDB

2019-12-18 10:24:10

數據庫PostgreSQL Oracle

2021-04-27 10:17:42

數據庫工具技術

2015-06-30 12:49:27

HBaseNoSQL分布式

2020-12-28 10:15:18

鴻蒙HarmonyOSListContain

2017-03-06 11:02:59

產品軟件Power Desig

2013-11-18 14:00:09

2023-04-26 08:01:09

分布式編譯系統

2020-06-01 16:45:44

Linux終端Terminus

2017-08-10 10:17:32

Hadoop分布式搭建

2021-01-27 13:16:39

ScreenLinux命令

2021-02-16 10:58:50

ScreenLinux命令

2024-06-12 09:06:48

2009-08-20 20:38:10

終端機ATM黑客攻擊

2021-05-28 09:52:00

鴻蒙HarmonyOS應用

2013-11-14 14:02:57

2021-01-22 14:03:34

Flutter系統鴻蒙
點贊
收藏

51CTO技術棧公眾號

黄色三级生活片| 天天做天天爱天天高潮| 波多野结衣啪啪| 日韩欧美不卡| 精品国产三级a在线观看| 热99这里只有精品| 亚洲s色大片| 国产91精品一区二区麻豆网站 | 黄视频网站在线| 9人人澡人人爽人人精品| 国产精品美乳一区二区免费| 欧美日韩综合一区二区| 日本国产精品| 欧美一区二区三区日韩| 97xxxxx| 最新av在线播放| 国产人成亚洲第一网站在线播放 | 卡通动漫国产精品| 欧美乱熟臀69xxxxxx| 妞干网在线视频观看| 成人亚洲综合天堂| 成人h版在线观看| 国产欧美日韩亚洲精品| 久久人妻免费视频| 一区久久精品| 尤物yw午夜国产精品视频| 久久久久无码国产精品一区李宗瑞| 精品视频在线一区二区在线| 午夜国产精品一区| 国产在线拍揄自揄拍无码| 午夜av免费观看| 精品一区二区免费视频| 成人午夜激情在线| 亚洲精品xxx| 老司机久久精品| 日本高清不卡一区二区三区视频| 亚洲午夜国产一区99re久久| 在线观看成人av电影| 国产亚洲依依| 国产无遮挡猛进猛出免费软件| 免费观看成年人视频| 麻豆国产精品视频| 国产91在线播放精品91| 福利一区二区三区四区| 亚洲精品久久久| 日韩在线观看高清| 91l九色lporny| 日韩美女毛片| 亚洲精品国产精品国自产在线| 人妻巨大乳一二三区| 成人污污视频| 欧美日本一区二区在线观看| 一区二区xxx| 91国内外精品自在线播放| 色中色一区二区| 国产极品美女高潮无套久久久| 密臀av在线播放| 五月婷婷久久丁香| 波多野结衣家庭教师在线| 18aaaa精品欧美大片h| 亚洲综合激情另类小说区| 国产激情片在线观看| 在线免费观看污| 一区二区三区四区av| 日本五级黄色片| 丁香花高清在线观看完整版| 精品福利一区二区| 精品国产免费av| 日韩成人av电影| 欧美日韩一区二区三区不卡| 国产色视频在线播放| 成人激情久久| 精品美女一区二区三区| 久久久久国产精品区片区无码| 亚洲a级精品| 国产性猛交xxxx免费看久久| 日韩欧美视频免费观看| 中文av一区| 久久久久久久久中文字幕| 日韩精品一卡二卡| 日韩影院精彩在线| 成人免费观看网址| 亚洲精品一区二区三区蜜桃| 91日韩一区二区三区| 视频一区二区在线| 成a人片在线观看| 欧美日韩国产精品专区| 91n.com在线观看| 人人爱人人干婷婷丁香亚洲| 精品99一区二区| 色yeye香蕉凹凸一区二区av| 精品人妻互换一区二区三区| 久久久综合色| 亚洲综合伊人| 色先锋资源久久综合| 国产自偷自偷免费一区| 国产精品欧美一区二区三区不卡| 亚洲国产欧美在线成人app| 亚洲一级中文字幕| 亚洲精品成人| 国产成人高清激情视频在线观看 | 一本高清dvd不卡在线观看| 中文字幕av不卡在线| 高清精品xnxxcom| 中日韩美女免费视频网址在线观看| 久久福利免费视频| 亚洲女人av| 91久久国产精品91久久性色| 视频午夜在线| 亚洲另类在线一区| 最近免费中文字幕中文高清百度| 91麻豆精品国产91久久久更新资源速度超快| 精品国产91久久久久久久妲己| 天天躁夜夜躁狠狠是什么心态| 欧美午夜在线视频| 国产精品一区久久久| 天堂在线观看视频| 亚洲免费大片在线观看| 午夜精品久久久内射近拍高清 | 日韩一区二区三区av| 国产精品jizz| 在线精品在线| 亚洲一区二区在线| 91青青在线视频| 日韩欧美亚洲范冰冰与中字| 中国男女全黄大片| 五月天激情综合网| 国产精品va在线播放我和闺蜜| 日韩一级中文字幕| 亚洲男同1069视频| 五月婷婷丁香色| 国产欧美一区二区精品久久久| 亚州欧美日韩中文视频| www国产在线| 亚洲少妇最新在线视频| 亚洲免费av一区二区三区| 久久影视三级福利片| 久久99精品国产99久久6尤物 | 久久精品国产免费| 欧美日韩精品久久久免费观看| 青春草免费在线视频| 91麻豆精品国产91久久久 | 欧美日韩一区二区国产| 91香蕉电影院| 毛片激情在线观看| 欧美日本一区二区三区四区| 夫妇露脸对白88av| 日本女人一区二区三区| 日产精品久久久一区二区| xx欧美视频| 亚洲日本成人女熟在线观看| 岛国av中文字幕| 久久久高清一区二区三区| 亚洲乱码中文字幕久久孕妇黑人| 欧美成人一区在线观看| 97国产成人精品视频| 后入内射欧美99二区视频| 一区二区三区精品| 亚洲精品鲁一鲁一区二区三区| 欧美国产高潮xxxx1819| 97久久精品午夜一区二区| 亚洲奶水xxxx哺乳期| 欧美一级片在线| 欧美成人片在线观看| 国产a久久麻豆| 国产自产在线视频| 任我爽精品视频在线播放| 人体精品一二三区| 国产高清视频在线观看| 欧美日韩一区成人| 任我爽在线视频| 国产精品一区二区在线观看网站 | 亚洲一区黄色| 日韩国产欧美一区| 祥仔av免费一区二区三区四区| 久久精品久久久久| 亚洲精品无amm毛片| 欧美午夜宅男影院在线观看| 91狠狠综合久久久久久| 激情综合亚洲精品| 成人免费观看在线| 欧美大胆视频| 国产精品video| 九七久久人人| 精品国产123| 香蕉影院在线观看| 中文字幕一区二区三区乱码在线| 三大队在线观看| 亚洲精品偷拍| 亚洲 日韩 国产第一区| 国产日本亚洲| 欧美激情在线有限公司| 毛片在线播放网站| 91麻豆精品国产91久久久| 天天综合网入口| 国产精品久久久久影院老司| 污污免费在线观看| 奇米影视7777精品一区二区| 欧美在线观看黄| 蜜桃a∨噜噜一区二区三区| 国产日韩精品电影| а√天堂8资源在线| 最近中文字幕mv在线一区二区三区四区 | 国产一级在线观看| 日韩免费看网站| 特级西西444www高清大视频| 亚洲va韩国va欧美va| 欧美性猛交xxxx乱大交少妇| 成人深夜福利app| 最新av免费在线观看| 久久国产日韩| 最近中文字幕免费mv| 神马午夜久久| 亚洲综合色激情五月| 日韩精品麻豆| 8050国产精品久久久久久| 国产一二区在线观看| 亚洲午夜激情免费视频| 婷婷伊人综合中文字幕| 5月丁香婷婷综合| 最近国语视频在线观看免费播放| 欧美日韩激情网| 久久久久久久久久久久国产| 亚洲欧美综合在线精品| 微拍福利一区二区| 久久你懂得1024| 国产视频久久久久久| 国产成a人亚洲| 91福利免费观看| 美日韩一级片在线观看| 97在线免费公开视频| 激情综合亚洲| 国产乱子伦精品视频| 性xxxx欧美老肥妇牲乱| 一区二区三区免费看| 国产99精品一区| 免费成人看片网址| 猫咪成人在线观看| 国产精品一级久久久| 亚洲日本视频在线| 成人激情电影一区二区| 精品久久在线| 国产欧美一区二区三区久久人妖 | 91在线免费网站| 欧美激情三区| 国产日本欧美一区二区三区在线| 精品久久在线| 91精品在线观看视频| 亚洲一区二区小说| 91久久精品国产91性色| 国产精品高清一区二区| 91日韩在线视频| 久久69av| 国产91免费视频| 红杏成人性视频免费看| 国产亚洲欧美另类一区二区三区| 老牛国内精品亚洲成av人片| 久久婷婷人人澡人人喊人人爽| 婷婷五月色综合香五月| 欧洲av一区| 欧美一区二区三区激情视频| 激情欧美日韩一区二区| 久久视频这里有精品| 欧美一区=区| 日韩肉感妇bbwbbwbbw| 免费人成精品欧美精品| 在线免费黄色网| 国产福利精品一区| 精品国产av色一区二区深夜久久| 91在线码无精品| va婷婷在线免费观看| 久久久蜜桃精品| 国产人妻大战黑人20p| 国产精品污www在线观看| 日韩成人短视频| 亚洲高清在线精品| 无码人妻精品一区二区三区9厂 | 国产熟女高潮视频| 久久99精品一区二区三区| 日韩精品――色哟哟| 91麻豆精品视频| 亚洲av无一区二区三区| 亚洲国产成人91porn| 久久久国产免费| 欧美zozo另类异族| 欧美69xxxxx| 久久亚洲成人精品| 三妻四妾完整版在线观看电视剧| 国产精品久久久久久一区二区 | 久久99久久精品欧美| 香蕉视频免费网站| 日本一区二区三区免费乱视频| 免费人成年激情视频在线观看| 一本到三区不卡视频| 国产成人精品无码高潮| 亚洲精品资源在线| 超碰人人在线| 国产极品jizzhd欧美| 91在线一区| 天堂精品一区二区三区| 亚洲国产高清视频| 17c国产在线| 国产亚洲欧美日韩俺去了| 校园春色 亚洲| 欧美视频在线观看一区二区| 黑人精品一区二区| 久久久国产精彩视频美女艺术照福利| 国产99re66在线视频| 成人黄色在线观看| 免费看日本一区二区| 福利视频免费在线观看| 精品综合久久久久久8888| 亚洲区自拍偷拍| 激情成人在线视频| 国内精品久久久久久久久久久| 在线亚洲午夜片av大片| av2020不卡| 亚洲free性xxxx护士hd| 成人在线视频免费观看| 久久精品99国产| 99久久伊人精品| 久久一区二区三| 亚洲美女15p| 亚洲一区二区三区毛片| 成人综合一区| 国产精品天天av精麻传媒| 97se亚洲国产综合在线| 日韩和一区二区| 精品少妇一区二区| av黄在线观看| 成人免费福利在线| 手机在线电影一区| 免费看国产黄色片| 国产日韩一级二级三级| 久久久精品视频网站| 精品视频—区二区三区免费| 91色在线看| 超碰97网站| 黑丝一区二区| 国产真实乱人偷精品| 亚洲午夜激情网页| 人妻一区二区三区四区| 欧美激情视频网站| 一区二区三区高清在线观看| 黄色污污在线观看| 国产高清无密码一区二区三区| 亚洲天堂黄色片| 欧美mv和日韩mv的网站| 日本aa在线| 国产日韩在线一区二区三区| 亚洲精品护士| 18禁裸乳无遮挡啪啪无码免费| 欧美视频在线观看免费| 欧美日本网站| 国产美女久久精品香蕉69| 日韩欧美精品综合| 亚洲一二三不卡| 亚洲一区二区3| 午夜av免费观看| 国产精品高潮视频| 欧美国产美女| 粗大的内捧猛烈进出视频| 亚洲国产精品人人做人人爽| 亚洲 精品 综合 精品 自拍| 国产999精品久久久| 日韩av大片| 亚洲AV无码久久精品国产一区| 亚洲一区在线视频观看| 手机福利在线| 国产精品免费福利| 真实国产乱子伦精品一区二区三区| 折磨小男生性器羞耻的故事| 欧美性高潮床叫视频| 色开心亚洲综合| 成人久久18免费网站漫画| 亚洲伊人网站| 国产三级精品三级观看| 精品国产乱码久久久久久牛牛| 午夜激情在线播放| 中文字幕一区二区三区最新| 成人性视频免费网站| 波多野结衣小视频| 久久综合电影一区| 日本韩国欧美超级黄在线观看| 天美星空大象mv在线观看视频| 亚洲欧美aⅴ...| 天堂中文在线8| 91精品视频网站| 久久高清一区| 麻豆影视在线播放| 亚洲图片制服诱惑| 亚洲精品观看| 亚欧在线免费观看| 亚洲午夜久久久久| 欧美一区二区三区在线观看免费| 国产精品一区二区三区精品| 老汉av免费一区二区三区| 日韩成年人视频| 欧美精品在线观看| japanese国产精品|