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

淺談OpenHarmony的NDK開發(fā)

系統(tǒng) OpenHarmony
Native API是OpenHarmony SDK上提供的一組native開發(fā)接口與工具集合(也稱為NDK),方便開發(fā)者使用C或者C++語言實(shí)現(xiàn)應(yīng)用的關(guān)鍵功能。Native API只覆蓋了OHOS基礎(chǔ)的一些底層能力。

背景

Native API(NDK)入門

Native API是OpenHarmony SDK上提供的一組native開發(fā)接口與工具集合(也稱為NDK),方便開發(fā)者使用C或者C++語言實(shí)現(xiàn)應(yīng)用的關(guān)鍵功能。Native API只覆蓋了OHOS基礎(chǔ)的一些底層能力,如libc,圖形庫,窗口系統(tǒng),多媒體,壓縮庫等,并沒有完全提供類似于JS API上的完整的OHOS 平臺能力。在應(yīng)用中使用Native API會(huì)編譯成動(dòng)態(tài)庫打包到應(yīng)用中。

名詞概念

名詞名詞解釋Native APIOHOS SDK里面native包提供的,面向三方應(yīng)用開發(fā)的Native 接口以及相應(yīng)編譯腳本,編譯工具鏈。包括C運(yùn)行時(shí)基礎(chǔ)庫libc,3D圖形庫opengl,面向JS與C跨語言的接口Node-API等,具體內(nèi)容詳見下表。NDKNative Develop Kit的縮寫,在OHOS上就是Native API;Native API是官方名字,NDK指代相同意思。SDK CAPIOHOS Native API中的C語言接口,以及工具鏈部分,當(dāng)前OHOS的Native API里面只包含C語言接口,因此Native API與CAPI意思一樣,建議交流的時(shí)候使用CAPI,防止Native API與napi縮寫混用。Node-API曾用名napi,是OHOS中提供JS與C跨語言調(diào)用的接口,是Native API接口中的一部分. 該接口在Node.js提供的Node-API基礎(chǔ)上擴(kuò)展而來,但不完全與Node.js中的Node-API完全兼容。napiNode-API的曾用名,當(dāng)前Node-API頭文件中的接口仍然以napi_開頭,不建議使用。

Native API構(gòu)成介紹

Native API目錄結(jié)構(gòu)

Native API在SDK包的位置為$(SDK_ROOT)/native目錄,主要有以下幾個(gè)部分組成。

目錄

功能說明

build

應(yīng)用中編譯動(dòng)態(tài)庫的toolchain cmake腳本;這個(gè)目錄下ohos.toolchain.cmake文件定義了給OHOS交叉編譯選項(xiàng)

build-tools

放置編譯構(gòu)建的工具,如cmake

docs

Native API接口參考文檔,通過doxgen從頭文件中提取出來

llvm

支持OHOS ABI的llvm交叉編譯器

sysroot

放置編譯鏈接的依賴文件目錄,包含頭文件,動(dòng)態(tài)庫等

寫在最后Native API接口(4.0 Release)

接口分類接口功能引入版本標(biāo)準(zhǔn)C庫以musl為基礎(chǔ)提供的標(biāo)準(zhǔn)c庫接口,當(dāng)前提供了1500+的接口8標(biāo)準(zhǔn)C++庫c++運(yùn)行時(shí)庫libc++_shared,此庫在打包的時(shí)候需要打包或者靜態(tài)鏈接到應(yīng)用中8日志打印日志到系統(tǒng)的hilog接口8Node-APIArkUI提供的,方便應(yīng)用開發(fā)接入JS應(yīng)用環(huán)境的一組類Node-API(也叫napi),是屬于Native API的一部分8XComponentArkUI XComponent組件中的surface與觸屏事件接口,方便開發(fā)者開發(fā)高性能圖形應(yīng)用8libuvArkUI集成的三方的異步IO庫8libzzlib庫,提供基本的壓縮,解壓接口8Drawing系統(tǒng)提供的2D圖形庫,可以在surface進(jìn)行繪制8OpenGL系統(tǒng)提供的openglv3接口8Rawfile應(yīng)用資源訪問接口,可以讀取應(yīng)用中打包的各種資源8OpenSLES用于2D,3D音頻加速的接口庫8MindsporeAI模型接口庫9包管理包服務(wù)接口,方便查詢應(yīng)用包信息8。

