色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

React Native 應(yīng)用遷移 OpenHarmony 實戰(zhàn):數(shù)學(xué)練習(xí)應(yīng)用開發(fā)與調(diào)試

React Native 應(yīng)用遷移 OpenHarmony 實戰(zhàn):數(shù)學(xué)練習(xí)應(yīng)用開發(fā)與調(diào)試 這兩年我一直有意把一些跨平臺項目往 OpenHarmony 上搬剛好遇到一個適合練手的場景數(shù)學(xué)練習(xí)。大概背景是我手上有一份用 React Native 寫的口算練習(xí) Demo之前在 iOS 和 Android 上都跑得很順后來一次技術(shù)交流中看到 React Native for OpenHarmony 的適配層已經(jīng)能支撐常見業(yè)務(wù)組件就決定拿它做一次完整遷移實戰(zhàn)。這篇文章把整個過程拆開講從工程初始化、功能實現(xiàn)到真機調(diào)試覆蓋我自己踩過也估計你們大概率會踩的坑。適合三類人看已經(jīng)在 RN 上寫過業(yè)務(wù)、想了解它能不能跑 OpenHarmony 的開發(fā)者剛接觸 OpenHarmony、需要快速上手跨平臺方案的開發(fā)者以及單純想找一個工具型 App 完整落地案例的學(xué)生。1. 項目定位與整體拆解1.1 數(shù)學(xué)練習(xí)這個場景為什么適合做實驗田先說業(yè)務(wù)背景。我要做的不是那種復(fù)雜題庫系統(tǒng)而是面向小學(xué)低年級的口算訓(xùn)練工具隨機出加減乘除題孩子輸入答案系統(tǒng)判斷對錯一輪做完給正確率和用時錯題自動進錯題本。這類應(yīng)用有個特點業(yè)務(wù)邏輯幾乎都集中在計算和狀態(tài)流轉(zhuǎn)上UI 以文本、按鈕、輸入框為主不需要地圖、相機、高性能渲染這些重度原生能力。換句話說它是典型的“邏輯驅(qū)動型”應(yīng)用非常適合驗證一個跨平臺框架在一個新系統(tǒng)上的成熟度。如果把應(yīng)用換成視頻剪輯或者帶大量自定義畫布的工具那 RN 適配層的壓力會大很多很多原生能力可能還沒鋪齊容易把框架短板全部暴露出來。數(shù)學(xué)練習(xí)不一樣它需要的組件無非是 View、Text、TextInput、FlatList、TouchableOpacity適配層只要把這些映射穩(wěn)了開發(fā)體驗和運行效果就不會差。所以我說它是 OpenHarmony 上做 RN 遷移的理想“小白鼠”項目。還有一個隱性好處教育類工具對 UI 動態(tài)反饋要求高比如答對時背景閃綠、答錯時抖動這些動畫用 RN 的 Animated 或 LayoutAnimation 就能處理不需要深入 ArkUI 寫自定義動畫。這樣我可以把精力放在驗證跨平臺邏輯上而不是和系統(tǒng) UI 框架死磕。1.2 為什么不是直接用原生 ArkUI 開發(fā)這個問題我在動手前問過自己。如果團隊里已經(jīng)有人熟悉 OpenHarmony 原生開發(fā)直接上 ArkUI 肯定是最穩(wěn)的畢竟沒有中間層損耗。但我這邊的現(xiàn)實情況是核心業(yè)務(wù)代碼已經(jīng)用 React Native 寫好團隊對 RN 生態(tài)也更熟ArkUI 雖然聲明式寫起來不復(fù)雜但為了一個工具型應(yīng)用重新維護一套原生代碼成本并不劃算。更重要的是React Native for OpenHarmony 的適配方式不是套個 WebView 的殼而是把 RN 的 JS 邏輯跑在系統(tǒng)自帶的 JS 引擎上再通過適配層把虛擬節(jié)點映射成 OpenHarmony 的原生組件。換句話說業(yè)務(wù)層寫的是 TypeScript / JavaScript渲染層走的是原生組件不是 HTML 頁面。這保證了性能下限和原生交互體驗和傳統(tǒng)的 Hybrid 方案有本質(zhì)區(qū)別。當然跨平臺不是免費的。適配層目前還沒有覆蓋 iOS / Android 上的全部 API尤其是一些偏門原生模塊可能需要我寫自定義原生橋接。而數(shù)學(xué)練習(xí)這個項目基本不碰這些偏門能力所以我只需要關(guān)注 RN 標準組件在 OpenHarmony 上的行為差異成本可控。1.3 功能范圍與版本規(guī)劃我給自己定的第一個版本功能清單如下模塊功能點優(yōu)先級出題引擎隨機生成加減乘除題支持難度分級P0答題交互輸入答案、提交、即時反饋P0練習(xí)會話每輪 10 題計時完成后統(tǒng)計正確率P0錯題本自動記錄錯題支持重新練習(xí)P1歷史成績本地保存最近 20 條練習(xí)記錄P1設(shè)置頁選擇題型范圍、題目數(shù)量、是否計時P2我不建議第一個版本就把家長端、老師端、云端同步全做進去那會沖淡“驗證 RN on OpenHarmony”這個主目標。先把單機版跑通再把 P1、P2 功能加上整個項目節(jié)奏會舒服很多。2. 環(huán)境準備與工程骨架搭建2.1 工具鏈準備與版本搭配OpenHarmony 應(yīng)用開發(fā)繞不開 DevEco Studio這是官方 IDE工程構(gòu)建、簽名、真機安裝都靠它。RN 側(cè)則需要 Node.js 環(huán)境以及社區(qū)提供的 OpenHarmony 適配腳手架和 npm 依賴包。動手之前我建議先把以下工具裝齊Node.js建議 LTS 版本我這里用的是 18后面跑 Metro 和打包都要靠它DevEco Studio用當前正式發(fā)布版本即可OpenHarmony SDK在 DevEco Studio 里通過 SDK Manager 下載一臺 OpenHarmony 真機或模擬器模擬器調(diào)試方便但有些硬件能力測不了。版本搭配是最容易被忽略的坑。RN 社區(qū)迭代快適配層一般會跟著 RN 版本走比如某個適配版本只支持某個 RN 大版本。我一開始圖省事直接裝最新版 RN結(jié)果適配包還沒跟上最后只能降級到受支持的版本。建議先查一下適配包說明里寫的“已支持 RN 版本范圍”再決定初始化用哪個模板別盲目追新。2.2 初始化工程把 RN 工程和 OpenHarmony 工程串起來這里有兩種路徑一種是從零創(chuàng)建用社區(qū)腳手架直接生成同時包含 RN 和 OpenHarmony 殼的工程另一種是已有 RN 工程再補一個 OpenHarmony 工程接入。我這次因為手頭有舊 Demo走的是第二種。從零創(chuàng)建的大致命令是這樣以我用的腳手架版本為例具體命令名以你拉到的版本為準npx react-native-ohos/generator-cli init MathPracticeApp --template react-native-ohos/template執(zhí)行完會生成一個同時包含harmony目錄和標準 RN 目錄的工程。如果已有 RN 工程需要手動在工程里加入 OpenHarmony 殼工程并把node_modules/react-native-ohos/...下對應(yīng)的底層庫引入殼工程。初始化完成后的第一件事不是急著寫業(yè)務(wù)代碼而是先跑一個空模板確認 “RN 的 JS 層打包出來的 bundle 能被 OpenHarmony 殼加載”。這個環(huán)節(jié)通了后面所有開發(fā)才有意義。我當時第一次跑的時候卡在簽名上沒簽名裝不到真機模擬器又不穩(wěn)定折騰了小半天才把鏈路打通。2.3 工程結(jié)構(gòu)與目錄說明生成后的工程結(jié)構(gòu)大致長這樣MathPracticeApp ├── App.tsx # RN 業(yè)務(wù)入口 ├── harmony # OpenHarmony 殼工程 │ ├── entry │ │ ├── src/main/ets # 原生入口和橋接代碼 │ │ └── src/main/resources # 應(yīng)用圖標、字符串等資源 │ ├── hvigorfile.ts # 構(gòu)建腳本 │ └── oh-package.json5 # 原生依賴 ├── index.js ├── package.json └── tsconfig.json理解這個結(jié)構(gòu)的關(guān)鍵是RN 代碼是業(yè)務(wù)主體harmony目錄只是一個殼負責把應(yīng)用跑在 OpenHarmony 系統(tǒng)上并提供 JS 引擎和渲染橋接。日常開發(fā)絕大部分時間在App.tsx和 src 目錄下的業(yè)務(wù)組件里度過不太需要動原生殼。有一點需要注意不要隨便改harmony目錄下的構(gòu)建文件名和包名配置。包名bundleName是 OpenHarmony 應(yīng)用的唯一標識牽扯到安裝和更新我見過有人改了 bundleName 后舊數(shù)據(jù)讀不到排查半天才發(fā)現(xiàn)是包名變了AsyncStorage 的數(shù)據(jù)跟著失效。3. 數(shù)學(xué)練習(xí)核心功能設(shè)計與實現(xiàn)3.1 題目生成器避開這幾個數(shù)學(xué)坑數(shù)學(xué)練習(xí)的靈魂是出題??此坪唵螌嶋H需要考慮三個原則不能出現(xiàn)“不夠減”的減法、除法必須整除、不同運算符難度要可控。如果忽略這些二年級小朋友練到一半發(fā)現(xiàn) 3 - 8 -5或者 7 ÷ 2 3.5產(chǎn)品就沒法用了。我實現(xiàn)了一個可配置的題目生成器核心思路是先確定運算規(guī)則再根據(jù)規(guī)則生成合法數(shù)字interface Problem { id: string; left: number; right: number; operator: | - | × | ÷; answer: number; expression: string; } function generateProblem( maxNumber: number, operator: | - | × | ÷, ): Problem { const left Math.floor(Math.random() * (maxNumber 1)); const right Math.floor(Math.random() * maxNumber) 1; if (operator -) { // 保證結(jié)果不為負 const a Math.max(left, right); const b Math.min(left, right); return { id: ${Date.now()}-${Math.random()}, left: a, right: b, operator, answer: a - b, expression: ${a} - $, }; } if (operator ÷) { // 通過“被除數(shù) 除數(shù) * 商”來構(gòu)造整除題 const divisor right; const quotient Math.floor(Math.random() * (maxNumber / divisor)) 1; const dividend divisor * quotient; return { id: ${Date.now()}-${Math.random()}, left: dividend, right: divisor, operator, answer: quotient, expression: ${dividend} ÷ ${divisor}, }; } // 加法和乘法直接算即可 const answer operator ? left right : left * right; return { id: ${Date.now()}-${Math.random()}, left, right, operator, answer, expression: ${left} ${operator} ${right}, }; }減法的關(guān)鍵是用Math.max和Math.min把兩個數(shù)對調(diào)從根上避免負數(shù)。除法的關(guān)鍵是用divisor * quotient反推出被除數(shù)而不是隨機出兩個數(shù)再用浮點數(shù)相除。順便提一句Math.random()的隨機性足夠出題用不需要用加密級隨機數(shù)別過度設(shè)計。出題引擎寫完后我建議花十分鐘補幾個邊界測試比如maxNumber5時連續(xù)生成 200 題確認沒有結(jié)果超范圍除法題確認所有answer都是整數(shù)。這些測試雖然簡單但能攔住后面改代碼時不小心的回歸。3.2 答題交互與校驗邏輯答題界面這邊最需要小心的是輸入框和鍵盤。數(shù)學(xué)練習(xí)只需要數(shù)字輸入所以 TextInput 要設(shè)置keyboardTypenumeric。但注意在 OpenHarmony 的原生鍵盤適配還不是很完美的情況下numeric有時候會調(diào)起支持小數(shù)點的鍵盤孩子誤按小數(shù)點了就容易提交非法內(nèi)容。我的校驗邏輯是把用戶輸入先用Number(input)轉(zhuǎn)換再用Number.isNaN排除異常值最后比較答案時用一個極小誤差閾值。為什么不用parseInt因為parseInt(12abc)會返回 12把用戶輸入的臟數(shù)據(jù)當合法值處理了不適合做嚴格校驗。function checkAnswer(problem: Problem, input: string): boolean { const value Number(input); if (Number.isNaN(value)) { return false; } return Math.abs(value - problem.answer) 1e-6; }提交后的反饋也要設(shè)計好。我這里做了三檔答對了按鈕變成綠色提示“正確”答錯了按鈕抖一下顯示正確答案空提交直接忽略不判對也不判錯。這里有個交互細節(jié)空提交不該消耗一次答題機會否則孩子誤觸就白白錯了會打擊積極性。3.3 練習(xí)輪次與難度配置練習(xí)過程我定義成三個狀態(tài)ready準備開始、doing答題中、finished本輪結(jié)束。從doing到finished的切換條件是當前題號達到總題數(shù)而不是用一個單獨的“結(jié)束”按鈕。這個設(shè)計更貼近實際使用孩子把最后一道題做完結(jié)果頁直接出現(xiàn)中間不需要額外操作。難度配置放在設(shè)置頁影響的是題目生成器參數(shù)。比如難度最大數(shù)字可用運算符入門10、-基礎(chǔ)20、-、×進階100、-、×、÷配置信息會在每次生成題目時傳入但我建議在做題中途不改難度。最簡單的方式是每次點“開始”時讀取一次配置鎖定到本輪上下文里。如果你用全局變量存難度做題中途孩子去設(shè)置頁切了難度當前這輪題目就亂了。4. 狀態(tài)管理與數(shù)據(jù)持久化4.1 練習(xí)會話的狀態(tài)建模useState 還不夠一開始我用三個useState分別存當前題、答對數(shù)、計時器結(jié)果發(fā)現(xiàn)代碼很亂提交答案時需要同時更新題號、正確數(shù)、答案列表三個 setState 經(jīng)常漏一個。后來我把一輪練習(xí)的所有狀態(tài)合并成一個對象用useReducer管理思路立刻清晰了。type SessionState { index: number; problems: Problem[]; answers: (string)[]; correctCount: number; startTime: number; elapsedSeconds: number; }; type Action | { type: START; problems: Problem[] } | { type: SUBMIT_ANSWER; answer: string; isCorrect: boolean } | { type: FINISH };SUBMIT_ANSWER時把index 1、correctCount、answers一并更新結(jié)果頁只需要讀取這一個 state 對象UI 和邏輯完全對應(yīng)。不要小看這一步跨平臺項目最怕的就是業(yè)務(wù)狀態(tài)分散在多個useState里最后調(diào) UI 時互相打架。4.2 AsyncStorage 存取練習(xí)記錄OpenHarmony 適配層提供了 AsyncStorage 的兼容實現(xiàn)接口和 RN 端一致因此業(yè)務(wù)代碼不需要針對平臺寫差異。我用它存兩樣?xùn)|西歷史成績列表和錯題記錄。存儲層我做了一個很薄的封裝統(tǒng)一處理讀取、寫入、JSON 序列化import AsyncStorage from react-native-async-storage/async-storage; const RECORD_KEY math_practice_records; export async function loadRecords(): PromisePracticeRecord[] { const raw await AsyncStorage.getItem(RECORD_KEY); if (!raw) return []; try { const parsed JSON.parse(raw); return Array.isArray(parsed) ? parsed : []; } catch (e) { return []; } } export async function appendRecord(record: PracticeRecord): Promisevoid { const list await loadRecords(); list.push(record); // 只保留最近 20 條避免內(nèi)容無限膨脹 const trimmed list.slice(-20); await AsyncStorage.setItem(RECORD_KEY, JSON.stringify(trimmed)); }這里有個容易踩的坑AsyncStorage 的讀寫是異步的如果連續(xù)快速調(diào)用可能出現(xiàn)后寫覆蓋先寫的情況。我在提交本輪結(jié)果時只用appendRecord一次不在循環(huán)里頻繁調(diào)用。另外JSON 解析失敗要返回空數(shù)組不能直接 throw否則歷史記錄一壞整個 App 啟動就崩了。4.3 錯題本不只是記一句“做錯了”錯題本如果只存“3 5 做錯了”后續(xù)重練根本沒有可用的上下文。要保證錯題本有價值每條記錄必須包含題目表達式、正確答案、用戶當時的錯誤答案、出錯時間。這樣才能做到錯題重練時按原題復(fù)現(xiàn)。我的錯題記錄結(jié)構(gòu)interface WrongRecord { id: string; expression: string; correctAnswer: number; wrongAnswer: string; timestamp: number; }錯題重練和普通練習(xí)共用一個出題引擎但參數(shù)不同直接給定expression和答案不再走隨機生成器。這個復(fù)用比單獨寫一套“錯題練習(xí)”邏輯省事得多新功能也就一個頁面的事。有一點要特別提醒錯題本存儲必須做去重。孩子同一道題錯三次不要存三條而是更新原記錄的timestamp和wrongAnswer。我判斷重復(fù)的標準是expression correctAnswer相同就合并。否則跑一個月后錯題本會膨脹到?jīng)]法看。5. 原生能力銜接與性能優(yōu)化5.1 可以接入的原生能力與接入方式數(shù)學(xué)練習(xí)不依賴攝像頭、定位這類敏感權(quán)限但還是有兩個原生能力值得接入震動和語音報題。答對時輕輕震一下答錯時長震動這個反饋對低齡用戶非常友好語音報題則可以讓孩子不用盯著屏幕讀題聽題作答。震動在 OpenHarmony 適配層里可以通過橋接調(diào)用原生模塊實現(xiàn)但 RN 原生模塊在 OpenHarmony 上的注冊方式和 Android 不完全一樣需要在harmony/entry/src/main/ets里寫一個原生模塊再在 JS 側(cè)調(diào)用。這部分代碼量不大我建議放到業(yè)務(wù)功能全部跑通之后再做前期別讓原生橋接干擾主流程。老實說如果你只做單機練習(xí)不接語音和震動也完全夠用。但如果你也想驗證一下 RN 原生橋接在 OpenHarmony 上的完整鏈路那值得試一次畢竟這是跨平臺方案繞不開的話題。5.2 bundle 打包與首屏優(yōu)化RN 應(yīng)用在 OpenHarmony 上有兩種加載 bundle 的模式開發(fā)模式連 Metro運行時按需拉取發(fā)布模式把 bundle 打包進 hap 包安裝后離線加載。首屏優(yōu)化最關(guān)鍵的是把發(fā)布模式的預(yù)打包做對。我的做法是先在工程里配置好assets/index.bundle的輸出路徑然后在構(gòu)建 hap 之前先執(zhí)行打包腳本讓 JS bundle 進到entry/src/main/resources/rawfile下。這個過程有點繞如果發(fā)現(xiàn)真機上長時間白屏優(yōu)先懷疑 bundle 文件有沒有真的打進包里。另一個優(yōu)化點是拆分“首屏等待”。數(shù)學(xué)練習(xí)首頁啟動時需要讀本地設(shè)置如果每次都在頁面上 await用戶會看到白屏。我改成先渲染默認設(shè)置再異步加載本地配置并更新界面。雖然差了零點幾秒但啟動感知差別明顯。這套思路在 RN for OpenHarmony 上同樣有效因為它不涉及原生性能調(diào)優(yōu)而是從用戶體驗出發(fā)做取舍。5.3 列表卡頓與渲染優(yōu)化歷史成績和錯題本都用 FlatList 實現(xiàn)。FlatList 在 RN on OpenHarmony 上能用但需要注意三件事第一每條列表項的數(shù)據(jù)結(jié)構(gòu)要盡量扁平不要在 renderItem 里做復(fù)雜計算。比如歷史成績里的“正確率”和“時長”字段我是在寫入記錄時就算好存下來渲染時直接讀字段不對源數(shù)據(jù)做二次計算。第二必須設(shè)置穩(wěn)定且唯一的keyExtractor。我用的是記錄里的id字段不用數(shù)組 index。原因很簡單列表項如果只是 index插入或刪除時會引發(fā)整頁重渲染OpenHarmony 上的表現(xiàn)會更敏感。第三避免在renderItem里使用內(nèi)聯(lián)箭頭函數(shù)。寫成renderRecord{this.renderRecord}而不是renderItem{() Item/}這樣列表復(fù)用節(jié)點時才能命中優(yōu)化路徑。這個點在 Android 上不明顯但我在 OpenHarmony 上測試時內(nèi)聯(lián)函數(shù)和高頻刷新同時出現(xiàn)滾動確實會掉幀明顯。6. 真機調(diào)試與問題排查6.1 從白屏到跑起來調(diào)試基礎(chǔ)操作RN on OpenHarmony 的調(diào)試思路和 Android 類似但也有自己的怪脾氣。真機連接 DevEco Studio 后先確認設(shè)備能安裝 hap 包再確認 Metro 服務(wù)是否正常啟動。我碰到過的情況是Metro 沒開應(yīng)用裝上了也白屏日志里一堆“bundle load failed”。開發(fā)模式下手機和電腦必須在同一局域網(wǎng)而且 Metro 的監(jiān)聽地址不要用localhost否則真機訪問不到。我直接在命令行里跑react-native start --host 0.0.0.0這樣手機可以通過電腦的局域網(wǎng) IP 訪問 Metro。日志這塊也有坑。OpenHarmony 的 hilog 和 RN 的 console 不一定完全打通有時候業(yè)務(wù)代碼報錯了DevEco 控制臺看不到信息。我的做法是給關(guān)鍵流程加一份本地日志寫入比如記錄“bundle 加載完成”“題目生成成功”“存儲執(zhí)行成功”這些打點真機出問題時先看這些打點再回頭查 hilog。6.2 常見問題速查表現(xiàn)象可能原因排查思路真機安裝失敗包簽名不對在 DevEco Studio 里重新配置簽名確認 bundleName 和證書匹配白屏且無報錯bundle 未打進 hap 或 Metro 未啟動檢查 rawfile 下有沒有 bundle 文件確認 Metro 可用中文輸入法無法調(diào)起TextInput 的鍵盤類型與系統(tǒng)沖突用keyboardTypenumeric并測試不同輸入法版本樣式不一致部分 RN 樣式屬性未完全映射查看適配層支持的樣式列表用boxShadow等屬性時預(yù)留降級方案AsyncStorage 讀不到數(shù)據(jù)bundleName 或應(yīng)用被卸載確認包名未改變卸載重裝會清空本地數(shù)據(jù)滾動列表卡頓renderItem 內(nèi)聯(lián)函數(shù)或 key 不穩(wěn)定設(shè)置穩(wěn)定 key抽離 renderItem 為獨立方法這張表不是從文檔里抄的都是我自己在真機上一個一個試出來的。尤其是樣式不一致那條boxShadow在 Android 上已經(jīng)支持得不錯但 OpenHarmony 適配層早期版本并不支持代碼里不寫降級界面上就是干巴巴一個平面。我最后統(tǒng)一抽了個Card組件內(nèi)部做平臺兼容判斷業(yè)務(wù)層不用關(guān)心細節(jié)。6.3 我踩過的兩個關(guān)鍵坑第一個坑是數(shù)字鍵盤調(diào)起后中文輸入法還是能輸入字母。孩子做題時切到手寫輸入法TextInput 拿到的是“三”而不是“3”Number(三)返回NaN校驗直接判錯。這個問題的根子在鍵盤類型只影響“彈出的面板”不影響輸入法引擎。我最后的處理是校驗時只接受數(shù)字字符串檢測到非數(shù)字字符立即清空并提示“請輸入數(shù)字”。這個方法看著暴力但對低齡用戶其實最有效因為錯誤輸入被即時糾正了。第二個坑是提交按鈕快速點擊導(dǎo)致一次答題被記錄兩次。原因很簡單點擊提交后 setState 還沒觸發(fā)重渲染按鈕一直處于可點擊狀態(tài)第二次點擊進來時當前題還是同一道答案被重復(fù)記錄。解決辦法是在提交入口加一個短鎖提交后立刻把按鈕disabled置為 true同時用一個 ref 記錄isSubmitting直到當前題索引變化后再恢復(fù)。這個問題的排查過程也提醒我RN on OpenHarmony 的重渲染時機和 Android / iOS 略有差異不要完全依賴 UI 狀態(tài)做并發(fā)控制。最后再說一個個人心得數(shù)字和引號之類的小問題在 iOS / Android 上可能影響不大但在新適配平臺上都會更容易暴露。不要假設(shè)某個交互在當前平臺表現(xiàn)正常一定要在真機上按真實用戶操作路徑完整跑一遍尤其是鍵盤、觸摸、焦點這類和系統(tǒng)強相關(guān)的交互。數(shù)學(xué)練習(xí)這個項目做完我最大的收獲不是 RN 代碼本身而是學(xué)會了把所有“跨平臺想當然”都當成風(fēng)險來處理。這個項目后續(xù)還可以繼續(xù)擴展的方向很多比如把錯題本導(dǎo)出成本地報告、增加多用戶切換或者加入語音聽題功能。如果你們也在做類似遷移建議保持耐心先把最小功能完整跑通一遍再逐步疊加能力。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九九九九九亚洲| 亚洲吊色| 久久亚州高清| 亚洲一区中文精品| 日韩性爱免费观看视频| 精品久久九| 国产a级午夜毛片| 国产精品另类| 大香蕉 222| 国产男女边吃边摸视频网站| 精品一区二区三区麻豆| 亚洲日韩av一区二区三区百合| 欧美,日韩综合久久| 性欧美精| 天堂岛av| 国产操逼逼网| 1000部熟女视频在线观看| 夜夜操中文字幕| 国产久久一区二区午夜| 欧美 亚洲 偷拍自拍| 九t超碰| 最近的最新的中文字幕视频| 狠狠色伊人亚洲综合网站色| 日韩内| 五月天黄色av| 亚洲精品第一| 久久69精品久久久久久久| 997色在线| 欧美AB在线观看| 亚洲AV免费在线| 操逼网站网站| 久久久久久久9| 久久久久久免费电影| 天天日天天舔天天喷天天射| 激情久久久| 日本一区二区三区午夜观看| 久久久久久网址| 男人午夜天堂| 亚洲情欲| 久久超碰97| 亚州欧美在线| 2019天天干| 亚洲图片欧美色| 精品视频一二三中文| 婷婷九月国产| 青青青草伊人精品| 亚州欧美总和| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 天天天肏屄肏屄肏屄欧美欧美| 91丨精品丨国产丨丝袜| 韩日自拍| 青娱乐91| 伊香蕉综合久久久久久久噜噜噜| 精品久| 日韩免费a级毛片无码a∨| 超碰91在线| 99热| a男人的天堂久久一级A毛片| 国产精品自在线发布| 久久99人妖视频国产| 99性爱在线观看| 青草av在线| 人人操人人操草草| 啊啊啊97视频| 成熟熟女国产精品一区二区| 欧美性性性| 国产综合色精品在线观看| 成人自拍三级在线观看| 综合久| 色综合久久888| 亚洲春色激情小说| 日日躁夜夜躁狠狠躁超爽| 精品人妻av区天天看片| 人妻丰满熟妇一区二区三| 久久久久久AⅤ无码免费肉站| 国产动漫操逼视频| 青青久久久| 凹凸视频在线一区二区| 97人人操人人摸人人爱| 熟女啪啪视频| 美国久久一二三四| 久久香蕉国产线看观看亚洲女人 | 亚洲欧美91| 国内一区二区免费| 五月色综合| 思思热在线观看| 亚洲男人天堂2012| 伊人久久蜜月| 色婷婷九月天天综合| 操逼操逼视频操逼| 99色在线视频| 久久机热| 自拍鲍鱼一区在线高清观看免费| 欧美人人天天网| 国产在线播放成人免费| 日本十八禁免费看污网站| 日本女人操逼| 国产AV线| 国产婷婷综合在线观看| 99热这里只有精品99| 九九十八精品| 日韩三级伊人| 精品一区二区三区蜜桃臀赵总 | 天堂资源站| 成人免费视瓶| 用力操死我| 亚洲色图 综合| 97视频网站| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 素人美腿视频网站| 天天看天天日| 中文字幕二区日韩天堂| 国语精品av| 黄片aaaaa一区| 粉嫩AV输入| 亚洲天在线| 12一15性XXXX粉嫩国产| 亚洲乱码国产乱码精网站| 91jk色拍| 亚洲天堂7777| 日日摸日日弄日日拍| 日韩人妻一二三区视频| 久久夜色一区二区| 亚洲激情综合另类男同| 国产精品久久久久久久久久久久久久久| 人人操人人93| 国产精品午夜成人福利| 久久久久99999| 亚洲青青青视频在线| 日韩欧美女求操每天更新| 99操碰| 中文字幕丝袜| 久久久影院| 日本视频在线中文字幕| 91久久18禁| 久久五月天婷婷丁香中文字幕| 亚州精人品大香蕉| 操逼逼一区视频| 欧洲免费一区二| 国产资源中文字幕在线| 色阁阁AV综合网| 99综合视频| 搡老女人老91妇女老熟女| 国产夜夜艹| 国产一区二区a毛片| 亚洲精品蜜桃久久久一区二区三区| 激情小说亚洲| 精品久久九| 人妻人人做人人澡人人爽欧美一区| 色拍偷亚洲| 99操逼| 激情婷婷综合久久| 人妻激情在线视频| 免费观看的黄色的网站| 就去色综合| 91老司机在线视频免费观看| 国产精品视频精品一二| 97这里只有精品| 人人澡人人弄| 99久久久99久久91熟女| 日韩乱中文 | 国产高清成人传媒影视| 国产熟妇 码视频户外直播 | 亚洲国产精品成人综合| av天堂电影网| 天天情欲宗合网| 东京热激情视频一二三区| 操逼日批| 国产成人亚洲精品自产在线| 操操吧亚洲乱伦视频| 97在线欧| 色欲人妻一区二区在线| 久久露脸国产老熟女| 呦呦一区| 偷偷人人精品女女久久| 97 九色| 亚洲色图日韩精品| 26uuu最新| 精品白丝一区| 亚洲男人天堂视频| 六月丁操逼| 日韩欧美经典在线观看| av日韩在线观看电影| 亚洲精品蜜桃久久久| 久久香蕉影院| 欧美日韩91| 欧美日本国产日韩激情视频| 亚洲激情综合另类男同| A级片日韩欧美国产欧美视频精选观看 | 东北女人性交| 欧洲站一级二级三级h| 久久超碰亚洲人| 亚洲精品欧洲精品| 国产亚洲在线观看| 国产精品久久久久久久久AV大片| 日韩一性一交一A片俄罗斯| 亚洲国产成人精品999| 97欧美| 撸无码不卡免费视频| 欧亚日韩综合精品国产| 久久↗↗| 哈哈操 大香蕉| 高清不卡 中文 人妻| 久久久久亚洲精品| 殴美性色a级欧美| 亚洲一区二区三区播放在线| 色欲无码人妻日韩欧美精品| 日韩在线性爱免费视频| 丝袜剧情| 五月丁香狠狠爱| 久久99久久99久久99人受| 天天操天天舔| 丁香五月天视频| 综合色图区| 日本有码久久| 四虎免费看黄| 97就爱干| 欧美超碰在线| 天天干夜夜一操| 无码乱人伦中文视频| 亚洲一卡2卡3卡4卡乱码网站| 欧美偷拍区| 色欲三区| 日韩乱插| 人夜夜精品网站香蕉嫩草| 青青草九九九九九| 欧美中文狠| 亚洲天天精品| rion磁力链接| 亚洲国产婷婷在线播放| 五月丁香社区婷婷日韩欧美精品影院| 中文字幕精品资源在线| 国产极品999| 在线啊啊啊啊| 综合一区二区影视| 9丨久久九九九| 日韩免费a级毛片无码a∨| 日韩免费三级黄片电影| 最新国产精品久久精品| 伊人久久大香蕉线AV五月天| 职场同事知名国产国产精品久久欧美日韩 | 亚洲欧美综合网站| 欧美人体性爱互联网第一页婷婷日本| 欧美国产精品| 国产不卡片| 久久97资源 网| 四虎在线免费视频| 色色网91| 97超碰jingpin| 亚拍在线| ji熟女.com| 国产成人无码网站在线视频| 玖玖爱综合| 9.1小视频| 欧美成人一级麻豆| 亚洲黄色影视| 亚洲精品一卡二卡三卡福利视频网站| 91五十路| 亚洲色啪| 欧成人在线| AV天堂国产| 久热大香蕉| 超碰97久久观看| 少妇天堂| 色色色色网站| 亚洲校园激情| 久久久91| 国产精品无码在线| 国产中文福利| 高清国产精品福利网站| 国模吧 一区二区三区| 亚洲AO在线| 91亚洲电影| 亚洲男人综合| 亚洲天堂人人妻| 调教熟妇 久久久久久| 啊啊啊啊操死我| 国产一级操B视频| 啊好爽受不了无码| 91成人18| 欧美后进式| 大香蕉手机在线| 2021久久国产综合精品青草| 啊啊啊啊啊好大好舒服想要| 国产精品分类在线观看| 97青青操视频| 青春草莓视频在线观看网址| 欧美黑人性猛交91| av网站国产主播在线| 女优免费一区二区永久| 97超碰欧美精品| 国产欧美一区激情交| 少妇蹲下买菜露大唇0| 黄色av网站在线播放| 国产视频一区二区三区久久亚洲天堂 | 乱色老一区二区三区的观看方式 | 久久鲁夜| AV不卡在线| 男人的亚洲天堂| 丁香六月东京热| 亚洲高清男人天堂| 色色色99| 一级乱伦网站| 一二三四视频在线社区中文字幕| 亚洲欧洲日韩国产自在线| 中文字幕精品久久久久人妻红杏ⅰ| 午夜亚洲WWW湿好大| 久久r精品| 国产亚州高清国产拍精| 大香交| 狠狠操狠狠| 免费操逼91| 素人美腿视频网站| 女同女同恋久久级三级| 91精品免费| 久久久九九网站| 久久国产精品m码| 你操综合| 欧美日韩国产三级黄色| 久久久亚洲熟妇资源| 99综合网| 黄片免费视频2019| 亚洲第一页色网| 一区二区三区精品黑丝白丝酒店对鸡| 精品毛片av一区二区| 色欧洲97| 中文字幕国产精品1区| 91一区二区三区蜜桃| 欧美精品三区| 青青草在线视频人人想人人上| 人人贴人人摸| 97伦综合| 少妇与黑人高潮在线| 婷婷午夜成人色中色| 欧美激情内射| 欧美亚洲se91| 大香蕉97久久| 丰满少妇乱子伦精品无| 久久精品店| 嗯嗯,好大,好爽,好骚| 婷婷AV一区二区三区| 26uuu最新| 啊啊啊久久久视频 | 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲三区视频| 九九九九久久久久| 久久天堂网| 国产黄色动态精品| 五月色丁香| 国产东北女人在线视频| 韩日色费| 沈阳熟女高潮对白视频| 中文不卡视频| 超碰在线日韩一区| 国产AV线| 性爱AV天堂| 美女啊啊啊啊pc| 91色色色| 国产成人免费观看在线视频| 岛国在线免费视频| 国产无码三级视频在线观看| 丰满人妻-区二区三区免费看| 亚洲色图 综合| 综合亚洲情色| 欧美精品丝袜久久久中文字幕| 色999五月色| 人人妻人人狠人人| 强奸乱伦大香蕉| 九九AV| 色伊人91| 午夜福利在线合集| 午夜一区二区三区国产| 大学生口爆吞精| 13小男生GAY自慰脱裤子| 大香久久| 探花视频免费观看国产专区| 亚洲色宗合| 97精品一区二区三区免费| 青青草在线视频美女| 精吧天堂| 日韩青久久| 国产精品乱码久久久久久| 亚洲欧美日韩电影网站一区 | 欧美一级黄色免费专区| 久综合国内精品自在自线| 自拍偷拍 日韩欧美| 久久超碰国产一区二区三区| 国产日韩精品无码去免费专区国产| 精品午夜福利导航| 久9re热视频这里只有精品| 欧美日韩国产成人高清| 婷婷av在线中文字幕| 国产婷婷综合在线观看| 国产成人亚洲精品无码古代早漏男| 国产一区二区三三视频| 国产成人一级av88| 欧美日韩操逼嗦吊| 国产av尤物| 天天肏美女| 91美腿丝袜在线观看| 人妻精品4K4K4K4K4| 日韩午夜国产| 五月天亚洲网| 亚洲天堂男人网| 秋霞一集毛片观看| 在线综合色| 亚洲欧美日韩综合在线尤物| 欧美日韩人人精品| 亚洲欲| 啊啊啊啊好疼| 人人操我人人干| 国产男人又猛又粗又爽| av天堂影视中文在字幕在线中文 | 久久久999| 天天射天天操天天干天天吃2018| 夜夜天天噜狠狠爱2021| 久久99精品视频| 视频在线观看一二三区| 后入式视频国产自| 熟妇乱伦一区二区| 91强热人妻| 狼天天狼天天大香蕉| 午夜欧美神马久久久久| 蜜臀AV一区二区三区| 精品国产Av无码久久久伦古装| 日韩免费看在线黄色片| 99精品久久久久久久婷婷蜜桃| 日韩欧美亚洲国产日韩| 四虎影视永久在线观看精品免费网站| 亚洲另类春色| 国产18精品亚洲精品| 2020中文字幕| 黄色一区三区| 日本精品一级二级三级| 亚洲色久| 精品久久艹| 91免费看一区二区三区| 久久激情综合| 欧洲亚洲天堂精品| 尤物网站91| 成人性爱电影一区二区| 97碰碰日本乱偷人妻中文的| 91久久青青草原精品| 伊人青青草久久| 玖色av| 午夜一级免费毛片| 伊人影院在线理论播放 | 日韩精品中文字幕二区| 98超碰日本| 人人操人人干xxx| A V少妇特黄三级| 九99久久| 欧美三级中文字幕hd| 日韩精品熟妇| 在线日韩精品一区二区三区| 精品久久視頻在线| 91美女小视频| www.91色综合| 超碰97丝袜| 亚洲人妻av| 超碰97人人乐| 色小视频蜜乳| 精品人妻一区二区三区免费视频| 欧美v亚洲v日韩v最新在线二区| 欧美性爱一区二区三区四区| 国产精品直播在线观看直播| 啊啊啊啊视频免费| 欧美一级A一级a爱片久久| 五月丁香啪啪| 色臀AV| 日韩熟妇二区| 91天天| 97视频在线观看播放与子乱对白在线……| 伊人国产成人av网站| 欧美1727免费观看视频| 久久久久九九九| 老女人爆菊| 亚洲欧美一区二区网址| 口爆欧美91| 91久久九九精品国产综合| 伊人久久国产免费观看视频| 欧美中文字幕日韩在线| 亚洲 欧美 小说| 成人av影院在线观看| 超碰中文字幕人妻草一区| 樱花蜜乳av| 综合av影片| 91强奸乱轮| 夜夜嗨TV| 成人色女网| 亚洲成人久久一区二区| 国产精品另类| 日韩欧美成人大香蕉| 黄色大片免费在线| 福利五区| 天天操天天射青青草| 亚洲av综合伊人久久| 日韩资源网| 日本123区操B视频| a片偷拍视频| 熟妇高潮二区三区| 夜夜爽77777| 肏逼福利网站| 欧美日韩亚洲国产中文永久天天看| 免费看日产一区二区三区| 国产一二三在线视频五十路| 亚洲天天影视综合网| 操逼网站地址| 精品美女久久久久| 国内毛片四区| 精品一久久久| 日本91白丝| 国产成人午夜视频网址| 超碰97中文| 99re在线视频国产| 一二三啪啪专区| 99热在线观看| 久久双插| 先锋女优在线观看视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 精品国产乱码久久久久久免费| 白丝1区2区3区| 美国日韩黄色片| 性色AV蜜色av色欲av| 午夜九九| 另类图片综合| 风月影院男女十八禁| 日韩无码嘿咻黑热久| 欧美日本国产日韩激情视频| 免费观看网黄| 美女诱惑一区| 麻豆尤物视频网| 欧美78| 国产性刺激| 99只有精品| 久精品无码av一区二免费国产在线观看| 久久97| 免费视频观看60秒| 综合性视频99| 97干综合网| 黄色十八禁网站| 日韩AV电影网站| 色色色色综合网| 人妻81p| 日本人妻中文字幕 | 久久久久久久九九九九九九| 99热在线播放| 久草婷婷| 日韩欧美女优电影| 农村妇女一级二级三级视频| 婷婷天堂站| 99精品成人免费看| 亚洲最大网站av| 亚洲成人福利电影免费| www..com操老师| 午夜操逼不卡| 人妻 丝袜美腿 中文字幕| 亚洲男人久久综合天堂| 一级婬片120分钟试看| 中文操逼字幕| 日韩有码 一区二区三区| 久久久久少妇| 日韩操啪| 国产一级特黄大片处女| 思思热久久成人| 无码WWW免费视频网站| 天天色黄色影院天天操| 操婢日韩| 国产精品麻豆视频网站| 日韩人妻 中文字幕| 东亚亚洲无码高清| 日本黄 R色 成 人网站| 99热这里只有精| 亚洲男人bt天堂| 久悠悠av| 日韩精品人妻中文字幕久久久| 蜜臀久久99精品| 91欧美性| 九九九国产精品| 78操B| 中文字幕蜜乳av| 都市久久精品激情亚洲| 青青伊人这里只有精品| 色综合色综合网| 久久免费中文字幕在线观看| 久久鲁夜| 天天影视综合色| 福利视频网站| 2020中文在线一区二区三区| 熟女被操视频网址| 久久久久日本视| 国产青青美女玩逼视频| 午夜福利合集| 免费av高清无码| 在线观看中文av字幕| 超91综合网| 91超碰碰在线| 9久久久久| 伊人黄色片| 欧美一级色| 中文字幕-区二区三区四区视频中国| 91爱欧美| 青娱乐福利99| 97色干| 国产丰满少妇久久久精品影院| 超碰97人人乐| 欧美一区二区三区互相| 婷婷五月综合在线| 色九九综合AV| 日韩性爱小视频| 日本精品一区二区中文字幕| 熟女欧美日韩综合婷婷| 人人操人人摸超碰| 操逼操逼视频操逼| 黄色小说亚洲| 搡老女人老熟女91老熟女综合网| 黄页网站免费高清在线观看| 日韩熟女精品无码专区一区二区| 91热色| 91neishe| 色欲久久99精品久久| 日韩成年人性爱视频| 97人人射| 激情文学小说一区二区| 操逼天美3区| 在线女人91| 夜夜欧美| 激情视频网址| 日韩专区久久久| 九九精品99| 99啪啪视频| 91人妻少妇| 狠狠狠狠狠| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 欧美日本中字另类在线| 欧美综合加勒比在线| 极品肉射| 91精品综合久久久久久五月丁香| 激情久久日韩精品中文字幕麻豆| 四虎国产精品永久地址入口| 妇女视频网站| 久久的免费性爱视频| 亚洲色吧网| av天堂电影网| 亚洲有码 欧美精品| 欧美九九九| 久久亚洲av成人无码国产| AV男人天堂网| 丝袜美腿制服人妻二区中文字幕| 久久m| 久久人人爽爽人人爽人人片αV| 99青青草国产视频| 一区操逼| 欧亚日韩综合精品国产| 久久精品国产亚洲AV片多多 | 中文操逼字幕| 91成人在线| 人人操我人人干| 成人热久久精品| 爽极品影院| 夜色97| 亚洲无码一区二区三区三州| 久久超碰天天| 丁香六月婷婷久久综合| 97亚洲在线| 大鸡巴久久久| 1级午夜影院费免区| 亚洲老司机123专区| 高清无码 国产精品| 久久熟女精品不卡一区| 婷婷综合五月天| 97色网| 亚洲AV不卡在线观看尤物| 无码av永久免费专区网站| 熟女91网| 好湿好紧好爽 视频| 欧美一级美片在线观看免费| 熟妇激情| 亚洲色图久久精品蜜| 国产亚洲精品A在线观看下载| 蜜臀久久99精品| 黄色av一区二区在线| 91性感在线| 国产污视频麻豆传媒一区二区| 中文字幕一区二区三区高清| 2019亚洲男人天堂| 天堂九九九九九九九九九| 国产精品久久久无码aV去| 天天热精品| 日本美女性生活久久久久久久 | 99精品伊人| 婷婷色导航| 亚州熟女乱伦| 人妻精品一区一区三区蜜桃91| 欧美日韩99精品麻豆传媒| 亚洲伊人a线观看视频| 午夜操一操| 日韩精品系列| 中文字幕91综合| 黄片免费久久久久久久| 男人的天堂 在线一区| 精人妻无码一区二区三区伊人直播| 婷婷五月天激情网| 日韩丰满熟妇| 亚洲最大网站av| 97干在线| 欧美日综合| 亚洲和欧美裸体美女双飞视频| 色色国产| 俺去俺来也在线www| 影音先锋每日最新资源在线观看| 国内一级精品| 男人的天堂日韩| 亚洲综合码| 人妻啊啊人妻啊| 婷婷中文网| 秋霞成人一级在线观看| 日本阿v天堂在线观看| 天天综合,91入口| B049AV在线播放| 成人熟女视频一区二区三区| 91粉芽高清在线一区二区| 免费A V在线播放| 成人一级性爱| 99久久久久久亚洲精品不卡| 试看60秒 爽| 欧美综合天堂| 日韩日韩日韩-国产乱码精品一区二区| 国产美女口爆吞精| 少妇人妻精品| 免费农村成人少妇人妻Aa一区二区视频| 大香蕉乱伦视频网| 国产 日韩 另类 视频一区爱| 日韩精品国产一区二区| 蜜乳AV免费观看| 在线视频亚洲无码| 91天天| 亚洲欧美另类激情小说| 碰碰97| 97综合网| 天堂69亚洲精品中文字| www.av家庭乱伦| yiqicaoav| 日韩欧美性爱电影在线观看| 国产精品九九九| 免费AV中文网在线观看| 富女玩鸭子一级毛片| 一区二区三区美女超清| 91P0RNY大屁股人妻| 永久电影三级在线观看| 丝袜人妻av一区二区| 20cm女自慰在线日韩欧美| 91久久九九精品国产综合| 国产美女口爆吞精视频| 人人做天天爱| 国产理论视频在线播放| 国产熟女乱论| 开心五月婷婷激情| 亚州精人品大香蕉| 九久9热| 精品人妻一区二区三区视频| 超碰97首页| 超碰97综合网| 好吊色综合| 操屄日韩| 无色无码| 又大又白奶子| 蜜臀AV成人精品蜜臀| 啊啊啊啊在线播放| 中欧人妻丝袜中文字幕| 亚洲电影中字一区二区| 综合五月婷婷亚洲一区| 久热香蕉精品在线视频| 欧美国产视频| 你操综合| 久久999久| 曰韩少妇无码| 国产午夜精品一区二区三区牛牛| 校园激情狠狠四射| 激情小说亚洲| 岛国大片在线观看网站入口| 五月婷婷丁香中文字幕| 夜夜中出国产| 青青草啪啪网| 欧美日韩一二三| 亚洲欧美高清无码| 亚洲少妇综合在线播放| 久久99热这里只频精品6学生| 久草视频制服诱惑| 在线播放中文字幕| 亚洲欧美高清无码| 成人国产精品三级A片| 久久久久密| 欧美在线干| 国产视频人人网| 唐山老熟妇露脸啪啪叫| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲啪啪视频一区二区| 狠狠干综合| 欧美青青视频| 中文字幕一区二区视频在线观看 | 欧美天天谢综合网| 超碰久久.com| 偷拍亚洲熟女视频播放| 五月婷婷丁香六月| 天天草AV| 黄色片一区二区三区四区五区| 狠狠色婷婷7777久| 欧美激情色婷婷花野真衣一区二区| 欧美天天综合在线| 国精精品无码一二三区水多多| 高树玛利亚无码流出| 99超碰网| 国产三级中文有码在线视频| 啊啊啊好舒服好爽啊啊啊视频| 中国特猛少妇色xxx| 亚洲二区精品在线观看| 欧美精品双插| 香蕉欧美| 欧美大香蕉卡久久| 九九九九九九九九九国产精品| 另类 日韩 熟女| 四季AV综合网址| 亚洲图片欧美色| 91操碰| 国产精品3| 国产精品亚洲天堂网址| 日日日啊啊啊| 天天澡天天爽日日AV| 涩涩五月天| 天天夜夜rb| 十八禁啪啦拍视频无遮挡| 久久久久久久久久久久欧美日| 色哟哟AⅤ| 91欧美偷拍| 91大神精品长腿在线观看网站| baisiav| 激情小说亚洲| 黄页18禁| 黄色免费网| 人人澡人人爽人人精品| 亚洲天天综合| 男人天堂站| 人人操人人插 - 百度 - 百度| 超碰国产情侣自拍网| 在线视频免费观看午夜| 九九玖玖精品| 亚洲黄色视频在线观看视频| 国产又大又粗又长视频在线| 日婷婷| 天美传媒AV国产在线| 国产传媒操逼视频| 色五月激情AV在线| 亚洲国产日韩欧美熟妇在线| 四虎av在线| 男人天堂久久精品| 日本成a人v网站在线观看| 91撸色网 玖玖网 欧美| 日韩操逼HD| 天操天操夜操夜月月年年操操| 国产亚州精品美女久久久免费| 大香蕉日韩欧美| 五月色综合| 五月婷亚洲精品天堂| 蜜臀亚洲中文| 日韩一级特黄av毛片| 97网站在线观看| 天堂蜜桃无码视频一区二区| 乱性AV| 久草精品一区| 超碰91在线| 日本阿v天堂在线观看| 青青草啪啪网| 日韩人妻一区二区精品| 啊啊啊想要| 色欲色香天天天综合网www-亚洲综合国| 精品综合久久久久久97| 干B| 日韩免费高清大片在线| 欧美一区二区三区入口| 超碰色大香蕉| 日韩av不卡在线看| 静品嫩模一区二区| 欧插网站| 91n处女在线观看| 99这里有精品| 97中文综合| 区自美91| 欧日韩不卡视.频| 翔田千里无码中出中文字幕| 四虎免费视频| 国产青一二三| 精品黑人一区二区| av网站在线看| 欧美综合 站| 欧美熟妇视频| 日韩av影片在线观看| jazzjazz国产精品麻豆| 一区二区无码视频| 欧美曰韩国产精品| 99色在线| 日韩人成网站在线播放| 欧美成熟性爱精品| 99久草| 激情综合网一盗摄| 97人亚洲综合字幕| 黑丝少妇在线观看| 特级丰满少妇一级AAAA爱毛片| 欧美第一页| 快播电影网日韩新片| 欧美色图 人妻| 91 丝袜在线| 992这里有精品| 人妻精品一区二区在线| 欧洲欧美视频一区二区| 少妇久久久久久| 天天色综合影视网| 肉丝中文无码高清| 色婷婷久久综合超碰| 午夜福利久久久噜久噜久久综合| 99热精品在线在线| 亚洲日本韩国在线| 国产91精品福利在线| 美女视频尤物网在线看| 人妻另类 专区 欧美 制服| 天天看片青娱乐| 女人香蕉久久毛毛片精品| 先锋音影AV| 国产精品白丝AV| 91一起操| 国产热RE99久久6国产精品首| 亚欧视频在线| 久久人人爽爽人人爽人人片αV| 97色伦97色伦国产欧美| 日韩视频中文字幕| 欧美日韩在线小说| 超碰人妻久久| 成人三级片一区二区三区视频| 久久禁| 国产久9| 日韩AV噜噜噜一区二区三区四区| 黄色一区三区| 天天干夜夜操一区二区| 国产熟女高潮一区二区三区| 免费超碰97久久| 国产精品3| 妇女乱色二区| 久久9精品| 久久男人天堂| 中国农村熟妇毛片视频| 欧洲亚洲国产综合在线| 国产乱色国产精品免费视| 岛国色情视频在线观看| 大香蕉专区| 在免费jIzzjIzz在线视频| 欧美午夜视频精品久久| 国产成人无码高清| 色啪网| 国产黄a三级三级三级av在线看| 2001天天操| 人人色人人射人人妻| 97久久精品国产| 色网综合网| 一二区在线观看视频| 97干在线视频| 17c嫩草51久久91嫩草| 狠狠色伊人亚洲综合网站色| 视频黄色国产一级| www.国产高潮精品| 韩日精品四区| 99热导航| 91在线丝袜| 97精品视频| 国产亚洲精品激情| 丝袜熟女一区二区三区| 欧美色图天堂在线| 国产女同性恋视频| 女人天堂网| 久久AV无码AV| 最新中文字幕在线亚洲| 天天爽天天操| 极品内射| 91国产丝袜白虎| 色色色日本| 熟女视频久久| 国产传媒一区日韩| 亚洲欧美校园| 中国操逼无码| 大香蕉综合| 中日韩久久人妻一区二区| 九九九国产精品| 少妇高潮流水av免费| 色综合色综合网| 91美女在线视频| 亚洲欧美碰碰| 欧美强奸乱能| 淫色网综合| 好湿好紧视频| 成人97人人超碰人人| 99无码视频| 夜夜操中文字幕| 国产一区二区二区按摩精品啪视频| 在线国产福利网址导航| 久久精品欧美一区蜜桃| 97综合久第一页| 久久精品午夜国产亚洲AV无码| 日本黄 R色 成 人网站| 欧美少妇性乱| 中文操逼字幕| 婷婷丁香五月综合| 日本 情色 1区2区3区| 久艾草在线精品视频在线观看| 五月天大香蕉| 欧美激色| 国产av强奸美女| 富二代亚洲精品99 | 亚洲AV无码乱码| 在线观看国产黄色| www.男人天堂| 五月丁香六月综合缴清无码| 精品久久視頻在线| 久久久无码精品人妻二区| 欧 美 自 拍 偷 拍| 久久色一区| 丝袜美腿av女优在线| 884t在线| 思思热一热婷婷热一热| 亚洲97p| 男女日B国产| 99热99re超碰精品| 精品国产乱码久久久久久蜜臀| 91丨熟女丨丰满熟女| 日本淫穴在线| 成人av在线播放| 亚洲综合有玛| 13小男生GAY自慰脱裤子| 91在线欧色| henhen91| 婷婷久草一区二区三区| 伊人麻豆传媒| 一品道视频一区二区三区| 亚洲a色| 大香樵伊人网| 日日夜夜免费| 久热色情精品| 精品久久久av无码免费| 91大神电影天堂| 久久AV无码AV| 97中文字幕色| 高清无码一区二区三区| 男人的天堂2000| 亚洲成人久久一区二区| 不卡六六在线91| 国产精品久久久鸭无码的功能| 色综合 加勒比| 五月婷婷丁香| 亚洲91色| 97高清啪啪| 国产av强奸美女| 无码九九| 国产精品色色| 无码久久亚洲高清,| 欧美精品偷拍| 综合操逼| 91操熟女视频| 99久久这里只有精品| 免费看黄片现成| 精品久久久不卡一区二区| 日本一级二级三级网站| 美女t无毒不卡不卡| 国内精品999| 国产美女销魂在线观看不卡| 九九九九一级| 99这里只有精品| 久久国产逼| 超碰到97情色| 天堂九九九九九九九九九| 一二三四视频中文字幕在线看| 亚洲精品人伦一区二区| 九九在线视频| 强奸乱伦AV网址| 亚欧美无遮挡| 免费看污网站| 欧美人妻久久精品二区三区| 91天美免费| 人妻精品一区二区全免费| 日韩不卡毛片Av免费高清| 国产99热| 欧美熟女丝袜| 91oumei| 亚洲精品天堂久久A∨51成人漫| 亚洲欧美综合图片| 亚洲日韩青青草色月| 怡红院一区二区熟女人妻| a级免费在线观看| 天天干1区2区在线| 99999精品成人| 性爱av在线免费观看| 搡老熟女免费视频| 亚州黄站| 亚洲第91页| 综合日本女人伊人| 第一高清av中文字幕| 思思视频免费看网站| 极品人妻少妇综合| 91国产美女丝袜足交精品视频| 亚洲高清在线| 一级aaaaa欧美中文字幕录像片| 亚州欧美色图| 九九九久| 蜜臀久久99精品| 天美国产精品| 97碰在线视频| 91成人在线免费视频| 无码久久国产| 97超碰欧美中文字幕| 欧美偷| 国产情色第一第二页在线观看| 久久久不能久久久久| 五月丁香久久| 五月天玖玖资源站| 国产日韩精品人妻久久久久色欲网站| 狼人狠干| 97色欧洲| 97欧美色| 骚逼自拍99| 美女毛片999| 国产AV天美| 人人妻人人操人人乐| 伊人五月天| 久久久久久久久久8888| 国产欧美日韩精品中文| 欧 美 自 拍 偷 拍| 在线播放成人高清免费视频| 精品一区二区三区麻豆| aV中文麻| 国产三级中文字幕粉嫩| 久热99999| 老熟女中文字幕高清| 国产精品久久久久绯色| 97超碰jingpin| 96AV精品| 日韩欧美亚洲国产日韩| 日韩精品一区二区三区四虎影视| 桃花色涩综合影院| 婬女免费一二三区A片| 国模少妇一区二区三区| 亚洲欧美在线观看2021| 狠狠色噜噜狠狠狠狠狠色综合久久 | 无码丰满熟妇一区二区浪潮AV| 色哟哟AⅤ| 黑人精品一区二区在线播放| 黄色操人| 欧美伊人久久综合网| 国产精品人人爽人人做可爱福利| 欧美真人抽搐一进一出gif | 亚洲综合影片| 中 文字幕一区二区三四 五 区日 日 骚| 中文有码第五页| 中文字日本乱码|