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

鴻蒙HarmonyOS UI框架關鍵技術解析

系統 OpenHarmony
HarmonyOS應用UI開發方法可以覆蓋大部分簡單業務,開發者可以根據需求自由選擇JS或者Java框架來完成。

[[408101]]

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

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

https://harmonyos.51cto.com

 HarmonyOS UI框架提供了界面繪制相關的處理方法,例如:圖形控件、頁面布局和窗口管理(如圖1所示)。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖1 UI框架

HarmonyOS UI框架采用的是ACE(Ability Crossplatform Environment)框架(如圖2所示)。

ACE是一個應用開發框架,在OS架構之上,屬于上層框架,目前支持JAVA和JS語言開發,兩種語言框架具體區別如下:

1. JAVA UI框架提供了細粒度的UI編程接口,使應用開發更加靈活,元素以組件、布局的形式將界面繪制在窗口上。

2. JS UI框架采用類HTML和CSS聲明式編程語言作為頁面布局和頁面樣式的開發語言,頁面業務邏輯則支持ECMAScript 規范的JavaScript語言。JS UI框架提供的聲明式編程,可以讓開發者避免編寫UI狀態切換的代碼,視圖配置信息更加直觀。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖2 ACE UI框架

HarmonyOS UI框架關鍵技術

ACE JAVA UI框架

應用由Ability構成。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種類型。

❖Feature Ability(簡稱FA)支持Page Ability,一般用于用戶交互,在屏幕上顯示一個用戶界面,該界面用來顯示所有可被用戶查看和交互的內容。用戶界面由UI元素構成,通常包含布局、控件等形式,且元素支持設置資源和動畫。

❖Particle Ability支持Data Ability(數據訪問)和Service Ability(后臺服務),一般用于后臺業務邏輯的實現。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖3 JAVA UI

一 . 界面構成

每個用戶界面的UI元素由組件樹構成,即由Component和ComponentContainer對象構成(如圖4所示)。

Java UI框架提供了一部分Component和ComponentContainer的具體子類,即創建用戶界面(UI)的各類組件,包括一些常用的組件(比如:文本、按鈕、圖片、列表等)和常用的布局(比如:DirectionalLayout和DependentLayout)等。用戶可通過組件進行交互操作,并獲得響應。

● Component: 提供內容顯示,是界面中所有組件的基類。

●ComponentContainer: 作為容器容納Component或ComponentContainer對象,并對它們進行布局。 

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖4 JAVA UI組件樹

二.Ability

Page Ability的構成

一個Page可以由一個或多個AbilitySlice構成,AbilitySlice是指應用的單個頁面及其控制邏輯的總和。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖5 Page Ability構成

Ability的生命周期

● onStart()

當系統首次創建Page實例時,觸發該回調。

● onActive()

Page會在進入INACTIVE狀態后來到前臺,然后系統調用此回調。Page在此之后進入ACTIVE狀態,該狀態是應用與用戶交互的狀態。

● onInactive()

當Page失去焦點時,系統將調用此回調,此后Page進入INACTIVE狀態。

● onBackground()

如果Page不再對用戶可見,系統將調用此回調,此后Page進入BACKGROUND狀態。

● onForeground()

處于BACKGROUND狀態的Page仍然駐留在內存中,當重新回到前臺時,系統將先調用onForeground()回調通知開發者,而后Page的生命周期狀態回到INACTIVE狀態。

● onStop()

下面是幾個主要生命周期函數。

系統將要銷毀Page時,將會觸發此回調函數。

具體生命周期流程如下圖所示:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖6 Java FA生命周期

Java Ability路由

Java FA提供三種路由方式:

  1. Ability間的跳轉(不同Ability)
  2. Ability內部AbilitySlice間跳轉
  3. 跨設備跳轉
HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖7 Java FA路由

1.Ability間跳轉(不同Ability):