Native API相關(guān)資料

  • Native API參考,介紹各個(gè)API參考手冊。
  • Native API中支持的標(biāo)準(zhǔn)庫,介紹Native API支持的開源標(biāo)準(zhǔn)庫。
  • Native API開發(fā)指南,結(jié)合具體的例子,場景介紹各類接口的使用。
  • 如何在Cmake工程中使用NDK,介紹如何使用使用NDK開發(fā)一個(gè)CMake工程。
  • Node-API在應(yīng)用工程中的使用指導(dǎo), 如何使用Node-API接口。

簡單應(yīng)用

如何開發(fā)應(yīng)用?

  • DevEco IDE創(chuàng)建工程選擇“Native C++”模板:

編譯運(yùn)行后,點(diǎn)擊helloworld打印輸出有:Test NAPI 2 + 3 = 5。

  • ArkUI部分:
import hilog from '@ohos.hilog';           //導(dǎo)入hilog
import testNapi from 'libentry.so';     //導(dǎo)入nativeC++模塊

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            //調(diào)用nativeC++代碼
            hilog.info(0x0000, 'testTag', 'Test NAPI 2 + 3 = %{public}d', testNapi.add(2, 3));
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
  • nativeC++部分由 CMake 和 C++代碼兩部分組成:
  • CMake:
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)
project(MyNDKApplication)
# 編譯路徑
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
# 編譯頭文件路徑
include_directories(${NATIVERENDER_ROOT_PATH}
                    ${NATIVERENDER_ROOT_PATH}/include)
# 編譯對象entry是對應(yīng)用層可見的so,即import testNapi from 'libentry.so'
add_library(entry SHARED hello.cpp)
# 這是link命令,libace_napi 這個(gè)就是node-api需要用的so庫;
target_link_libraries(entry PUBLIC libace_napi.z.so)
  • C++:
#include "napi/native_api.h"
// 對外node-api方法,對應(yīng)testNapi.add(2, 3)
static napi_value Add(napi_env env, napi_callback_info info)
{
    size_t requireArgc = 2;
    size_t argc = 2;
    napi_value args[2] = {nullptr};

    napi_get_cb_info(env, info, &argc, args , nullptr, nullptr);

    napi_valuetype valuetype0;
    napi_typeof(env, args[0], &valuetype0);

    napi_valuetype valuetype1;
    napi_typeof(env, args[1], &valuetype1);

    double value0;
    napi_get_value_double(env, args[0], &value0);

    double value1;
    napi_get_value_double(env, args[1], &value1);

    napi_value sum;
    napi_create_double(env, value0 + value1, &sum);

    return sum;

}
// 模塊初始化方法,對應(yīng)的方法在這加入對外描述隊(duì)列
EXTERN_C_START
static napi_value Init(napi_env env, napi_value exports)
{
    napi_property_descriptor desc[] = {
        { "add", nullptr, Add, nullptr, nullptr, nullptr, napi_default, nullptr }
    };
    napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);
    return exports;
}
EXTERN_C_END
// 模塊聲明,import時(shí)候調(diào)用
static napi_module demoModule = {
    .nm_version = 1,
    .nm_flags = 0,
    .nm_filename = nullptr,
    .nm_register_func = Init,
    .nm_modname = "entry",
    .nm_priv = ((void*)0),
    .reserved = { 0 },
};
// 模塊入口注冊
extern "C" __attribute__((constructor)) void RegisterEntryModule(void)
{
    napi_module_register(&demoModule);
}

如何使用系統(tǒng)NDK?

上面例子運(yùn)行起來后,c++部分是沒有打印信息的,若想看到對應(yīng)的打印信息,則需要調(diào)用hilog進(jìn)行輸出,修改如下:

  • cmake修改:
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)
project(MyNDKApplication)

set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

include_directories(${NATIVERENDER_ROOT_PATH}
                    ${NATIVERENDER_ROOT_PATH}/include)
# 增加hiloglib庫引用
find_library(
    # Sets the name of the path variable.
    hilog-lib
    # Specifies the name of the NDK library that
    # you want CMake to locate.
    hilog_ndk.z
)

add_library(entry SHARED hello.cpp)
# 增加hiloglib庫連接
target_link_libraries(entry PUBLIC ${hilog-lib} libace_napi.z.so)
  • c++文件修改:
// 增加hilog頭文件
#include <hilog/log.h>
#include "napi/native_api.h"

