• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Flutter的山羊孕測App設(shè)計(jì)與實(shí)現(xiàn)

    2023-05-30 05:13:04邵毅何美陳春
    電腦知識(shí)與技術(shù) 2023年3期

    邵毅 何美 陳春

    關(guān)鍵詞:Flutter;Golang;Socket;山羊孕測

    中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

    文章編號(hào):1009-3044(2023)03-0040-04

    隨著移動(dòng)應(yīng)用在廣大群眾中的廣泛使用頻率提高,更多的B端產(chǎn)品逐步轉(zhuǎn)向到移動(dòng)端,其中原生App 的高性能滿足較多場景的使用,隨著技術(shù)發(fā)展,跨平臺(tái)方案逐步推廣,引出眾多跨平臺(tái)技術(shù),如React Native、Weex、Flutter等。2018年谷歌開源Flutter1.0至今3.3 在跨平臺(tái)的高性能與開發(fā)便捷不斷受到廣泛青睞。本文將在已使用Java SpringBoot設(shè)計(jì)的山羊孕測管理系統(tǒng)平臺(tái)的基礎(chǔ)上采用Flutter框架開發(fā)一套山羊孕測App,實(shí)現(xiàn)視頻監(jiān)控、即時(shí)通訊、異常通知等功能,為提升與山羊孕測管理系統(tǒng)平臺(tái)的高性能多線程數(shù)據(jù)處理能力使用Golang語言開發(fā)接口SDK包。有效提高專家、管理員、員工通過App進(jìn)行對山羊懷孕檢測、山羊狀態(tài)進(jìn)行監(jiān)控與管理,使用Flutter進(jìn)行一套代碼開發(fā),編譯出原生代碼在Android、iOS平臺(tái)上運(yùn)行,節(jié)省了開發(fā)成本,同時(shí)也提高了App的運(yùn)行效率。

    1 山羊孕測App 設(shè)計(jì)

    1.1 Flutter 框架介紹

    Flutter 是Google 開源的應(yīng)用開發(fā)框架,使用Dart 語言開發(fā),僅需要一套代碼就能構(gòu)建精美的、原生平臺(tái)編譯的多平臺(tái)應(yīng)用軟件。Flutter可快速直接編譯成ARM或者Intel 平臺(tái)的機(jī)械代碼,確保擁有原生平臺(tái)運(yùn)行的性能表現(xiàn)能力,高效地使用熱重載(Hot Reload) 在開發(fā)中快速更新實(shí)時(shí)預(yù)覽并不丟失狀態(tài),在屏幕上,可靈活地將每個(gè)像素都由你來把握。在Flutter3.3版本開始逐步引入新的圖形引擎: Impeller,提供了絲滑的動(dòng)畫效果,使用Impeller 的應(yīng)用可以保持60Hz 或者更快的刷新率的同時(shí),能夠比以前更進(jìn)一步地突破界限。Flutter代碼由Dart語言編寫,該語言提供允許編譯為iOS和Android的32位和64位的機(jī)械碼,以及在Web 允許的JavaScript和桌面設(shè)備,并且開源、免費(fèi)和社區(qū)開發(fā)者的不斷增加,現(xiàn)已被廣大開發(fā)者使用[1]。

    1.2 Go語言介紹

    Go語言(Golang) 起源于2007 年,是由Google 的Robert Griesemer,Rob Pike 及Ken Thompson 開發(fā)的一門編譯型語言。具有部署簡單、并發(fā)性能好、設(shè)計(jì)與執(zhí)行能力好、支持垃圾回收功能、跨平臺(tái)編譯運(yùn)行等優(yōu)點(diǎn)。具有Gomobile是一個(gè)應(yīng)用于iOS和Android 的優(yōu)秀跨平臺(tái)開發(fā)庫,為開發(fā)者提供創(chuàng)建Android或iOS移動(dòng)平臺(tái)代碼的工具。

    1.3 山羊孕測設(shè)計(jì)

    針對性能與降低開發(fā)成本,F(xiàn)lutter具有較好的狀態(tài)管理以及極快的UI便捷開發(fā)與跨平臺(tái)的支持。在實(shí)時(shí)數(shù)據(jù)更新與數(shù)據(jù)接口請求,考慮到高并發(fā)、跨平臺(tái)、低成本開發(fā)[2],使用Socket連接,實(shí)時(shí)進(jìn)行數(shù)據(jù)通信觸發(fā)數(shù)據(jù)更新接口下發(fā)更新通知,從性能方面考慮,選擇使用Go語言進(jìn)行編寫后端與App之間數(shù)據(jù)交互的橋梁,編譯出與后端數(shù)據(jù)交互的SDK,方便在多場景下集成使用[3]。并使用Flutter 提供Method?Channel通信方式,在Native和Flutter的進(jìn)行調(diào)用原生的代碼。其中用到狀態(tài)管理插件在Provider、GetX、Bloc、Redux中從難易度上考慮,其中Provider的使用簡便,但是它需要更多的框架搭建與處理全局上下文的問題,因此選擇GetX狀態(tài)管理,它的使用簡單,并對全局context上下文提供了對應(yīng)的方法,在業(yè)務(wù)邏輯中方便地調(diào)用以及對各個(gè)頁面之間進(jìn)行跨頁面的狀態(tài)更新。避免過多重復(fù)的Widget 組件實(shí)現(xiàn),對重復(fù)使用頻率高的組件進(jìn)行封裝,提高了代碼質(zhì)量,方便在各個(gè)頁面之間直接調(diào)用,避免重復(fù)UI 邏輯實(shí)現(xiàn),并針對重復(fù)調(diào)用方法邏輯進(jìn)行封裝到統(tǒng)一的Controller 控制器中由GetX狀態(tài)管理方便調(diào)用,提高了代碼閱讀性[4]。

    1.4 山羊孕測App網(wǎng)絡(luò)請求拓?fù)鋱D

    山羊孕測App首次啟動(dòng)進(jìn)行登錄,向后端發(fā)送請求,通過網(wǎng)關(guān)授權(quán)后從后端應(yīng)用服務(wù)器獲取數(shù)據(jù)信息進(jìn)行初始化SDK接口并建立Socket 連接,監(jiān)聽數(shù)據(jù)更新。當(dāng)觸發(fā)監(jiān)控頁面時(shí)連接視頻監(jiān)控視頻推流地址呈現(xiàn)畫面在App,所有數(shù)據(jù)通過SDK進(jìn)行發(fā)起數(shù)據(jù)請求返回到App呈現(xiàn)數(shù)據(jù)。在避免重復(fù)的登錄操作,使用了無狀態(tài)Token 校驗(yàn)權(quán)限,在每個(gè)請求中均攜帶Token請求,后端服務(wù)校驗(yàn)通過后,返回?cái)?shù)據(jù)[5]。圖1為網(wǎng)絡(luò)請求拓?fù)鋱D。

    1.5 山羊孕測App 功能

    山羊孕測App底部導(dǎo)航主要?jiǎng)澐譃槭醉?、資訊、消息、我的四個(gè)主要頁面入口。首頁:包含山羊數(shù)據(jù)列表,每個(gè)山羊可點(diǎn)擊查看具體基本信息、其他觀察、超聲波、預(yù)警推送、生物激素、專家意見、視頻監(jiān)控、當(dāng)日事件等功能。資訊:提供相關(guān)的資訊內(nèi)容閱讀。消息:為增強(qiáng)即時(shí)通訊能力,用于專家、員工、管理員之間的消息即時(shí)溝通能力。我的:提供個(gè)人信息資料修改,管理員可對用戶和山羊信息進(jìn)行管理維護(hù),功能結(jié)構(gòu)如圖2-①。除消息頁面(即時(shí)通訊)為通用功能、資訊頁面與我的頁面?zhèn)€人信息修改外,在登錄頁面可以通過申請賬號(hào)功能頁面申請賬號(hào)、忘記密碼、登錄賬號(hào)三項(xiàng)功能,在登錄成功后根據(jù)申請賬號(hào)時(shí)申請的角色權(quán)限不同將功能細(xì)分:管理員擁有管理后臺(tái)、推送版本、修改參數(shù)功能,專家與員工角色同時(shí)具備查看信息、查看監(jiān)控、推送預(yù)警、日歷事件,專家額外擁有編輯建議、推送狀態(tài)功能權(quán)限,員工額外擁有上傳圖片權(quán)限。如圖2-②所示。

    2 山羊孕測實(shí)現(xiàn)與關(guān)鍵技術(shù)

    2.1 服務(wù)端與App端數(shù)據(jù)交互

    Flutter編寫App在進(jìn)行數(shù)據(jù)交互時(shí)候,需要與后端業(yè)務(wù)通過API接口與Socket通道進(jìn)行交互。在本App設(shè)計(jì)中使用Golang對后端業(yè)務(wù)接口進(jìn)行封裝成SDK API,F(xiàn)lutter需要進(jìn)行SDK初始化后端接口地址,通過調(diào)用接口與后端進(jìn)行交互,并使用SDK初始化Socket建立連接,實(shí)時(shí)更新山羊狀態(tài)數(shù)據(jù),通過GetX 狀態(tài)管理對UI狀態(tài)更新。

    2.2 App 頁面功能實(shí)現(xiàn)[6]

    圖3為山羊孕測App實(shí)現(xiàn)部分頁面圖,詳情見下:

    1) 底部導(dǎo)航:使用自定義BuildNavigation底部導(dǎo)航組件傳入Scaffold 腳手架的bottomNavigationBar 生成底部導(dǎo)航,在腳手架body中使用IndexedStack組件記錄當(dāng)前導(dǎo)航索引進(jìn)行切換頁面,效果如圖3-① 所示。

    2) 首頁:使用GetX中Controller控制器初始化數(shù)據(jù)并建立Socket連接監(jiān)聽數(shù)據(jù)變化,關(guān)鍵代碼如下:

    initSocket() async {

    var socket = await Socket.connect(Api.socket, Api.

    socketPort);

    socket.listen((event) {

    initAllSheepData();

    update(['MainMHO']);

    });

    使用card_swiper插件完成輪播組件,選項(xiàng)卡區(qū)域使用TabBar組件實(shí)現(xiàn),效果如圖3-②所示,選項(xiàng)卡中數(shù)據(jù)使用GetBuilder定義id并包裹ListView列表組件加載山羊數(shù)據(jù),在監(jiān)聽數(shù)據(jù)變化時(shí),通過GetX中up?date()方法傳入定義id值進(jìn)行局部組件更新。

    在點(diǎn)擊每個(gè)山羊詳情卡片式組件進(jìn)入詳情頁面時(shí)候,優(yōu)先進(jìn)行權(quán)限校驗(yàn),根據(jù)權(quán)限不同,所使用的功能權(quán)限不同。在無權(quán)限時(shí)將提示無權(quán)訪問彈窗并返回至首頁。所有按鈕使用GestureDetector與Container 進(jìn)行封裝成可自定義顏色、圖片、內(nèi)容的Widget組件,避免過多重復(fù)代碼編寫。員工使用確定懷孕與取消確定觸發(fā)Socket發(fā)送廣播通知其他在線用戶狀態(tài)更新,關(guān)鍵代碼如下:

    putDescribe(int id, String msg) {

    Get.back();

    SheepApi.putSheep({

    "sheepId": id,

    "sheepDescribe": msg,

    }).then((value) {

    initSheepData(state. sheepModel. value. data!.

    sheepId?。?

    });

    包含了生物激素,超聲波,其他觀察,運(yùn)動(dòng),溫度,日歷,智慧耳標(biāo),視頻監(jiān)控,AI助手、當(dāng)日記事,預(yù)警推送、取消預(yù)警,專家意見。點(diǎn)擊進(jìn)入“生物激素,超聲波,其他觀察,運(yùn)動(dòng),溫度,日歷,智慧耳標(biāo),視頻監(jiān)控”可以進(jìn)入功能詳情頁查看信息執(zhí)行相關(guān)操作。通過各指標(biāo)信息的查看,管理員點(diǎn)擊進(jìn)入“預(yù)警推送、取消預(yù)警”可以對山羊是否懷孕進(jìn)行預(yù)警和撤銷。點(diǎn)擊進(jìn)入“專家意見”可以查看專家給的相關(guān)意見,但不能修改。點(diǎn)擊進(jìn)入“AI助手”,可為將來AI功能提供擴(kuò)展接口。點(diǎn)擊進(jìn)入“當(dāng)日記事”,可在日歷記錄當(dāng)日山羊情況[7],效果如圖3-③所示。

    專家登錄時(shí),可對專家意見中內(nèi)容進(jìn)行編輯,內(nèi)容編輯使用flutter_quill富文本插件實(shí)現(xiàn),員工只能進(jìn)行查看內(nèi)容不可編輯,效果如圖3-④ 所示。

    運(yùn)動(dòng)與溫度數(shù)據(jù)通過調(diào)用后端接口獲取傳感器數(shù)據(jù)得到當(dāng)天每半小時(shí)的數(shù)據(jù)[8]。其中日歷部分使用bruno 插件完成UI功能,并可通過當(dāng)日記事按鈕提交當(dāng)日事件記錄。關(guān)鍵代碼如下:

    changeDateTime(DateTime date?Time) {

    String calendarDate = ' ${dateTime.

    year} - ${dateTime. month} - ${dateTime.

    day}';

    CalendarApi.getCalendarByDate(

    Get. arguments['sheepId']. toString(),

    calendarDate, '1')

    .then((value) {

    state. listCalendarModel. value =

    value.data!;

    });

    }

    void postCalendar() {

    var date = DateTime.now();

    String calendarDate = '${date.year}-${date.month}-

    ${date.day}';

    CalendarApi.postCalendar(

    Get.arguments.toString(),

    calendarDate,

    '1',

    '山羊狀況記錄: ${state.text}',

    ).then((value) {

    if (value.data!.code == 20000) {

    contextFocusNode.unfocus();

    Get.dialog(

    ShowLoading(

    text: '${value.data!.msg}',

    ),

    ).then((value) {

    Get.back();

    });

    }

    });

    }

    視頻監(jiān)控頁面在完成后端數(shù)據(jù)鑒權(quán)后獲取到監(jiān)控視頻推流地址,路由并攜帶推流地址到視頻播放頁面,通過調(diào)用better_player插件初始化后,視頻進(jìn)行加載播放,在返回頁面時(shí)候銷毀播放器避免視頻常駐后臺(tái)播放占用內(nèi)存與帶寬占用,關(guān)鍵代碼如下:

    AspectRatio(

    aspectRatio: 16 / 9,

    child: BetterPlayer.network(

    Get.arguments,

    betterPlayerConfiguration: const BetterPlayerCon?

    figuration(

    autoPlay: true,

    aspectRatio: 16 / 9,

    ),

    )3) 資訊:通過調(diào)用封裝的SDK接口,請求資訊數(shù)據(jù),效果如圖3-⑤所示。初始加載20條數(shù)據(jù)并在滑動(dòng)頁面最后一條數(shù)據(jù)時(shí)觸發(fā)加載更多數(shù)據(jù),每次觸發(fā)加載遞增20條數(shù)據(jù),關(guān)鍵代碼如下:

    void initNewsData() {

    NewsApi. getPageNews(current: current, pageSize:

    pageSize).then((value) {

    state.listNewsModel.value = value.data!;

    });

    }4) 消息:為了方便工作人員之間的及時(shí)的溝通處理能力,集成tim_ui_kit插件,完成簡單的即時(shí)通訊功能業(yè)務(wù)能力[9],效果如圖3-⑥所示。關(guān)鍵代碼如下:

    initTencentIMSdk() {

    _coreInstance.init(

    sdkAppID: Config.sdkAppID,

    loglevel: LogLevelEnum.V2TIM_LOG_DEBUG,

    listener: V2TimSDKListener());

    }

    final MessageState state = MessageState();

    final TIMUIKitConversationController controller =

    TIMUIKitConversationController();

    @override

    void onInit() async {

    super.onInit();

    controller.loadData();

    controller.setConversationListener(

    listener: V2TimConversationListener(

    onNewConversation: (conv) {

    update();

    },

    onConversationChanged: (conv) {

    update();

    },

    ),

    );

    }5) 我的:調(diào)用封裝的SDK獲取個(gè)人信息后,通過個(gè)人信息中指定角色判斷,管理將額外顯示用戶管理、山羊管理入口按鈕,效果如上圖3-⑦所示。關(guān)鍵代碼如下:

    void updateUserInfo() {

    String? faceUrl;

    if (state.faceUrl.value != '') {

    faceUrl = state.faceUrl.value;

    }

    UserApi.updateUserInfo(

    state.userInfo.value.data!.userId!,

    faceUrl!,

    nicknameController!.text,

    emailController!.text,

    ).then((value) async {

    // 更新IM頭像

    V2TimUserFullInfo userFullInfo = V2TimUserFull?

    Info();

    userFullInfo. userID = state. userInfo. value. data!.

    username;

    userFullInfo.faceUrl = Api.baseUrl + faceUrl!;

    userFullInfo.nickName =

    nicknameController!. text ! = '' ? nicknameCon?

    troller!.text : '';

    V2TimCallback v2timCallback = await TIMUIKit?

    Core.getSDKInstance()

    .setSelfInfo(userFullInfo: userFullInfo);

    if (v2timCallback.code == 0) {

    iniUserInfo();

    Get.back();

    }

    });

    }

    3 性能效果分析

    通過Android Studio 的Flutter 插件提供的FlutterInspector進(jìn)行調(diào)試觀察FPS浮動(dòng)情況,得到一個(gè)良好的效果,均保持在60FPS左右的范圍,如圖3-⑧所示。通過校內(nèi)學(xué)生100人在多種不同機(jī)型的安裝下使用,對山羊孕測App進(jìn)行多個(gè)頁面的高頻率反復(fù)隨機(jī)點(diǎn)擊操作和查看各種功能,無任何閃退情況,各項(xiàng)功能正常。Socket連接中無斷連,并均能收到實(shí)時(shí)數(shù)據(jù)更新提示,消息的互發(fā)及時(shí)溝通無任何數(shù)據(jù)丟失。

    4 結(jié)束語

    山羊孕測App的開發(fā),通過對業(yè)務(wù)框架設(shè)計(jì),將業(yè)務(wù)邏輯、UI、數(shù)據(jù)分離設(shè)計(jì)開發(fā),降低耦合性,對各項(xiàng)傳感器的高性能連接,保障了產(chǎn)品業(yè)務(wù)的高可用性。通過Flutter與Go語言的跨平臺(tái)特性節(jié)省了開發(fā)成本。

    国产免费一区二区三区四区乱码| 满18在线观看网站| 两个人免费观看高清视频| 国产精品久久久人人做人人爽| 老司机靠b影院| 欧美 日韩 精品 国产| 曰老女人黄片| 咕卡用的链子| 国产一区二区 视频在线| 日韩不卡一区二区三区视频在线| 欧美日韩综合久久久久久| 人妻一区二区av| 18禁国产床啪视频网站| 美女中出高潮动态图| 悠悠久久av| 五月天丁香电影| 啦啦啦中文免费视频观看日本| 日本av手机在线免费观看| 久久午夜综合久久蜜桃| 两性夫妻黄色片| 亚洲精品自拍成人| 母亲3免费完整高清在线观看| 国产精品无大码| 中文字幕人妻熟女乱码| 日本vs欧美在线观看视频| 一边亲一边摸免费视频| 国产亚洲午夜精品一区二区久久| 狂野欧美激情性xxxx| 久久午夜综合久久蜜桃| 久久国产亚洲av麻豆专区| 亚洲精品av麻豆狂野| 两个人看的免费小视频| 高清不卡的av网站| 国产av国产精品国产| 国产1区2区3区精品| 少妇猛男粗大的猛烈进出视频| 精品一区在线观看国产| 亚洲av福利一区| 一边亲一边摸免费视频| 两个人看的免费小视频| 色播在线永久视频| 日韩欧美精品免费久久| 久久人人爽人人片av| 国产无遮挡羞羞视频在线观看| 国产亚洲av高清不卡| 一边摸一边抽搐一进一出视频| 在现免费观看毛片| 久久久久国产精品人妻一区二区| 中文字幕制服av| 国产精品一二三区在线看| 亚洲一区中文字幕在线| 99久国产av精品国产电影| 最近手机中文字幕大全| 久久精品国产综合久久久| 欧美国产精品va在线观看不卡| 亚洲三区欧美一区| 亚洲精品国产区一区二| 婷婷成人精品国产| 日本91视频免费播放| 国产精品久久久久久精品古装| 亚洲专区中文字幕在线 | avwww免费| 精品人妻在线不人妻| 精品少妇黑人巨大在线播放| 久久久国产精品麻豆| 男女免费视频国产| 一级,二级,三级黄色视频| 亚洲精品,欧美精品| 国产精品无大码| 两性夫妻黄色片| 国产97色在线日韩免费| 精品一区在线观看国产| 国产激情久久老熟女| 日本猛色少妇xxxxx猛交久久| 亚洲欧洲日产国产| 丰满迷人的少妇在线观看| 国产亚洲午夜精品一区二区久久| 成人漫画全彩无遮挡| netflix在线观看网站| 日韩免费高清中文字幕av| 青春草国产在线视频| 在线观看一区二区三区激情| 亚洲精品美女久久久久99蜜臀 | 一边亲一边摸免费视频| www.精华液| 久久97久久精品| 卡戴珊不雅视频在线播放| 高清欧美精品videossex| 中文字幕高清在线视频| 99久久99久久久精品蜜桃| 99久久综合免费| 99久国产av精品国产电影| 老汉色∧v一级毛片| 亚洲av在线观看美女高潮| 日韩欧美一区视频在线观看| 欧美在线黄色| 亚洲,欧美精品.| 90打野战视频偷拍视频| 亚洲成色77777| 国产精品久久久久久人妻精品电影 | 搡老乐熟女国产| 成人漫画全彩无遮挡| 精品少妇内射三级| 久久久久精品性色| 老汉色∧v一级毛片| 男人舔女人的私密视频| 三上悠亚av全集在线观看| 精品亚洲成a人片在线观看| 亚洲成人国产一区在线观看 | 日日啪夜夜爽| 日韩视频在线欧美| 欧美人与善性xxx| 国产熟女欧美一区二区| 黄色一级大片看看| av.在线天堂| 国产精品无大码| 中文字幕色久视频| 国产成人啪精品午夜网站| 久久综合国产亚洲精品| 热re99久久国产66热| 欧美 亚洲 国产 日韩一| 三上悠亚av全集在线观看| 国产精品麻豆人妻色哟哟久久| 极品少妇高潮喷水抽搐| 日韩精品免费视频一区二区三区| 热99久久久久精品小说推荐| 女性生殖器流出的白浆| av.在线天堂| 亚洲精品自拍成人| 一区在线观看完整版| 国产精品秋霞免费鲁丝片| 黑人猛操日本美女一级片| 久久97久久精品| 无限看片的www在线观看| 国产精品国产三级国产专区5o| 国产精品久久久久久精品古装| 国产xxxxx性猛交| 免费少妇av软件| videosex国产| 国产有黄有色有爽视频| 亚洲国产欧美一区二区综合| 日韩不卡一区二区三区视频在线| 多毛熟女@视频| 卡戴珊不雅视频在线播放| 热99国产精品久久久久久7| 亚洲欧美激情在线| 欧美在线黄色| 国产欧美亚洲国产| 爱豆传媒免费全集在线观看| 久久国产亚洲av麻豆专区| 男男h啪啪无遮挡| 黑人欧美特级aaaaaa片| 亚洲欧美精品自产自拍| 精品亚洲成国产av| 免费在线观看完整版高清| 国产av码专区亚洲av| 亚洲人成电影观看| 免费在线观看黄色视频的| av网站在线播放免费| 一本色道久久久久久精品综合| 日本wwww免费看| 亚洲精品乱久久久久久| 中文字幕最新亚洲高清| 一本久久精品| 久久久久久免费高清国产稀缺| 国产日韩欧美在线精品| 黄色一级大片看看| 国产成人精品无人区| 国产精品一国产av| 国产激情久久老熟女| 少妇猛男粗大的猛烈进出视频| 一区二区三区激情视频| 国产精品香港三级国产av潘金莲 | 亚洲少妇的诱惑av| 尾随美女入室| 亚洲国产日韩一区二区| 亚洲精品自拍成人| av又黄又爽大尺度在线免费看| 嫩草影院入口| 精品国产超薄肉色丝袜足j| h视频一区二区三区| av.在线天堂| 欧美人与性动交α欧美精品济南到| 免费久久久久久久精品成人欧美视频| 人妻人人澡人人爽人人| 久久精品国产a三级三级三级| 久久天躁狠狠躁夜夜2o2o | 国产探花极品一区二区| 一级片免费观看大全| 在线天堂最新版资源| 男女边摸边吃奶| av网站在线播放免费| 不卡av一区二区三区| 亚洲精品国产av蜜桃| 亚洲国产日韩一区二区| 两性夫妻黄色片| 91老司机精品| 最近的中文字幕免费完整| 日韩精品免费视频一区二区三区| 免费观看人在逋| 精品一区二区免费观看| 国产1区2区3区精品| 亚洲国产成人一精品久久久| 男女床上黄色一级片免费看| 亚洲人成电影观看| 欧美精品av麻豆av| 九色亚洲精品在线播放| 久久久国产欧美日韩av| 亚洲成人av在线免费| 精品国产一区二区久久| 久久午夜综合久久蜜桃| 国产精品免费视频内射| 考比视频在线观看| 亚洲七黄色美女视频| 亚洲色图 男人天堂 中文字幕| 熟女少妇亚洲综合色aaa.| 一区二区三区四区激情视频| 午夜福利视频精品| 亚洲精品日本国产第一区| 免费黄网站久久成人精品| 日韩欧美一区视频在线观看| 亚洲成人av在线免费| 在线观看免费午夜福利视频| 91老司机精品| 国产亚洲一区二区精品| kizo精华| 国产极品天堂在线| √禁漫天堂资源中文www| 亚洲欧美一区二区三区久久| 国产成人精品久久二区二区91 | 99精品久久久久人妻精品| 亚洲国产精品一区三区| 亚洲欧美精品综合一区二区三区| 亚洲少妇的诱惑av| 19禁男女啪啪无遮挡网站| 亚洲精品视频女| 男女边吃奶边做爰视频| 人妻人人澡人人爽人人| 男人舔女人的私密视频| 一本一本久久a久久精品综合妖精| 亚洲精品aⅴ在线观看| 久久久久国产一级毛片高清牌| 精品久久久精品久久久| 飞空精品影院首页| 宅男免费午夜| 婷婷色麻豆天堂久久| 搡老乐熟女国产| 国产精品一区二区精品视频观看| 欧美97在线视频| 1024视频免费在线观看| 国产片内射在线| 韩国高清视频一区二区三区| 最近最新中文字幕大全免费视频 | 精品少妇一区二区三区视频日本电影 | 亚洲精品日韩在线中文字幕| netflix在线观看网站| 日韩一区二区视频免费看| 日本av免费视频播放| 2021少妇久久久久久久久久久| 欧美人与善性xxx| 一级毛片 在线播放| 久久久久国产精品人妻一区二区| 精品国产乱码久久久久久男人| 日韩成人av中文字幕在线观看| 在线观看一区二区三区激情| 日本色播在线视频| 97精品久久久久久久久久精品| 成人亚洲欧美一区二区av| 国产人伦9x9x在线观看| 国产野战对白在线观看| 国产国语露脸激情在线看| 亚洲欧美日韩另类电影网站| 国产成人精品在线电影| 我的亚洲天堂| 久久久欧美国产精品| 日韩制服骚丝袜av| 国产成人欧美| 亚洲精品视频女| 日韩免费高清中文字幕av| 国产伦理片在线播放av一区| 一级片'在线观看视频| 久久久久久久大尺度免费视频| 交换朋友夫妻互换小说| 亚洲欧美清纯卡通| 成人免费观看视频高清| 啦啦啦中文免费视频观看日本| 午夜免费观看性视频| 少妇人妻久久综合中文| 日韩制服丝袜自拍偷拍| 亚洲美女黄色视频免费看| 啦啦啦在线观看免费高清www| 精品少妇一区二区三区视频日本电影 | 在线亚洲精品国产二区图片欧美| 日本爱情动作片www.在线观看| 卡戴珊不雅视频在线播放| 最近的中文字幕免费完整| netflix在线观看网站| 黄色视频在线播放观看不卡| 国产毛片在线视频| 不卡视频在线观看欧美| 国产成人系列免费观看| 国产精品香港三级国产av潘金莲 | 日韩 亚洲 欧美在线| 嫩草影视91久久| 亚洲国产毛片av蜜桃av| 中文乱码字字幕精品一区二区三区| 欧美97在线视频| 最新的欧美精品一区二区| 一本久久精品| videosex国产| 日本爱情动作片www.在线观看| 久久精品熟女亚洲av麻豆精品| 日本一区二区免费在线视频| 国产日韩欧美视频二区| 国产成人精品久久久久久| 校园人妻丝袜中文字幕| 久久久欧美国产精品| 18禁裸乳无遮挡动漫免费视频| 老汉色∧v一级毛片| 国产成人精品无人区| 亚洲精品久久午夜乱码| 亚洲精品一二三| 精品久久蜜臀av无| 99久久人妻综合| 最新的欧美精品一区二区| 好男人视频免费观看在线| 欧美黄色片欧美黄色片| 国产亚洲午夜精品一区二区久久| 日本欧美视频一区| 日韩制服骚丝袜av| 青春草国产在线视频| 久久99一区二区三区| 在线观看免费高清a一片| 人妻 亚洲 视频| 亚洲伊人久久精品综合| 亚洲精品国产av蜜桃| 麻豆av在线久日| 久久精品国产综合久久久| 日韩欧美一区视频在线观看| 精品久久久久久电影网| 国产精品久久久久久久久免| 最新的欧美精品一区二区| 女性被躁到高潮视频| 19禁男女啪啪无遮挡网站| www.精华液| 久久精品国产a三级三级三级| 美女午夜性视频免费| 亚洲国产看品久久| videos熟女内射| 亚洲av日韩精品久久久久久密 | 一区二区三区乱码不卡18| 国产精品免费视频内射| 免费黄网站久久成人精品| 久久久久精品人妻al黑| 久久免费观看电影| 午夜激情久久久久久久| 国产免费一区二区三区四区乱码| av在线播放精品| 欧美日韩亚洲高清精品| 深夜精品福利| 男女边摸边吃奶| 亚洲综合色网址| 男男h啪啪无遮挡| 少妇人妻精品综合一区二区| 啦啦啦啦在线视频资源| 亚洲第一青青草原| 久久久久久久久久久久大奶| 亚洲美女视频黄频| 黄色毛片三级朝国网站| 欧美成人午夜精品| 国产免费又黄又爽又色| 你懂的网址亚洲精品在线观看| 日韩精品有码人妻一区| 久久精品久久精品一区二区三区| 99热全是精品| 国产深夜福利视频在线观看| 欧美日本中文国产一区发布| 国产有黄有色有爽视频| 久久久久精品久久久久真实原创| 丰满少妇做爰视频| 精品亚洲成a人片在线观看| 欧美激情高清一区二区三区 | 9热在线视频观看99| 免费黄频网站在线观看国产| 色网站视频免费| 欧美亚洲 丝袜 人妻 在线| av天堂久久9| 999精品在线视频| 亚洲欧美成人精品一区二区| 婷婷色麻豆天堂久久| 精品午夜福利在线看| 亚洲精品国产av成人精品| 九九爱精品视频在线观看| 色94色欧美一区二区| 亚洲一卡2卡3卡4卡5卡精品中文| 啦啦啦在线免费观看视频4| 免费久久久久久久精品成人欧美视频| 亚洲第一区二区三区不卡| 亚洲成av片中文字幕在线观看| 日韩熟女老妇一区二区性免费视频| 亚洲人成77777在线视频| 操出白浆在线播放| 久久人人爽av亚洲精品天堂| 亚洲少妇的诱惑av| 日韩制服骚丝袜av| 亚洲国产成人一精品久久久| 在线观看免费视频网站a站| 国产 精品1| 中文字幕av电影在线播放| 999精品在线视频| 尾随美女入室| 国产精品秋霞免费鲁丝片| 在现免费观看毛片| 亚洲,欧美,日韩| 大码成人一级视频| 啦啦啦啦在线视频资源| 免费高清在线观看日韩| 王馨瑶露胸无遮挡在线观看| 肉色欧美久久久久久久蜜桃| 在线 av 中文字幕| 天天躁夜夜躁狠狠久久av| 亚洲欧美一区二区三区国产| 国产精品国产三级专区第一集| 97人妻天天添夜夜摸| 久久久亚洲精品成人影院| 国产精品一区二区精品视频观看| 国产有黄有色有爽视频| 日本av手机在线免费观看| av线在线观看网站| 国产av码专区亚洲av| 久久久久视频综合| 黄色 视频免费看| 亚洲av日韩在线播放| av在线播放精品| 精品视频人人做人人爽| 桃花免费在线播放| av女优亚洲男人天堂| av在线app专区| 男女床上黄色一级片免费看| 亚洲成国产人片在线观看| 亚洲专区中文字幕在线 | 大片免费播放器 马上看| 韩国精品一区二区三区| 只有这里有精品99| 中文乱码字字幕精品一区二区三区| 久久鲁丝午夜福利片| 多毛熟女@视频| 久久久久久久国产电影| 久久99精品国语久久久| 黄色视频在线播放观看不卡| 香蕉丝袜av| 精品少妇内射三级| 欧美黑人欧美精品刺激| 亚洲国产中文字幕在线视频| 哪个播放器可以免费观看大片| 人妻人人澡人人爽人人| 纵有疾风起免费观看全集完整版| 免费黄色在线免费观看| 中文欧美无线码| 亚洲国产欧美日韩在线播放| e午夜精品久久久久久久| 国产成人系列免费观看| 国产视频首页在线观看| 亚洲国产日韩一区二区| 亚洲国产最新在线播放| 欧美精品一区二区大全| 亚洲三区欧美一区| 日韩伦理黄色片| 国产野战对白在线观看| 亚洲欧洲日产国产| 欧美黑人欧美精品刺激| 亚洲欧美一区二区三区久久| 欧美在线一区亚洲| 青春草国产在线视频| 久久久久精品久久久久真实原创| 一级爰片在线观看| 久久午夜综合久久蜜桃| 欧美激情极品国产一区二区三区| 高清欧美精品videossex| av网站免费在线观看视频| 一边摸一边做爽爽视频免费| 欧美人与性动交α欧美精品济南到| 久久人人97超碰香蕉20202| 色吧在线观看| 另类亚洲欧美激情| av国产精品久久久久影院| 欧美最新免费一区二区三区| 中文乱码字字幕精品一区二区三区| 国产极品天堂在线| 亚洲国产成人一精品久久久| 18禁裸乳无遮挡动漫免费视频| 午夜福利一区二区在线看| 黄片播放在线免费| 免费在线观看完整版高清| av卡一久久| 久久人妻熟女aⅴ| 亚洲四区av| 超色免费av| 成年av动漫网址| 啦啦啦在线观看免费高清www| 久久毛片免费看一区二区三区| av国产精品久久久久影院| 免费女性裸体啪啪无遮挡网站| 欧美精品亚洲一区二区| 亚洲色图 男人天堂 中文字幕| 日日啪夜夜爽| 日韩av免费高清视频| 人人妻人人爽人人添夜夜欢视频| 亚洲国产欧美网| 国产伦人伦偷精品视频| 少妇 在线观看| 国产一区二区三区av在线| 九九爱精品视频在线观看| 国产男人的电影天堂91| a级片在线免费高清观看视频| 国产免费视频播放在线视频| 肉色欧美久久久久久久蜜桃| 黄网站色视频无遮挡免费观看| 午夜老司机福利片| 巨乳人妻的诱惑在线观看| 成人影院久久| 成人免费观看视频高清| 天美传媒精品一区二区| 国产成人午夜福利电影在线观看| 日日撸夜夜添| 嫩草影视91久久| 国产精品秋霞免费鲁丝片| 嫩草影视91久久| 在线观看免费日韩欧美大片| 少妇的丰满在线观看| 国产欧美日韩一区二区三区在线| 免费高清在线观看视频在线观看| 在线亚洲精品国产二区图片欧美| 大码成人一级视频| 国产探花极品一区二区| 亚洲精品日本国产第一区| 欧美人与性动交α欧美精品济南到| 欧美日韩亚洲高清精品| 99热国产这里只有精品6| 国产精品蜜桃在线观看| 伊人亚洲综合成人网| 国产免费视频播放在线视频| 国产一区二区激情短视频 | 天天添夜夜摸| 日韩欧美精品免费久久| 19禁男女啪啪无遮挡网站| 国产成人免费无遮挡视频| 亚洲欧美一区二区三区黑人| 激情视频va一区二区三区| 日韩精品免费视频一区二区三区| 9色porny在线观看| 制服丝袜香蕉在线| 亚洲精品中文字幕在线视频| av片东京热男人的天堂| 两个人免费观看高清视频| 午夜福利视频精品| 1024视频免费在线观看| 精品亚洲乱码少妇综合久久| 中国国产av一级| 人体艺术视频欧美日本| 亚洲欧美日韩另类电影网站| 亚洲美女视频黄频| 亚洲欧美成人精品一区二区| 国产在视频线精品| 免费观看a级毛片全部| 亚洲欧美色中文字幕在线| 久久久久久久精品精品| 国产女主播在线喷水免费视频网站| 999精品在线视频| 午夜激情久久久久久久| 亚洲中文av在线| 久久精品亚洲熟妇少妇任你| 纵有疾风起免费观看全集完整版| 在线免费观看不下载黄p国产| 久热这里只有精品99| 男的添女的下面高潮视频| 欧美日韩av久久| 老鸭窝网址在线观看| 黄网站色视频无遮挡免费观看| 街头女战士在线观看网站| 国产日韩欧美视频二区| 波多野结衣一区麻豆| 天天躁夜夜躁狠狠躁躁| 国产麻豆69| 91成人精品电影| 又粗又硬又长又爽又黄的视频| 久久久精品免费免费高清| 观看美女的网站| 大香蕉久久网| 美国免费a级毛片| 满18在线观看网站| 亚洲欧美精品综合一区二区三区| 视频在线观看一区二区三区| 蜜桃国产av成人99| 欧美日韩福利视频一区二区| 国产乱人偷精品视频| 最近最新中文字幕免费大全7| 欧美在线黄色| 国产亚洲午夜精品一区二区久久| 中文字幕人妻丝袜一区二区 | 日本欧美视频一区| 黑人猛操日本美女一级片| 熟女av电影| 黄色毛片三级朝国网站| 国产av精品麻豆| 国产日韩欧美视频二区| 精品午夜福利在线看| 伦理电影大哥的女人| 97精品久久久久久久久久精品| 99热国产这里只有精品6| 亚洲精品一二三| 美女国产高潮福利片在线看| 人人妻人人澡人人看| a级片在线免费高清观看视频| 欧美人与性动交α欧美软件|