一個Ability跳轉到另一個Ability時,根據不同的action選擇不同的Slice。示例代碼如下:

  1. Intent intent = new Intent(); 
  2. Operation operation = new Intent.OperationBuilder() 
  3.         .withAction("action2"
  4.         .build(); 
  5. intent.setOperation(operation); 
  6. startAbility(intent); 

如圖7為示,Ability3通過addActionRoute接口配置了3條路由規則Router:

  • action1路由到AbilitySlice1;
  • action2路由到AbilitySlice2;
  • action3路由到AbilitySlice3。

Ability1和Ability2分別通過startAbility跳轉到Ability3,再根據三條路由規則選擇各自對應的AbilitySlice。

其時序如圖8所示:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖8 Ability間跳轉

  1. Ability2初始化時通過addActionRoute接口設置了路由規則。
  2. Ability1通過startAbilityForResult跳轉到Ability2時,Ability2根據action選擇AbilitySlice1或AbilitySlice2。
  3. 當Ability2關閉返回時,Ability1通過onAbilityResult()回調方法,對請求結果進行處理。

2.Ability內部AbilitySlice間跳轉

當發起導航的AbilitySlice和導航目標的AbilitySlice處于同一個Ability時,可以通過present()或presentForResult()方法實現導航。

同一個Page內的AbilitySlice導航,只需要指定目標AbilitySlice名稱即可。AbilitySlice1通過present方法發起跳轉,并指定目標名為AbilitySlice2,則跳轉結果為顯示AbilitySlice2。示例代碼如下:

  1. present(new AbilitySlice2(), new Intent()); 

其時序如圖9所示:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖9 AbilitySlice間跳轉

  1. Ability3包含AbilitySlice1、AbilitySlice2、AbilitySlice3三個AbilitySlice,初始化時通過setMainRoute方法設置了默認界面為AbilitySlice1。
  2. AbilitySlice1可通過present()發起導航到AbilitySlice2,導航完成后界面顯示AbilitySlice2。
  3. 若AbilitySlice1希望從導航目標AbilitySlice3返回時,能夠獲得其返回結果,則可使用presentForResult()實現導航。當AbilitySlice3返回時,系統將回調onResult()給AbilitySlice1來接收和處理返回結果,其中返回結果由AbilitySlice3在其生命周期內通過setResult()進行設置。

3.跨設備跳轉

Ability也支持跨設備的路由,即目標Ability即可以是本地設備的Ability,亦可以是同一用戶的不同設備,只需在startAbility進行路由時通過withDeviceId指定對端的設備id即可。

如圖10所示:Ability1通過action選擇到Ability2的路由,且通過withDeviceId指定了目標設備B,則最終結果為設備B上Ability2的對應界面被拉起顯示。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖10 跨設備路由

4.資源管理

JAVA UI框架下的資源管理目錄如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖12 JAVA UI下資源目錄結構

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區
HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

示例代碼如下:

Java文件中,引用string.json文件中類型為“String”、名稱為“app_name”的資源:

  1. ohos.global.resource.ResourceManager resManager = this.getResourceManager(); 
  2. String result = resManager.getElement(ResourceTable.String_app_name).getString(); 

XML文件中,引用string.json文件中類型為“String”、名稱為“app_name”的資源:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  3.     ohos:width="match_parent" 
  4.     ohos:height="match_parent" 
  5.     ohos:orientation="vertical"
  6.     <Text ohos:text="$string:app_name"/> 
  7. </DirectionalLayout> 

ACE JS UI框架

JS UI框架是一種跨設備的高性能UI開發框架,支持聲明式編程和跨設備多態UI。它包括應用層(Application)、前端框架層(Framework)、引擎層(Engine)和平臺適配層(Porting Layer)。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖13 JS UI框架

❖ Application

應用層表示開發者使用JS UI框架開發的FA應用。

❖ Framework

前端框架層主要完成前端頁面解析,以及提供MVVM(ModelViewViewModel)開發模式、頁面路由機制和自定義組件等能力。

❖ Engine

引擎層主要提供動畫解析、DOM(Document Object Model)樹構建、布局計算、渲染命令構建與繪制、事件管理和平臺channel機制等能力。

❖ Porting Layer

適配層主要完成對平臺層進行抽象,提供具體抽象接口,可以對接到不同系統平臺。比如:事件對接、渲染管線對接和系統生命周期對接等。

1.界面構成

每個用戶界面的 UI布局由HML+CSS文件完成,響應及業務邏輯由JS文件完成。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖14 JS應用構成

● HML(HarmonyOS Markup Language)是一套類HTML的標記語言,通過組件,事件構建出頁面的內容。頁面具備數據綁定、事件綁定、列表渲染、條件渲染和邏輯控制等高級能力。

● CSS是描述HML頁面結構的樣式語言。

● JS文件用來定義HML頁面的業務邏輯,支持ECMA規范的JavaScript語言。

示例代碼如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖15 JS UI代碼示例

其中,UI布局由HML和CSS完成:

HML里<div>頁簽設置了界面組件,組件樣式由container類定義,組件中包含文本控件text,文本內容由{{title}}填充,并給該文本控件設置了點擊響應事件onclick,在控件被點擊時執行change方法。

CSS里聲明了樣式,如container類設置了HML里

頁簽組件的方向和元素對齊方式。

對應的業務邏輯在JavaScript完成:

初始化時,將title設置為“hello world”,即刷新了文本控件text的填充內容{{title}}。

組件(Component)是構建頁面的核心,每個組件通過對數據和方法的簡單封裝,實現獨立的可視、可交互功能單元。

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖16 組件分類

關于【組件詳情】,請參考官網資料:

● 組件詳情

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-js-building-ui-component-0000000000500580

2.Ability

JS UI的Ability生命周期

下面是幾個主要生命周期函數。

● onCreate ()

當應用創建時調用。(應用的生命周期)

● onInit ()

頁面數據初始化完成時觸發,只觸發一次。

● onReady ()

頁面創建完成時觸發,只觸發一次。

● onShow ()

頁面顯示時觸發。

● onHide ()

頁面消失時觸發。

● onDestroy ()

頁面銷毀時觸發。

具體生命周期流程如下圖所示: 

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖17 JS FA頁面生命周期

JS Ability路由

JS FA也提供了三種路由方式:

  1. Ability間的跳轉
  2. Ability內部JS page間跳轉
  3. 跨設備跳轉
HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖18 JS FA路由

1.Ability間的跳轉

JS中的Ability繼承自AceAbility。

AceAbility間的跳轉JS接口通過FeatureAbility.startAbility完成:

  1. let actionData = { 
  2.       uri: 'www.huawei.com' 
  3.     }; 
  4.     let target = { 
  5.       bundleName: "com.example.harmonydevsample"
  6.       abilityName: "com.example.harmonydevsample.EntryJSApiAbility"
  7.       data: actionData 
  8.     }; 
  9.  
  10.     let result = await FeatureAbility.startAbility(target); 
  11.     let ret = JSON.parse(result); 
  12.     if (ret.code == 0) { 
  13.       console.log('success'); 
  14.     } else { 
  15.       console.log('cannot start browing service, reason: ' + ret.data); 
  16.     } 

2.Ability內部JS page間跳轉

JS的Ability中可有多個不同頁面,每個界面是一個Js Page(在pages目錄下定義),如下面的ability包含了index和detail 2個頁面:

  1.   ... 
  2.   "pages": [ 
  3.     "pages/index/index"
  4.     "pages/detail/detail" 
  5.   ] 
  6.   ... 

 JS Page間可通過router跳轉,例如跳轉到detail的頁面:

  1. import router from '@system.router'
  2. router.push({ 
  3.      uri: "pages/detail/detail"
  4.      params: { 
  5.           eventId: item, 
  6.      } 
  7. }); 

3.跨設備跳轉

跨設備跳轉路由原理同Java UI上跨設備一樣,只是JS UI中提供的是對應JS的接口:

  1. FeatureAbility.startAbility(OBJECT) 
  2. FeatureAbility.startAbilityForResult(OBJECT) 

三.資源管理

JS UI框架下的資源管理目錄如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

圖19 JS UI下資源目錄結構

● app.js文件用于全局JavaScript邏輯和應用生命周期管理。

● pages目錄用于存放所有組件頁面。

● common目錄用于存放公共資源文件,比如:媒體資源,自定義組件和JS文件。

● resources目錄用于存放資源配置文件,比如:全局樣式、多分辨率加載等配置文件。

● i18n目錄用于配置不同語言場景資源內容,比如:應用文本詞條,圖片路徑等資源。資源文件命名為“語言地區.json”格式。

其中,

● .hml結尾的HML模板文件,這個文件用來描述當前頁面的文件布局結構。

● .css結尾的CSS樣式文件,這個文件用于描述頁面樣式。

● .js結尾的JS文件,這個文件用于處理頁面和用戶的交互。

資源引用:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

❖ t方法引用資源,t方法引用資源,t既可以在hml中使用,也可以在js中使用,$t參數說明如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

示例代碼如下:

• enUS.json中定義:

  1.     "strings": { 
  2.         "hello""Hello world!"
  3.     …… 
  4.     }, 

• HML中引用:

  1. <div> 
  2.   <!-- text中顯示“Hello world!” --> 
  3.   <text>{{ $t('strings.hello') }}</text> 
  4. </div> 

• JS中引用:

  1. export default { 
  2.   data: { 
  3.     hello: ''
  4.   }, 
  5.   onInit() { 
  6.     this.hello = this.$t('strings.hello'); 
  7.   },    

❖ 單復數通過tc引用資源,定義單復數資源的內容通過json格式的key為“zero”、“one”、“two”、“few”、“many”和“other”區分,tc引用資源,定義單復數資源的內容通過json格式的key為“zero”、“one”、“two”、“few”、“many”和“other”區分,tc參數說明如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

示例代碼例如下:

• enUS.json中定義:

  1.     "strings": { 
  2.         "people": { 
  3.             "one""one person"
  4.             "other""{count} people" 
  5.         } 
  6.     } 

• HML中引用:

  1. <div> 
  2. <!-- 傳遞數值為2時:"2 people" 阿拉伯語中此處匹配key為two的詞條--> 
  3.   <text>{{ $tc('strings.people', 2) }}</text> 
  4. </div> 

• JS中引用:

  1. export default { 
  2.   data: { 
  3.     people: ''
  4.   }, 
  5.   onInit() { 
  6.     this. people = this.$tc('strings.people', 2); 
  7.   },    

❖ r方法引用資源,r方法引用資源,r既可以在hml中使用,也可以在js中使用,$r參數說明如下:

HarmonyOS UI框架關鍵技術解析-鴻蒙HarmonyOS技術社區

示例代碼如下:

• resldpi.json中定義:

  1.     "image": { 
  2.         "wearable""common/wearable.png"
  3.         …… 
  4.      } 

• HML中引用:

  1. <div> 
  2.   <!-- 通過$r來設置對應圖片資源在json配置文件中的path --> 
  3.   <image src="{{ $r('image.wearable') }}" class="image"></image> 
  4. </div> 

• JS中引用:

  1. export default { 
  2.   private: { 
  3.     wearable: ''
  4.   }, 
  5.   onInit() { 
  6.     // 資源格式化: 
  7.     this. wearable= this.$r('image. wearable'); 
  8.   },     

最后,本文描述的HarmonyOS應用UI開發方法可以覆蓋大部分簡單業務,開發者可以根據需求自由選擇JS或者JAVA框架來完成。

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

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

https://harmonyos.51cto.com

 

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

2015-09-11 13:54:51

大數據關鍵技術

2013-12-18 09:10:48

2011-12-28 10:44:02

PowerVM虛擬化

2025-02-17 09:00:00

DeepSeek人工智能AI

2023-09-20 20:11:07

Java

2011-03-21 15:29:46

2018-01-03 00:38:20

大數據Hadoop分布式文件系統

2022-04-15 15:03:42

云計算容器Linux

2021-05-17 14:57:22

NFV虛擬化數據

2023-09-25 08:00:00

架構微服務

2016-10-28 13:12:41

2024-09-09 13:55:35

2021-08-10 09:31:54

鴻蒙HarmonyOS應用

2019-01-09 13:20:51

2018-06-14 09:38:53

Linux多核編程

2019-10-30 15:35:08

虛擬化云計算封裝

2015-02-03 15:14:52

2016-11-17 18:19:13

VR直播

2009-12-18 10:09:42

路由器關鍵技術

2020-12-11 12:56:40

物聯網云平臺引擎
點贊
收藏

51CTO技術棧公眾號

国产一区二区在线视频| 91精品国产调教在线观看| 色吊一区二区三区| 致1999电视剧免费观看策驰影院| 国产精品久久久久久免费免熟| 永久91嫩草亚洲精品人人| 亚洲成年网站在线观看| 欧美日韩在线成人| 五月花成人网| 久久奇米777| 91视频婷婷| 麻豆成人免费视频| 午夜精品免费| 国产一区二区三区在线免费观看| 久久黄色一级视频| 成人影院av| 亚洲黄色性网站| 欧美一区二区三区精美影视| 精品二区在线观看| 日韩黄色在线观看| 久久久久久亚洲精品| 超碰人人人人人人人| 国产成人av毛片| 欧美三区免费完整视频在线观看| 秋霞无码一区二区| 99在线播放| 中文字幕av不卡| 久久一区二区精品| 亚洲免费国产视频| 精品一区二区三区免费毛片爱| 2021国产精品视频| 国产精品19乱码一区二区三区| 91亚洲国产成人久久精品| 国产视频久久久久| 91丝袜在线观看| 99香蕉久久| 91精品久久久久久久91蜜桃| 色悠悠久久综合网| 无人区在线高清完整免费版 一区二| 亚洲综合在线第一页| 一区二区三区四区免费观看| 成人网视频在线观看| 99久久99久久久精品齐齐| 国产高清精品一区二区三区| 国产高中女学生第一次| 久草在线在线精品观看| 国产精品欧美激情在线播放| av黄色在线看| 中文高清一区| 韩国福利视频一区| 国产五月天婷婷| 在线 亚洲欧美在线综合一区| 欧美成人在线免费视频| 国产三级国产精品国产国在线观看| 日韩欧美国产精品综合嫩v| 中日韩美女免费视频网址在线观看| 37p粉嫩大胆色噜噜噜| 久久久久97| 亚洲精品福利在线观看| 久久人人妻人人人人妻性色av| 六月丁香久久丫| 日韩成人在线免费观看| 女人被狂躁c到高潮| 三级小说欧洲区亚洲区| 亚洲欧美日韩久久久久久| 丰满少妇高潮一区二区| 欧美裸体在线版观看完整版| 中文字幕免费国产精品| √天堂中文官网8在线| 亚洲天天影视网| 欧美激情综合亚洲一二区| 国产黄色片视频| 亚洲在线日韩| 国产精品久久久久久久久久| 91久久精品无码一区二区| 国产自产高清不卡| av一区二区三区在线观看| 殴美一级特黄aaaaaa| 久久亚洲精品小早川怜子| 三级三级久久三级久久18| 求av网址在线观看| 一区二区三区在线免费视频| koreanbj精品视频一区| 超薄肉色丝袜脚交一区二区| 3d成人动漫网站| 人妖粗暴刺激videos呻吟| 怕怕欧美视频免费大全| 色七七影院综合| 国产在线拍揄自揄拍| 午夜在线精品偷拍| 国产日韩精品在线观看| 亚洲第一页综合| 日本一区二区三区免费乱视频| 亚欧洲精品在线视频免费观看| 成人在线免费看片| 福利视频导航一区| 天天综合成人网| 卡通动漫国产精品| 日韩最新在线视频| 国产成人亚洲欧洲在线| 蜜臀av一区二区在线免费观看| 懂色av一区二区三区在线播放| 欧洲天堂在线观看| 一区二区三区精品久久久| 日本三区在线观看| 一区二区三区四区高清视频| 亚洲网在线观看| 国产亚洲小视频| 蜜臀精品久久久久久蜜臀| 国产在线播放一区二区| 日本视频在线免费观看| 精品久久久久久久久中文字幕 | 国产免费成人| 亚洲永久免费观看| 国产小视频免费在线网址| 一区二区三区不卡在线观看 | 欧美日韩性生活片| 日韩毛片免费看| 日韩精品极品在线观看播放免费视频| 久久久久人妻一区精品色| 一区二区三区精品视频在线观看| 成人精品福利视频| a√资源在线| 欧美性开放视频| 黄色污在线观看| 欧美日韩久久| 亚洲一区国产精品| 亚洲欧美视频一区二区| 色婷婷久久久久swag精品| 日韩精品视频一区二区| 亚洲色图欧美| 91精品免费视频| 在线播放毛片| 欧美性色黄大片| 免费网站在线高清观看| 麻豆亚洲精品| 欧美高清性xxxxhdvideosex| 日韩精品极品| 亚洲国产精久久久久久 | 国产91视觉| 性欧美1819sex性高清大胸| 欧美日本国产视频| 婷婷国产成人精品视频| 美女网站在线免费欧美精品| 日韩精品久久一区二区三区| 人人鲁人人莫人人爱精品| 精品伊人久久97| 伊人中文字幕在线观看| 久久色视频免费观看| 男人亚洲天堂网| 国产探花在线精品| 国产精品久久久久久久7电影| 国产视频精选在线| 欧美视频一区二区在线观看| 日本不卡一区视频| 久久精品国产免费看久久精品| 小说区图片区图片区另类灬| 亚洲成a人片777777久久| 久久天天躁夜夜躁狠狠躁2022| 国产又粗又长又大视频| 亚洲三级久久久| 少妇熟女视频一区二区三区| 亚洲精品乱码| 欧美高清性xxxxhd| 欧美videos粗暴| 久久91精品国产91久久久| 性猛交富婆╳xxx乱大交天津| 亚洲午夜精品在线| 国产亚洲无码精品| 欧美a级理论片| 国产911在线观看| 黄色美女久久久| 日韩美女免费观看| 麻豆免费在线观看| 精品成人a区在线观看| 黑人精品无码一区二区三区AV| 国产人久久人人人人爽| 国产福利精品一区二区三区| 精品成人久久| 亚洲国产精品综合| 伊人精品综合| 国产v综合ⅴ日韩v欧美大片| 麻豆传媒在线免费看| 亚洲成人久久一区| 欧美另类高清videos的特点| 亚洲欧美激情小说另类| 香港三级日本三级| 三级欧美在线一区| 蜜臀av.com| 亚洲盗摄视频| 亚洲一区二区在线播放| 老司机2019福利精品视频导航| 俺也去精品视频在线观看| 少妇精品视频一区二区| 欧美在线观看视频一区二区 | 国产精品日韩| 亚洲一区二区在线免费观看| 国产精品一区二区三区美女| 国产精品日韩在线播放| 大香伊人中文字幕精品| 在线看福利67194| 深爱激情五月婷婷| 在线不卡中文字幕播放| 欧美亚洲精品天堂| 亚洲激情成人在线| 手机看片福利视频| av在线不卡观看免费观看| 午夜免费一级片| 久久久久欧美精品| 黄色一级视频播放| 沈樵精品国产成av片| 国产偷国产偷亚洲高清97cao| 久久久免费人体| 国产不卡视频在线| 国产一二在线播放| 欧美激情手机在线视频| 韩国中文字幕2020精品| 亚洲第一级黄色片| 国产黄色片免费| 欧美日韩一二三区| 中文字幕一区在线播放| 久久综合给合久久狠狠狠97色69| 大西瓜av在线| 欧美永久精品| 亚洲AV无码成人精品一区| 欧美美女在线| 久久久久综合一区二区三区| 91精品短视频| 91青青草免费在线看| 日本午夜免费一区二区| 国产精品美女主播在线观看纯欲| 亚洲精品国产精品国产| 97成人在线视频| 麻豆成全视频免费观看在线看| 色综合老司机第九色激情| 国产一二区在线观看| xxxxx成人.com| 天堂资源在线中文| 亚洲人成人99网站| 你懂的视频在线| 精品一区二区三区四区在线| 日韩大胆视频| 亚洲欧美成人精品| 国产大学生校花援交在线播放| 国产视频久久久久| 欧美色综合一区二区三区| 精品亚洲一区二区| 国产在线一二| 中文字幕av一区中文字幕天堂| 爱久久·www| 日韩中文字幕国产精品| 麻豆网站视频在线观看| 久久综合电影一区| av免费看在线| 性欧美暴力猛交69hd| 丝袜老师在线| 国产成人在线一区| 国产欧美自拍| 91在线高清免费观看| 日韩亚洲精品在线观看| 国产传媒一区| 香蕉一区二区| 天堂资源在线亚洲视频| 91精品婷婷色在线观看| 337p亚洲精品色噜噜狠狠p| 国产精品第十页| 亚洲色成人一区二区三区小说| 久久动漫亚洲| 久久久久久久久久一区二区| 国产高清视频一区| 美女又爽又黄视频毛茸茸| 久久噜噜亚洲综合| 欧美xxxooo| 亚洲午夜久久久久久久久久久| 国产午夜免费福利| 欧美日本不卡视频| 色婷婷av一区二区三| 亚洲视频在线免费看| 久草免费在线观看| 性欧美激情精品| 成人全视频免费观看在线看| 97中文在线| 国内精品视频在线观看 | 国产视频一区在线观看一区免费| 国产a级片免费观看| 国产综合久久久久久鬼色| 男男做爰猛烈叫床爽爽小说| 国产精品素人视频| 国产精品成人av久久| 在线视频中文字幕一区二区| 国产口爆吞精一区二区| 日韩高清免费观看| 麻豆av在线导航| 欧美孕妇毛茸茸xxxx| 国产精品777777在线播放| 国产亚洲一区在线播放| 91综合视频| 成人在线看视频| 国产成人亚洲综合色影视| 五月天综合视频| 亚洲成人一区在线| 亚洲一区二区影视| 亚洲精品中文字幕女同| 中文av资源在线| 国产精品一区二区电影| 日本欧美韩国国产| 日韩国产小视频| 蜜臀av一区二区在线免费观看| 国产美女视频免费观看下载软件| 专区另类欧美日韩| 波多野结衣在线电影| 亚洲福利精品在线| a免费在线观看| 国产欧美中文字幕| 神马久久一区二区三区| 国产午夜福利100集发布| 国内成人自拍视频| 免费看的黄色录像| 色综合天天狠狠| 少妇高潮一区二区三区69| 久久久精品一区二区三区| 国产精品美女午夜爽爽| 欧洲精品久久| 香蕉av777xxx色综合一区| 在线精品视频播放| 一区二区三区四区国产精品| 国产美女永久免费| 久久精品99国产精品酒店日本 | 99在线视频观看| 91精品久久久久久久久久久久久久 | 欧美综合77777色婷婷| 国产精品久久久久久久久久妞妞 | 欧美激情一区二区三级高清视频| 婷婷久久免费视频| 日韩免费电影一区二区| 日日夜夜精品免费视频| 欧美色图亚洲激情| 欧美午夜片欧美片在线观看| 天天综合网在线观看| 国内精品400部情侣激情| 超碰cao国产精品一区二区| 天堂а√在线中文在线| 国产福利精品一区二区| 日韩激情综合网| 欧美一区欧美二区| 午夜dj在线观看高清视频完整版| 亚洲最大福利视频网站| 欧美黄色aaaa| 久久久久久久久久久久国产精品| 一区二区三区在线影院| 不卡的日韩av| 久久琪琪电影院| 任你弄精品视频免费观看| 春日野结衣av| 久久久不卡网国产精品一区| 青娱乐在线免费视频| 在线成人激情黄色| 日韩在线激情| 丰满人妻一区二区三区53号 | 国产伦精品一区二区| 亚洲人妖在线| 波多野结衣 在线| 欧美在线三级电影| 毛片在线看网站| 春色成人在线视频| 香蕉av777xxx色综合一区| 先锋影音av在线| 欧美一级高清片| 欧美少妇网站| 亚洲欧洲在线一区| 国产精品77777竹菊影视小说| 黄色小说在线观看视频| 亚洲丝袜一区在线| 国产精品一区二区美女视频免费看| 久久久国内精品| 久久久精品日韩欧美| 国产一区二区小视频| 久久久久久久久久久成人| 校花撩起jk露出白色内裤国产精品| 久久婷婷国产91天堂综合精品| 国产精品久久免费看| 亚洲精品字幕在线| 国产精品久久久久久搜索 | 国产激情视频在线播放 | 欧美精品一二三四区| 色偷偷综合社区| 久久99偷拍| 国产探花在线看| 精品久久中文字幕久久av| 天堂а√在线资源在线| 国产精品久久久久久久久久久久午夜片 | 91嫩草亚洲精品| 在线观看av中文字幕| 欧美美女一区二区三区| 两个人看的在线视频www| 中文字幕欧美日韩一区二区三区 | 国产一级二级三级| 伊人精品在线观看| 国产精品极品国产中出| 国产精品嫩草影院8vv8|