static napi_value Add(napi_env env, napi_callback_info info)
{
    // 增加打印輸出
    const unsigned int LOG_PRINT_DOMAIN = 0xFF00;
    OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Init", "Init begins");
    size_t requireArgc = 2;
    size_t argc = 2;
    napi_value args[2] = {nullptr};
    
...
  • 輸出:
08-07 05:40:25.079  15167-15167  A0ff00/Init                    com.example.myndkapplication    I  Init begins
08-07 05:40:25.079  15167-15167  A00000/testTag                 com.example.myndkapplication    I  Test NAPI 2 + 3 = 5

具體原理是什么?

PC端OHOS SDK里包括了native對應(yīng)的庫文件和頭文件。

OHOS源碼可以編譯出帶NDK的FullSDK,也可以從CI網(wǎng)址下載。

# Generate NDK library from NDK description file.
#
# Variables:
#  ndk_description_file:
#  min_compact_version: string specifies the minimal compactible version of NDK.
#    set to major_version in default.
#
template("ohos_ndk_library") {
  forward_variables_from(invoker, [ "testonly" ])
  assert(defined(invoker.ndk_description_file),
         "ndk description file is necessary ")
...
// 在GN里用ohos_ndk_library生成ndk庫和頭文件,如
    
ohos_ndk_library("libhilog_ndk") {
  output_name = "hilog_ndk"
  ndk_description_file = "./libhilog.ndk.json"
  min_compact_version = "1"
  system_capability = "SystemCapability.HiviewDFX.HiLog"
}

ohos_ndk_headers("hilog_header") {
  dest_dir = "$ndk_headers_out_dir/hilog"
  sources = [ "./include/hilog/log.h" ]
} 

// ndk_description_file 對應(yīng)的 libhilog.ndk.json 文件里聲明了導(dǎo)出的接口函數(shù)
[
    {
        "name": "OH_LOG_Print"
    },
    {
        "name": "OH_LOG_IsLoggable"
    }
]

// ohos 編譯fullsdk的命令:./build.sh --product-name ohos-sdk

ohos的ci網(wǎng)址如下:https://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist。

使用建議

建議使用Native API的場景

主要有如下一些

  • 應(yīng)用性能敏感代碼,比如游戲,物理模擬等計(jì)算密集型場景。
  • 需要復(fù)用已有的C或C++庫。
  • 需要針對CPU特性進(jìn)行專項(xiàng)定制的庫,如neon加速。

不建議使用Native API的場景

  • 寫一個(gè)純native的的OHOS應(yīng)用。
  • 希望在盡可能多的OHOS設(shè)備上保持兼容的應(yīng)用。

維測能力

  • OHOS官方提供lldb remote方式代碼調(diào)試,詳細(xì)參看lldb參考手冊。
  • musl庫的log維測能力,請參看libc庫維測章節(jié)。

總結(jié)

  • NDK方式是應(yīng)用層直接調(diào)用底層庫或者三方庫目前看最常規(guī)的方式;
  • 4.0(API10)有ndk 46個(gè),3.2(API9)有ndk 28個(gè),實(shí)質(zhì)代碼里有更多的ndk,RK的原因沒有編出更多,比如sensor部分就沒有編譯出來。
  • 劃重點(diǎn),NDK里有兩種api:node-api,用于arkts和c++調(diào)用和傳遞數(shù)據(jù);c/c++ api,可以把動(dòng)態(tài)庫打包成應(yīng)用側(cè)c++直接調(diào)用的接口。
  • 社區(qū)文檔:https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/reference。
責(zé)任編輯:姜華 來源: 鴻蒙開發(fā)者社區(qū)
相關(guān)推薦

2023-03-13 15:18:04

NDK工具

2023-06-12 15:43:44

鴻蒙智能家居開發(fā)

2024-01-18 15:24:06

Rust開發(fā)鴻蒙OH4.0

2013-01-16 15:07:30

Android NDKAndroid開發(fā)

2012-06-21 11:02:43

前端開發(fā)

2012-02-06 17:15:42

2023-04-21 15:54:08

應(yīng)用開發(fā)鴻蒙

2022-10-12 15:00:02

設(shè)備開發(fā)應(yīng)用開發(fā)

2022-03-02 16:08:31

Harmony應(yīng)用開發(fā)鴻蒙

2024-04-09 09:34:36

鴻蒙系統(tǒng)燒錄操作系統(tǒng)

2009-07-17 12:44:01

NetBeans開發(fā)S

2022-04-01 15:54:01

DHCP網(wǎng)絡(luò)協(xié)議開發(fā)板

2014-03-31 15:32:36

AndroidNDK開發(fā)

2022-01-21 21:22:24

OpenHarmon操作系統(tǒng)鴻蒙

2022-03-14 22:54:57

軟件開發(fā)性能

2023-05-30 14:50:20

界面開發(fā)鴻蒙

2014-07-30 16:43:49

Android

2013-12-27 09:54:58

Android開發(fā)NDK

2022-10-24 14:54:29

LWIP協(xié)議鴻蒙

2022-11-04 14:58:59

應(yīng)用開發(fā)鴻蒙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产一区二区视频在线观看免费| 亚洲成人天堂网| 天堂√在线中文官网在线| 视频一区二区三区中文字幕| 日韩一区视频在线| 精品人妻一区二区免费| 三级成人黄色影院| 亚洲色图欧美在线| 欧美日韩视频在线一区二区观看视频| 超碰在线免费97| 国产精品www.| 国产午夜精品免费一区二区三区 | 99精品视频免费| 综合国产在线视频| 日韩av手机在线播放| 国产成人精品一区二区三区在线| 亚洲国产日韩综合久久精品| 欧洲一区二区在线| 亚洲av无码国产综合专区| 日韩成人免费看| 午夜精品一区二区三区在线视频| 你懂得视频在线观看| 久久精品色播| 欧美一级夜夜爽| 男女爽爽爽视频| 成人黄色动漫| 一区二区三区在线视频观看| 色视频一区二区三区| 亚洲精品一区二区三区区别| 乱一区二区av| 国产精品久久久一区| 久久精品www| 天天射天天综合网| 伊人久久久久久久久久久| 中文字幕一区三区久久女搜查官| 97久久中文字幕| 欧美在线播放高清精品| 久色视频在线播放| 国产蜜臀一区二区打屁股调教| 国产精品国产自产拍在线| 日本一区二区三区视频在线观看 | 国产又大又粗又硬| 视频一区二区三区入口| 日本一本a高清免费不卡| 偷偷操不一样的久久| 精品不卡视频| 久久久久久久999精品视频| 高h视频免费观看| 久久久久久美女精品| y97精品国产97久久久久久| 精品无码在线观看| 狠狠色狠狠色综合婷婷tag| 精品视频久久久久久久| 97人妻精品一区二区三区免 | 精品久久久久久久久久久久久久久 | 国模无码视频一区二区三区| 丝袜美腿美女被狂躁在线观看| 久久老女人爱爱| 久久久精品有限公司| 欧美熟妇另类久久久久久不卡| 国产成人一区二区精品非洲| www.成人av| 亚洲乱码精品久久久久..| 国产成人精品亚洲午夜麻豆| 痴汉一区二区三区| 五月婷婷激情在线| 99麻豆久久久国产精品免费优播| 国产福利一区二区三区在线观看| 亚洲老妇色熟女老太| 成人免费视频视频在线观看免费| 精品国产一区二区三区麻豆免费观看完整版 | 国产污视频在线看| 亚洲夜间福利| 456亚洲影院| 免费看污视频的网站| 轻轻草成人在线| 成人有码视频在线播放| 国产精品久久久久久久免费| 国产一区二区伦理| 国产精品视频免费观看| 麻豆导航在线观看| 一区在线播放视频| 国产a级片网站| 亚洲播播91| 91精品在线免费| 91丨porny丨对白| 狠狠综合久久av一区二区蜜桃 | 女女同性女同一区二区三区91| 国产一二三区在线| 亚洲精品午夜久久久| 亚欧无线一线二线三线区别| 国产精品美女午夜爽爽| 精品日韩一区二区三区 | 成人免费在线播放视频| 成人精品视频在线播放| 人人鲁人人莫人人爱精品| 欧美精品v国产精品v日韩精品| 无码人妻aⅴ一区二区三区玉蒲团| 欧美男男freegayvideosroom| 中文字幕av日韩| 国产一级特黄a高潮片| 日本不卡一区二区| 国产精品日韩欧美一区二区| av资源在线观看免费高清| 一区二区三区不卡视频在线观看| 一本久道综合色婷婷五月| 天堂久久av| 一区二区三区视频在线| 精品深夜av无码一区二区老年| 青椒成人免费视频| 精品久久久久久一区二区里番| 国自产拍在线网站网址视频| 亚洲综合在线五月| 手机av在线免费| 在线看成人短视频| 九九热最新视频//这里只有精品| 亚洲男人天堂网址| 99久久综合99久久综合网站| 最新欧美日韩亚洲| 国产亚洲一区二区手机在线观看 | 国产美女情趣调教h一区二区| 欧美亚洲尤物久久| 国产在线观看无码免费视频| 韩国自拍一区| 91在线免费看网站| av福利精品| 欧美性猛交xxxx偷拍洗澡| 四虎1515hh.com| 日韩理论电影| 国产精品扒开腿爽爽爽视频| 天天综合天天综合| 亚洲午夜一二三区视频| 亚洲高清视频免费| 成人一级毛片| 国产精品国内视频| 可以在线观看的av网站| 欧美日韩国产精品专区| wwwxx日本| 在线成人激情| 91在线观看免费高清| 男人的天堂在线视频免费观看| 色又黄又爽网站www久久| 久久福利小视频| 在线免费高清一区二区三区| 亚洲综合中文字幕在线观看| 国产精品剧情一区二区在线观看| 欧美少妇一区二区| 日本成人午夜影院| 蜜桃av一区二区三区| 色一情一乱一伦一区二区三区丨| 成人直播视频| 亚洲欧美制服另类日韩| 中文字幕免费在线观看视频| 91麻豆福利精品推荐| 六月丁香激情网| 蜜桃一区二区三区| 国产精品久久久久久av福利| 最新电影电视剧在线观看免费观看| 色噜噜夜夜夜综合网| 精品亚洲aⅴ无码一区二区三区| 久久尤物视频| 亚洲国产日韩综合一区| 亚洲精品大片| 欧美精品日韩三级| а√中文在线资源库| 亚洲国产成人高清精品| 少妇饥渴放荡91麻豆| 另类国产ts人妖高潮视频| 色噜噜狠狠色综合网| 欧美激情福利| 久久99久久99精品免观看粉嫩| a级片在线免费看| 亚洲成a人v欧美综合天堂下载 | 四虎在线观看| 色婷婷激情久久| 国产一二三av| 国产精品一区二区免费不卡 | 国产成人精品影院| 黄www在线观看| 欧洲激情综合| 99在线影院| 一个人看的www视频在线免费观看| 亚洲欧美在线一区| 精品黑人一区二区三区国语馆| 午夜视频在线观看一区| 怡红院一区二区三区| 激情久久五月天| 日本手机在线视频| 成人在线免费观看91| 成人激情av在线| 久久久男人天堂| 久久精品亚洲一区| 少妇激情av一区二区| 欧美美女bb生活片| 国产成人亚洲欧洲在线| 国产精品美女久久久久久久久| 91av免费观看| 日本成人中文字幕| 欧美视频在线观看网站| 97精品一区| 九九九热999| 精品国产亚洲一区二区三区在线| 91成人在线视频| 成人在线视频亚洲| 亚洲无限av看| 无码国产精品高潮久久99| 欧美吻胸吃奶大尺度电影 | 国产精品一区免费观看| 成人亚洲网站| 欧美一区二区三区免费观看| 老司机在线永久免费观看| 亚洲精品综合精品自拍| 精品人妻伦一二三区久久| 91福利区一区二区三区| 在线观看 中文字幕| 亚洲视频免费观看| 国产午夜精品福利视频| 99re6这里只有精品视频在线观看| 国产欧美激情视频| 日本视频中文字幕一区二区三区| 国产二级片在线观看| 亚洲午夜激情在线| 国产爆乳无码一区二区麻豆| 日韩欧美大片| 视频一区三区| 岳的好大精品一区二区三区| 九九热久久66| 极品尤物一区| 国产福利久久精品| 视频精品二区| 91色琪琪电影亚洲精品久久| 欧美97人人模人人爽人人喊视频| 欧美在线视频a| 末成年女av片一区二区下载| 久久99久国产精品黄毛片入口| 99福利在线| 操日韩av在线电影| 免费的黄网站在线观看| 中文字幕亚洲第一| 高清av电影在线观看| 亚洲日韩中文字幕| 免费播放片a高清在线观看| 日韩大陆毛片av| 亚洲人成色777777精品音频| 亚洲黄色av女优在线观看| 亚洲精品成人电影| 精品少妇一区二区三区在线播放 | 99精品视频在线免费播放 | 五月婷婷六月合| 麻豆成人91精品二区三区| 日韩av在线中文| 狠狠色丁香婷婷综合| 午夜福利123| 国产精品原创巨作av| 中文字幕 欧美 日韩| 国产黄色成人av| 亚洲高清无码久久| 91丝袜高跟美女视频| 成人乱码一区二区三区av| 国产亚洲精品bt天堂精选| 最新中文字幕av| 国产精品国产自产拍高清av| 欧美在线视频第一页| 亚洲一区二区三区精品在线| 日本视频www| 色综合天天做天天爱| 亚洲系列第一页| 欧美一区二区三区视频免费播放| www久久久久久| 日韩美女av在线| 午夜视频在线观看免费视频| 九九热这里只有在线精品视| 欧美男男tv网站在线播放| 国产精品扒开腿做| 国产精品一区二区三区av| 国产精品一区二区av| 亚洲宅男网av| 在线观看成人av| 亚洲伦伦在线| 国产三级三级三级看三级| 国产一区免费电影| 成人在线视频免费播放| 欧美国产日韩亚洲一区| 在线免费观看亚洲视频| 欧美性高潮床叫视频| 一道本在线视频| 亚洲福利视频在线| 国产精品麻豆一区二区三区| 插插插亚洲综合网| 欧美xxx视频| 97人摸人人澡人人人超一碰| 亚洲肉体裸体xxxx137| 一区二区三区四区国产| 亚洲人成人一区二区三区| 老司机午夜av| 成人午夜电影小说| 国产一二三四视频| 精品成人国产在线观看男人呻吟| 在线视频1卡二卡三卡| 精品99一区二区| 色的视频在线免费看| 69av在线播放| 欧美黄视频在线观看| 久久久久久久久久久久久久久久av | 欧美视频在线播放| 亚洲av无码一区二区三区dv| 国产亚洲精品久久久| 日本色护士高潮视频在线观看| 欧美一区在线直播| 欧美久久亚洲| 亚洲国产一区二区精品视频| 亚洲精品欧美| 日本女人性视频| 中文天堂在线一区| 亚洲国产成人精品激情在线| 欧美一区二区精品久久911| 国产黄在线看| 欧美一区二区大胆人体摄影专业网站| 精品国产伦一区二区三区观看说明| 欧美极品色图| 亚洲国产婷婷| 亚洲成人精品在线播放| 中文字幕日韩欧美一区二区三区| 国产精品久免费的黄网站| 亚洲国产三级网| 神马午夜伦理不卡 | 国产免费福利视频| 亚洲天堂av综合网| 在线观看涩涩| 国产区一区二区三区| 欧美午夜一区| 国产精品99精品无码视亚| 亚洲精品亚洲人成人网| av天堂一区二区三区| 久久九九亚洲综合| 日韩毛片免费视频一级特黄| 日韩精品资源| 免费亚洲电影在线| 国产三级在线观看完整版| 在线中文字幕一区| 三区在线观看| 欧美重口另类videos人妖| 小说区图片区色综合区| 九色在线视频观看| 久久蜜桃一区二区| www.久久精品视频| 国产午夜精品全部视频播放| 日韩大片欧美大片| 欧美精品尤物在线| 日韩电影在线免费| 91社区视频在线观看| 欧美天天综合网| 在线毛片网站| 91在线播放国产| 亚洲午夜在线| 韩国无码一区二区三区精品| 富二代精品短视频| 色综合久久网女同蕾丝边| 日韩免费不卡av| 残酷重口调教一区二区| 看看黄色一级片| 依依成人精品视频| 懂色av成人一区二区三区| 久久久亚洲福利精品午夜| 欧美调教网站| 欧美日韩在线成人| 中文字幕一区二区在线播放| 精品人妻一区二区三区日产乱码| 欧美—级高清免费播放| 欧美理伦片在线播放| 天堂社区在线视频| 亚洲欧美日韩国产手机在线| 亚洲春色一区二区三区| 91干在线观看| 色999国产精品| 中文字幕制服丝袜| 一本色道久久综合亚洲91| 午夜免费视频在线国产| 亚洲综合精品一区二区| 亚洲欧美久久久| 久久久久久久久福利| 欧美成人性福生活免费看| 国产精欧美一区二区三区蓝颜男同| 日本一区高清不卡| 国产精品1区2区| 免费黄色av片| 欧美高跟鞋交xxxxxhd| 自拍偷拍一区| 男人操女人下面视频| 欧美性高潮床叫视频| 国产激情在线| 日本一区二区三区免费看| 国产一区不卡视频| 福利网址在线观看| 欧美高清激情视频| 久久99国产精品视频| 蜜桃视频无码区在线观看| 日本高清不卡一区| 7777kkk亚洲综合欧美网站| 午夜精品一区二区三区四区|