亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Compose Multiplatform 三方庫(kù) Coil(coil-core)的 OpenHarmony 鴻蒙化適配實(shí)戰(zhàn)

Compose Multiplatform 三方庫(kù) Coil(coil-core)的 OpenHarmony 鴻蒙化適配實(shí)戰(zhàn) Compose Multiplatform 三方庫(kù) Coilcoil-core的 OpenHarmony 鴻蒙化適配實(shí)戰(zhàn)上游 3.3.0 LRU 強(qiáng)弱雙級(jí)緩存 會(huì)話式 JSON 橋 DevEco 模擬器三頁(yè)簽實(shí)測(cè)庫(kù)版本coil-kt/coil 1731511v3.3.0 線Apache 2.0驗(yàn)證環(huán)境Kotlin 2.2.21-1.0.0鴻蒙定制版kotlinx-serialization 1.9.1-1.0.0DevEco Studio 26.0.0DevEco 模擬器HarmonyOS 7.0.0API 26前面幾篇把日歷、圖表這些 CMP 庫(kù)搬上鴻蒙之后這次輪到圖片加載生態(tài)的地基coil-kt/coil。Coil 3 號(hào)稱Kotlin Multiplatform 時(shí)代的圖片加載庫(kù)名字就來自CoroutineImageLoaderAndroid/iOS/Desktop 全平臺(tái)覆蓋。查了 CPF-KMP-CMP 官方清單和 AtomGit鴻蒙上同樣沒有它的位置——于是接著做。先說邊界圖片加載庫(kù)的完整鏈路是網(wǎng)絡(luò)請(qǐng)求 → 解碼 → 緩存 → 顯示其中網(wǎng)絡(luò)ktor/okhttp和顯示Compose Canvas兩端都和平臺(tái)強(qiáng)耦合本次不搬。但鏈路中間那段——LRU 強(qiáng)/弱雙級(jí)內(nèi)存緩存、MIME 解析、請(qǐng)求尺寸模型、緩存鍵組合——是純粹的 Kotlin 數(shù)據(jù)結(jié)構(gòu)與算法恰恰是圖片加載庫(kù)最容易寫錯(cuò)的部分驅(qū)逐時(shí)機(jī)、字節(jié)記賬、弱引用生命周期。結(jié)論先說上游核心源碼零邏輯修改僅兩處編譯依賴替換下文詳述Kotlin/Native 編出雙 ABI.soDevEco 模擬器三頁(yè)簽實(shí)測(cè)跑通44 個(gè)單測(cè)全綠30 上游 14 橋。*先睹為快DevEco 模擬器實(shí)測(cè)。左內(nèi)存緩存頁(yè)LRU 驅(qū)逐與弱引用回退全部由 Kotlin/Native 側(cè)的上游 RealMemoryCache 驅(qū)動(dòng)右MIME 解析頁(yè)上游 MimeTypeMap 的 100 類型擴(kuò)展名表在鴻蒙側(cè)原樣生效*一、先看清楚圖片加載庫(kù)的值錢部分在哪照例先翻上游源碼分布。coil-core 的 commonMain 按包分目錄內(nèi)容對(duì)平臺(tái)的依賴memory/MemoryCache接口 StrongMemoryCacheWeakMemoryCacheRealMemoryCache純 Kotlin atomicfu 鎖 WeakReferenceutil/LruCache/LruMutableMapLRU 核心、mimeTypes100 類型擴(kuò)展名表、collections/logging/contexts幾乎為零size/Size/Dimension/Scale/Precision純 Kotlinnetwork/、decode/、transform/請(qǐng)求執(zhí)行、平臺(tái)解碼器、變換ktor/okhttp、Skia/Bitmap重度平臺(tái)耦合Compose 層AsyncImage等Canvas重度耦合又是熟悉的格局容易寫錯(cuò)的全在中段平臺(tái)耦合全在兩端。LRU 緩存這種東西自己手寫一遍不難寫對(duì)很難——驅(qū)逐到哪個(gè)字節(jié)數(shù)停被強(qiáng)緩存驅(qū)逐的條目去哪答案弱引用層繼續(xù)存活直到 GCsetMaxSize收縮時(shí)要不要立即驅(qū)逐答案要這些語(yǔ)義上游用 8 個(gè)單測(cè)文件鎖死了白送不抄是浪費(fèi)。所以路線不變緩存/解析/尺寸/鍵模型原樣復(fù)用網(wǎng)絡(luò)與繪制兩端不做。二、整體鏈路ArkTS (Index.ets / CoilApi.ets) │ import coilNative from libcoil.so ▼ coilNative.call({op:createCache,maxSizeBytes:2097152}) libcoil.so ← C NAPI 薄層字符串進(jìn)、字符串出 │ extern C OhosCoilCall / OhosCoilFree ▼ libohoscmpcoil.so ← Kotlin/NativeohosArm64 / ohosX64 │ CoilBridge解析 op → 定位 cache id → 調(diào)用上游 → JSON 序列化 ▼ 上游 RealMemoryCache / StrongMemoryCache / WeakMemoryCache LruCache / MimeTypeMap / Size / MemoryCache.Key零邏輯修改 兩處編譯依賴替換Poko → 手寫atomicfu 鎖 → 本地 shim工程結(jié)構(gòu)cmp-coil-demo/ ├── coil/ # 庫(kù)模塊上游 vendored shims │ └── src/ │ ├── commonMain/kotlin/coil3/ ← 上游原樣memory/util/size/annotation │ ├── commonMain/kotlin/coil3/util/SynchronizedObject.kt ← 新增 expect │ ├── jvmMain/kotlin/ ← JVM actual供單測(cè)在 JVM 跑 │ ├── ohosMain/kotlin/ ← ohos actualPlatformContext 等 │ └── commonTest/kotlin/ ← 上游單測(cè) 30 個(gè)原樣搬入 ├── example/nativeApp/ # CoilBridge CoilExport產(chǎn)出 libohoscmpcoil.so ├── example/ohosApp/ # DevEco 工程三頁(yè)簽 Demo └── scripts/build-so.ps1 # 單測(cè) 雙 ABI 一鍵構(gòu)建三、橋協(xié)議會(huì)話式 啞圖記賬圖表篇確立了有狀態(tài)庫(kù)走會(huì)話式協(xié)議的范式緩存直接沿用createCache拿整數(shù) cache id后續(xù) 10 個(gè)帶 id 的操作free釋放。registry 是 .so 進(jìn)程里的HashMapInt, MemoryCache。有個(gè)圖片緩存特有的設(shè)計(jì)點(diǎn)要想清楚緩存值是什么上游MemoryCache.Value包著Image可繪制的位圖對(duì)象而鴻蒙側(cè)真實(shí)位圖只能存在 ArkTS 的 PixelMap 里Kotlin/Native 側(cè)沒有 Skia。硬要把位圖搬過橋就得做字節(jié)流序列化 像素格式轉(zhuǎn)換純粹為了 demo 得不償失。所以橋協(xié)議里set存的是啞圖BridgeImage——一個(gè)寬/高/字節(jié)數(shù)可控的記賬對(duì)象privateclassBridgeImage(overridevalwidth:Int,overridevalheight:Int,overridevalsize:Long,overridevalshareable:Booleantrue,):Image{overridefundraw(canvas:Canvas){}}真實(shí)位圖由 ArkTS 側(cè)持有Kotlin 側(cè)只做緩存行為的記賬哪個(gè) key 進(jìn)來了、占了多少字節(jié)、什么時(shí)候被驅(qū)逐、被驅(qū)逐后弱引用層還能不能命中。這些恰是上游緩存最值得驗(yàn)證的行為語(yǔ)義——圖片本身不過是測(cè)試數(shù)據(jù)。協(xié)議上get命中時(shí)返回imageId/width/height/bytes/extrasArkTS 拿著 imageId 去自己的映射表里找真圖即可。這個(gè)啞圖記賬模式對(duì)所有值是平臺(tái)對(duì)象、邏輯在公共層的庫(kù)都通用。{op:createCache,maxSizeBytes:2097152}→{id:1,initialMaxSize:2097152}{op:set,id:1,key:https://example.com/cat.jpg,imageId:0,width:800,height:600,extras:{scale:FIT}}→{ok:true,size:1920000}{op:get,id:1,key:https://example.com/cat.jpg}→{hit:true,imageId:0,width:800,height:600,bytes:1920000,extras:{scale:FIT}}createCache完整走上游MemoryCache.BuildermaxSizeBytes定長(zhǎng)、maxSizePercent按平臺(tái)內(nèi)存比例上游默認(rèn) 0.15模擬器 512MB 內(nèi)存算出 80530636 字節(jié)——單測(cè)里就用這個(gè)值鎖 Builder 鏈路的正確性、strongReferencesEnabled/weakReferencesEnabled兩個(gè)開關(guān)透?jìng)?。四、適配過程4.1 上游搬入兩處編譯依賴替換零邏輯修改這次上游文件不要求全部一字節(jié)不動(dòng)有兩處編譯依賴替換不改任何行為先坦白替換一Poko→ 手寫equals/hashCode/toString。上游MemoryCache.Key和測(cè)試用FakeImage用Poko編譯期生成這些方法的注解避免手寫樣板。Poko 是一個(gè)獨(dú)立的 KSP 處理器為兩個(gè)類引入整套代碼生成管線不值得。手寫這三個(gè)方法是無腦的機(jī)械勞動(dòng)語(yǔ)義與注解生成完全一致——Key本來就是數(shù)據(jù)類語(yǔ)義key 字符串 extras 映射equals逐字段比較。替換二atomicfu 鎖 → 本地 expect/actual shim。RealMemoryCache里的并發(fā)保護(hù)用kotlinx.atomicfu的SynchronizedObject/synchronized。atomicfu 對(duì)鴻蒙定制 ohosArm64/ohosX64 target 沒有預(yù)編譯 klibtransform 插件也只覆蓋官方 target。解法是本地 shim// commonMain —— 簽名與 atomicfu 完全一致publicexpectopenclassSynchronizedObject(){publicfunlockImpl()publicfununlockImpl()}publicinlinefunTsynchronized(lock:SynchronizedObject,block:()-T):T{lock.lockImpl()try{returnblock()}finally{lock.unlockImpl()}}// ohosMain —— 自旋鎖NAPI JS 線程是唯一常規(guī)調(diào)用方publicactualopenclassSynchronizedObjectactualconstructor(){privatevalspinAtomicInt(0)actualfunlockImpl(){while(!spin.compareAndSet(0,1)){}}actualfununlockImpl(){spin.store(0)}}ohos actual 用kotlin.concurrent.atomics.AtomicInt自旋鎖JVM actual 用ReentrantLock單測(cè)跑 JVM語(yǔ)義與上游對(duì)齊。RealMemoryCache.kt的 import 行從 atomicfu 改指本地同名 shim——全庫(kù)唯一一行非原樣的改動(dòng)。除了這兩處memory/、util/、size/、annotation/下的文件全部原樣搬入包括那 100 行的 MIME 擴(kuò)展名映射表和 5 個(gè)上游單測(cè)文件30 個(gè)用例。4.2 WeakReferenceexpect/actual 再來一次WeakMemoryCache的核心機(jī)制是WeakReferenceEntry——強(qiáng)緩存驅(qū)逐后條目靠弱引用續(xù)命直到 GC 才真正消失。JVM 有java.lang.ref.WeakReferenceKotlin/Native 的kotlin.native.ref.WeakReference在新內(nèi)存模型下同樣可用但 commonMain 里沒有公共 API。老朋友 expect/actual// commonMainpublicexpectclassWeakRefT:Any(referred:T){publicfunget():T?}// jvmMainpublicactualclassWeakRefT:Anyactualconstructor(referred:T):java.lang.ref.WeakReferenceT(referred){publicactualoverridefunget():T?super.get()}注意 Kotlin/Native 的WeakReference構(gòu)造后要用executeAfterGarbageCollection之類手段才能觀察到回收——JVM 單測(cè)里System.gc()后弱引用判空這個(gè)上游測(cè)試語(yǔ)義照常工作ohos 側(cè) demo 不依賴 GC 時(shí)機(jī)弱引用回退靠強(qiáng)緩存驅(qū)逐但對(duì)象仍被 images 表強(qiáng)持有來演示見 4.4。4.3 橋接層JVM 單測(cè)把語(yǔ)義鎖死CoilBridge.kt放 commonMain14 個(gè)橋接單測(cè)全部在 JVM 跑。大部分 op 是直接的參數(shù)搬運(yùn)三個(gè)語(yǔ)義點(diǎn)值得記錄LRU 驅(qū)逐 → 弱引用回退本次適配最核心的驗(yàn)證點(diǎn)。maxSize 只夠放一張圖第二張進(jìn)來把第一張從強(qiáng)緩存擠掉、趕進(jìn)弱引用層get第一張依然命中——這是上游RealMemoryCache的招牌行為TestfunlruEvictionTriggersWeakFallback(){validnewCache(40000)call({op:set,id:$id,key:a,imageId:1,bytes:40000})call({op:set,id:$id,key:b,imageId:2,bytes:40000})// a 被從強(qiáng)緩存擠掉、進(jìn)了弱緩存get 依然命中上游弱引用回退valacall({op:get,id:$id,key:a})assertTrue(str(a,hit).toBoolean())// 但強(qiáng)緩存 size 只剩 bvalstatscall({op:cacheStats,id:$id})assertEquals(40000,str(stats,size))}等等“啞圖被 images 表強(qiáng)持有怎么會(huì)進(jìn)弱引用層還能命中”這正是啞圖記賬的巧處上游WeakMemoryCache的弱引用包的是RealStrongMemoryCache.Entry含著啞圖橋側(cè) images 表持有的是另一個(gè)引用——弱引用層命中取決于 Entry 對(duì)象是否仍可達(dá)。橋的 images 表確實(shí)讓 Entry 間接保持強(qiáng)可達(dá)所以弱引用層穩(wěn)定命中demo 語(yǔ)義被驅(qū)逐的圖在 ArkTS 側(cè)還有引用時(shí)緩存仍能找回。這演示的是上游文檔里弱引用回退的語(yǔ)義而非性能特征——真正 GC 語(yǔ)義的驗(yàn)證在 JVM 單測(cè)側(cè)靠WeakReference直接斷言ohos 側(cè)不賭 GC 時(shí)機(jī)。keys計(jì)數(shù)含弱引用層。setMaxSize收縮后被驅(qū)逐的兩個(gè) key 在cacheKeys里仍然計(jì)入上游keys strong.keys weak.keys。第一次跑這個(gè)斷言時(shí)我以為 count 會(huì)減實(shí)際不減——這是正確語(yǔ)義不是 bug條目還活著只是降到弱層。get的 extras 是 Value 自帶、不是 Key 的。上游MemoryCache.Value里的extras是MapString, Any存入時(shí)快照Key的extras是MapString, String參與相等判定。橋協(xié)議里兩個(gè)都有set時(shí)傳的 extras 同時(shí)成為 Key extras 與 Value extrasget返回的是 Value 側(cè)快照。測(cè)試鎖死同 key 不同 extras 的get不命中Key 不相等。異常處理照例Kotlin 側(cè)try全部Throwable包成{error: 類名: 消息}返回free一個(gè)不存在的 id、未知 op 都有測(cè)試覆蓋。4.4 NAPI 層與編譯部署C 層沿用誰分配誰釋放的 82 行薄層OhosCoilCall返回的 C 字符串用OhosCoilFree釋放CMake 鏈接entry/libs/abi/libohoscmpcoil.so。構(gòu)建腳本照 koalaplot 那套# 1. 全部 JVM 單測(cè)44 個(gè)30 上游 14 橋.\scripts\build-so.ps1# 內(nèi)含 :coil:jvmTest :example:nativeApp:jvmTest# 2. 雙 ABI release .soarm64 2.6 MB / x86_64 2.5 MB 部署到 ohosApp# build-so.ps1 一并完成 linkReleaseShared 拷貝# 3. hvigor 打 hap安裝啟動(dòng)powershell-File example\ohosApp\build-hap.ps1 powershell-File example\ohosApp\install-run.ps1產(chǎn)物驗(yàn)證雙 ABI.so里確認(rèn)導(dǎo)出符號(hào)OhosCoilCall/OhosCoilFreestrings搜索二進(jìn)制即可確認(rèn) CName 導(dǎo)出HAP 6.3 MB。五、運(yùn)行效果DevEco 模擬器實(shí)測(cè)冷啟動(dòng) hilog 的CoilNapi/CoilDemotag 下每條請(qǐng)求/響應(yīng)的頭部與耗時(shí)都有記錄全鏈路可追溯。5.1 內(nèi)存緩存頁(yè)LRU 驅(qū)逐 弱引用回退活演示2MB 雙級(jí)緩存預(yù)填 5 張圖后逐張存入一張觸發(fā)驅(qū)逐。三個(gè)統(tǒng)計(jì)卡實(shí)時(shí)顯示 Kotlin 側(cè)上報(bào)的強(qiáng)緩存占用/容量上限/條目數(shù)強(qiáng)弱*內(nèi)存緩存頁(yè)統(tǒng)計(jì)數(shù)字全部來自 Kotlin/Native 側(cè) RealMemoryCache 的實(shí)時(shí)狀態(tài)條目列表的驅(qū)逐順序按上游 LRU 語(yǔ)義排列*操作按鈕的語(yǔ)義對(duì)照“get 最老條目”演示弱引用回退——最老條目早已被 LRU 驅(qū)逐出強(qiáng)緩存get卻依然命中弱層續(xù)命日志區(qū)打出hittrue與圖寬高“容量減半”走trimToSize強(qiáng)緩存立刻驅(qū)逐到目標(biāo)字節(jié)但count不降弱層仍持有“清空”后 size 與 count 同時(shí)歸零clear是真清。每一擊操作日志實(shí)時(shí)追加行為與第 4.3 節(jié)單測(cè)鎖死的語(yǔ)義一一對(duì)應(yīng)。5.2 MIME 解析頁(yè)100 類型表原樣生效輸入框任意 URL/擴(kuò)展名mimeTypeop 解析下方速查表實(shí)時(shí)跑 6 個(gè)典型用例大寫.PNG、帶#fragment的 jpg、無擴(kuò)展名*MIME 解析頁(yè)上游 MimeTypeMap 的 URL 解析截?cái)U(kuò)展名、忽略查詢串與 fragment與 100 類型擴(kuò)展名映射在鴻蒙側(cè)零改動(dòng)生效*單測(cè)鎖的邊界行為在頁(yè)面上一眼可查https://example.com/photo.PNG?w100→image/png擴(kuò)展名大小寫不敏感pic.jpg#fragment→image/jpegfragment 不影響無擴(kuò)展名 URL →foundfalse。5.3 Size / Key 頁(yè)模型組合與字符串化三組對(duì)照卡Size(400)半定尺寸widthPx400、heightPx 缺失、isDefinedtrue、Size.ORIGINAL雙軸 Undefined、isOriginaltrue、MemoryCache.Key的 extras 組合與toString展示*Size/Key 頁(yè)上游 Dimension 模型的 Pixels/Undefined 二態(tài)與 Key 的 extras 快照、字符串化在鴻蒙側(cè)原樣可查*六、踩坑記#坑現(xiàn)象解法1atomicfu 無 ohos klibRealMemoryCache編譯不過本地SynchronizedObjectexpect/actual shimJVMReentrantLockohosAtomicInt 自旋import 行改指本地——全庫(kù)唯一非原樣行2Poko代碼生成不可用Key/FakeImage缺 equals/hashCode/toString手寫三個(gè)方法語(yǔ)義與注解生成一致3Kotlin/Native 無 JVM 式 GC 單測(cè)語(yǔ)義弱引用回收時(shí)機(jī)不可控JVM 單測(cè)靠WeakReference直接斷言 GC 語(yǔ)義ohos demo 用強(qiáng)持有下弱層命中演示回退語(yǔ)義不賭 GC 時(shí)機(jī)4keys計(jì)數(shù)預(yù)期錯(cuò)setMaxSize收縮后 count 不減疑似 bug上游keys strong.keys weak.keys弱層條目仍計(jì)入——正確語(yǔ)義測(cè)試預(yù)期修正5gradlew 啟動(dòng)器要 JAVA_HOMEorg.gradle.java.home在 Gradle 起來后才生效構(gòu)建/IDE 全鏈路統(tǒng)一gradle.properties 腳本內(nèi)先設(shè)JAVA_HOME再調(diào) gradlew6真實(shí)位圖過橋成本高PixelMap 序列化 像素格式轉(zhuǎn)換純?yōu)?demo 服務(wù)啞圖記賬模式Kotlin 側(cè)只記賬寬高/字節(jié)/extras真圖留 ArkTS 側(cè)七、FAQQ1為什么只搬緩存不搬網(wǎng)絡(luò)請(qǐng)求和 AsyncImage兩端都是平臺(tái)強(qiáng)耦合網(wǎng)絡(luò)層綁定 ktor/okhttp鴻蒙側(cè)有 ohos.net.http 原生方案直接在 ArkTS 拉流更順顯示層綁定 Skia/Compose CanvasArkUI Image 組件天生干這個(gè)。中段的緩存/解析/尺寸/鍵模型是純 Kotlin恰是自己寫容易錯(cuò)的部分。上游語(yǔ)義用 44 個(gè)單測(cè)鎖死ArkTS 側(cè)網(wǎng)絡(luò)拉圖 libcoil.so做緩存記賬即可拼出完整鏈路。Q2啞圖記賬的弱引用回退是真語(yǔ)義嗎上游WeakMemoryCache弱引用命中依賴 Entry 可達(dá)性。demo 的 images 表持有啞圖導(dǎo)致弱層穩(wěn)定命中演示的是對(duì)象仍被引用時(shí)弱層續(xù)命的文檔語(yǔ)義真正 GC 后弱層判空的語(yǔ)義在 JVM 單測(cè)里靠WeakReference直接鎖。要在 ohos 側(cè)觀察 GC 回收需要kotlin.native.ref.Cleaner或手動(dòng)GC.collect()配合demo 有意不賭時(shí)機(jī)。Q3多緩存實(shí)例怎么管理createCache每次返回新 idregistry 多實(shí)例并存。Demo 全局一個(gè)緩存、頁(yè)面aboutToAppear建、aboutToDisappearfree要模擬內(nèi)存緩存 磁盤緩存前置的多級(jí)結(jié)構(gòu)可以建多個(gè)實(shí)例各自配 maxSize。Q4maxSizePercent在鴻蒙上按什么算走上游Builder.maxSizePercent(context, 0.15)context 是 ohos 側(cè)單例PlatformContext.INSTANCE默認(rèn)按平臺(tái)總內(nèi)存 15% 折算模擬器 512MB → 80530636 字節(jié)單測(cè)鎖了這個(gè)數(shù)。要精確到當(dāng)前應(yīng)用可用內(nèi)存可在 ohos actual 里接ohos.app.ability.ApplicationManager——屬于后續(xù)增量。Q5這個(gè)切片對(duì)真實(shí)圖片加載器ImageKnife 等有什么用ImageKnife 等 FlutterOH/ArkTS 圖片庫(kù)最缺的恰是經(jīng)過大規(guī)模生產(chǎn)驗(yàn)證的緩存語(yǔ)義。本適配把 Coil 的雙級(jí)緩存行為原樣搬到.soArkTS 圖片庫(kù)可以直接過橋取用請(qǐng)求前置get判命中下載后set記賬內(nèi)存吃緊trimToSize頁(yè)面銷毀free。語(yǔ)義不用重寫上游演進(jìn)免費(fèi)跟進(jìn)。八、總結(jié)這次 Coil 適配給這套上游零邏輯修改路線又添了兩塊拼圖值是平臺(tái)對(duì)象、邏輯在公共層的庫(kù)有了標(biāo)準(zhǔn)解法。啞圖記賬模式讓緩存行為驅(qū)逐/回退/記賬在 Kotlin 側(cè)完整驗(yàn)證值本體留在 ArkTS——這個(gè)模式對(duì)數(shù)據(jù)庫(kù)、偏好存儲(chǔ)、任意容器型庫(kù)都通用。依賴替換有下限。atomicfu 鎖與Poko這兩處替換是編譯依賴級(jí)別的簽名一致、語(yǔ)義一致上游邏輯零改動(dòng)。判斷一個(gè)替換是否越界看它的單測(cè)是否還全綠——30 個(gè)上游單測(cè)原樣通過就是零邏輯修改的證明。會(huì)話式橋協(xié)議二次復(fù)用。圖表篇的create → 帶 id 操作 → free范式平移到緩存場(chǎng)景零成本說明這個(gè)協(xié)議設(shè)計(jì)對(duì)有狀態(tài)庫(kù)已趨成熟。驗(yàn)收閉環(huán)44 個(gè)單測(cè)全綠30 上游 14 橋 DevEco 模擬器三頁(yè)簽實(shí)測(cè) hilog 全鏈路可追溯 雙 ABI.so導(dǎo)出符號(hào)確認(rèn)。適配成果將推至https://atomgit.com/oh-tpc/coil含雙 ABI.so、完整 ArkTS Demo 與雙語(yǔ) README。圖片加載生態(tài)的地基打好了下一篇可以順著往網(wǎng)絡(luò)/解碼方向啃。本文代碼與資源適配倉(cāng)庫(kù)https://atomgit.com/oh-tpc/coil上游原庫(kù)https://github.com/coil-kt/coil1731511v3.3.0 線Apache 2.0Demo 入口倉(cāng)庫(kù)example/ohosAppDevEco Studio 26.0.0 直接打開構(gòu)建腳本倉(cāng)庫(kù)scripts/build-so.ps1、example/ohosApp/build-hap.ps1
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本不卡在线二区三区| 亚洲宗合电影| 中文字幕无码不卡啪啪| 青娱乐国产盛宴视频| 欧美一区二区在线资源| 九九九久久久| 国产精品熟女AV中文字幕在线播放| 99re视频这里只有精品| 欧美综合97www| 97超碰人人模人人拍人人| 99热精品免费| 欧美色性情| 丁香五月偷拍| 91丨国产丨白浆秘 洗澡动漫| 国产亚洲一黄| 欧美色图色综合| 999日韩中文精品观看视频。| 91欧美www| 九九RE视频在线精品| 欧美女同在线| 九九伊人网| 大香蕉中文201| 99久久婷婷丁香| 91欧美丝袜| 囯产操逼片| 色网亚洲人| 日韩一级成人毛片免费观看| 精品二区久久| 99久久婷婷国产综合精品草原| 欧美亚洲色的图| 日韩一级片在线看| 大逼色网站| 男人的天堂不卡一区二区| 99热线麻豆| 色情婷婷| 亚洲中文字幕在现观看| 精产国品一区二三产品| 日韩欧美午夜视频在线| 亚洲图片视频小说| 青青国产精品在线| 操www| 欧美青青视频| 狠色婷婷久久一区二区三区_| 再深点灬舒服灬太大了添视频| 国产青青美女玩逼视频| 日日夜夜狠狠| 在线视频 亚洲精品| 欧美情色男人的天堂| 夜夜影视四色| 人妻熟女一区二区三区视频| 欧美在线大香蕉| AAAAAAAAA黄片| 蜜桃网熟妇| 99热精品在线观看| 成人线上超碰| 天天综合网AV91| 日韩精品视频在线观看一卡二卡| 美女啊啊啊啊啊啊| 情色五月天网| 97国产超湿| 91在线精品一区二区三区| 久久精品中文| 久久手机好看网站| 日韩免费性爱视频在线观看| 一中国女人毛片水真多| 天天舔天天日天天射| 国产精品熟女乱伦| 天天干天天舔| 伊人麻豆传媒| 欧美 综合 亚洲| 男人的天堂亚洲| 伊人一区二区在线播放| 亚州性色| 人人操人人精品影片| 蜜臀av在线播放一区二区三区| 日韩成人在线性爱视频| 国产精品久久泡妞网站| 97爱啪| 久久久不能久久久久| 粉嫩不卡一区二区性爱| 国产一进一出视频网站| 老妇女91| 精久久久| 亚洲一区二区 麻豆传媒| 99在线观看| 91人精品妻入口| 色97国产69香蕉| av天堂影视中文在字幕在线中文| 岛国黄色短视频| 九九九九国产| 中文字幕欧美精品亚洲日韩蜜臀| 97se综合| 红桃视频高潮| 加勒比大香蕉视频在线| 中日高清无码操逼视频| 在线A日本| 97超碰久久| 美女91网| 亚洲欧美啪啪| 黑人精品欧美一区二区蜜桃| 伊人网在线观看| 看日韩美女二区三区免费操逼视频| 久久国产对白激情浪潮| 色好看av| 另类专区加勒比| 做爱A级亚欧| 日韩不卡在线一区二区| 无码人妻一区二区一牛影视| 狠狠爱AV| 怡红院成人视频| 欧美少妇一区二区三区| 日韩综合色图| 男人天堂无码| 亚洲天堂性爱| 午夜一区| 久久久月天| 制服乱伦| 中文字幕jul-617人妻熟女| 黄色片大香蕉| 视频二区美腿制服人妻欧美| 亚洲情色电影网| 国产黄色视频久久| 日韩精品系列| 91老司机在线视频免费观看| 少妇一区二区三区高速| 欧美图片校园春色| 99久久久无码| 欧美精品久久久久久久久88| 草草草草视频| 国产高清在线自在拍69| 熟女精品一区二区三区| 涩涩涩综合| 丝袜狂射91| 嗯啊啊啊轻点视频 | 超碰在线人妻| 亚欧无码线免费观看视频| 日日骚精品视频| 欧洲综合视频| 伊人99热| 欧美黄片免费在线观看视频| 精品传媒在线一区| 大香蕉综合| 天天做天天爱天天高潮| 久久无码电影| 一本精品日本在线视频精品| 亚洲情色 无码专区| 91天天美女| 人人操人人操人人人操| 综合天天网| 超碰免费97| 成人av性爱电影在线观看| 97精品免费| 青青青青青手机视频| 黄色片G G G| 吉川爱美98堂在线| 久久一区,青青青青草视频在线播放| 操国产逼| 久草电影网| 國產尤物AV尤物在線觀看| 91痴汉| 蜜桃精品视频一区二区三区| 熟妇色99| 97久久久网站| 国内精品99999| 亚洲91射| 久久亚洲一区女同性恋中文字幕 | 久久精品国产亚洲妲己影视| 久久 精品| 久久久久久久唑| 91天堂| 国产97亚洲| 秋霞 色色| 一级做a爰片久久毛片图片| 级做a爱无码性色永久免费| 国产av激情无码久久天堂| 日婷婷| 老熟女乱子伦中文字幕一区二区| 欧美久久人人网| 久久久精品视频免费观看| 日韩黄色成人性爱| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 超碰97网址| 97色妞| 亚洲欧美天| 国产高清自拍| 亚洲中文一区二区三区| 国产激情片在线观看| 无码99| 久久精品国产精品一区| 色婷婷丁香五月| 粉嫩av平台| 天天日熟妇| 2011国产精品| 色婷婷小说| 日日躁狠狠躁天天躁精品| 亚洲色图尤物视频| 久久久久久久久久久人妻| 久久久精| 欧美色色色| 亚洲综合影视| 欧美 亚洲 大香| 国产女主播视频在线观看| 岛国小电影| 国产一区二区三区精品观看啪| 亚洲黑人在线| 久久久久幕乱码| 成人AV素股で擦久久| 日韩免费看在线黄色片| 日韩在线观看AV| 国产第二页| 91在线视频免费中出| 日韩中字av一区| 亚洲AV无码乱码在线观看性色| 国产一区二区在线电影| 激情九月婷婷| 97综合在线观看| 深爱五月天| 综合干干干av久久久综合网| 少妇色综合| 色九九久九九| 天天干人人看综合| 综合五月婷婷亚洲一区| 国产乱伦性爱AV| 欧美亚洲综合色| 和协影院中文字幕三区| 亚洲色图片区| 亚洲国产精品99久久久| 久久亚洲精品成人av| 日韩精品一区二区三区四虎影视| 男女91| 亚洲人码13| 丁香色狠狠色综合久久小说| 中文字幕交换人妻| 亚洲国产综合久久久性感熟妇| 国产一| 无码不卡亚洲成?人片| 澳门特级毛片免费观看| 99蜜桃臀亚洲成人在线观看| 91亚洲最新在线| 国产精品网址| 青春草A| 插入逼91| 亚洲男人的天堂一区二区| 精品人妻久久久久一区二区三区| 国产日韩色综合| 丝袜无码a片| 色综合加勒比| 欧美性特| 2017天天拍大香蕉| 女人爽到高潮潮喷18禁网站| 久久久内射良家| 亚洲国产成人精品无码专区| 精品中文一区二区| 欧美久久伊人| 亚洲图片欧美另类综合免费视频大大香| 性色av大全| 白丝少妇一区二区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品伦理| 亚洲第一在线视频| 伊人宅男大香蕉| 婷婷激情五月综合| 97超碰色色| 91爱综合| 国产h片在线观看视频| 欧美在线色| 国产 v乱码一区二| 农村少妇久久久久久久| 日本裸体久久色噜噜| 五码视频在线观看| 亚洲综合射| 久99久视频| 97超碰欧美手机| 中文字幕国产精品1区| 五月天AV资源| 九九无码久久精品视频| 3p国产色噜噜一区| 欧美一区二区三区互相| 在线播放欧洲免费av| 亚洲综合网电影91| 国产精品点击进入在线影院| 欧美日韩黄色片一区二区三区四区人与兽做爱| 96一区二区三区| 很很很很操| 国产欧美一区激情交| 久久精品熟女亚洲AV麻豆软件| 绑缚麻绳人妻寝取完整版| 欧美国产精品久久九九| 欧美激情一| 97超碰jingpin| 国产操逼逼网| 日韩福利综合一区| 高颜值美女口爆高潮浪叫| 国产日韩精品suv| 狠狠97| 97精品第3页| 激情自拍 校园春色| 无码高清专| 亚洲欧美色图| 易易A毛视频| 加勒比人妻综合| 男人天堂久久精品| 亚洲蜜桃V妇女| 男女日B国产| 色欲久久99国产精品久久久久久| 久久国产999| 久草资源在线视频官方总站日韩丝袜美腿 | 中文字幕免费看| 日韩钢筋无码高清啾啾啾| 四虎永久在线精品免费网址| 激情四射五月天| 一本一道久久综合久久| 欧美综合 站| 久久综合av| 日韩精品人妻中文字幕久久久| 91丨九色丨东北熟女| 美中日韩无码| 亚洲天天操| 欧美97日韩精品| 国产蜜臀精品一区二区尤物| 9997se| 欧美激情一| 啊嗯嗯啊好大好爽| 九一国产精品| 一本色道久久综合亚洲二区三区| 69精品| 亚洲毛片基地专区| 思思热一热婷婷热一热| 伊人影院在线理论播放| AV天堂电影网| 高跟伊人julia ann| AV中文字幕剧情1区2区3| 内射黑丝袜| rivers-china.com| 亚州综合色| 国产色图乱伦| 国产精品嫩草影院免费| 国产97色在线| 久久国内| 久都青青视频| 狠综合网| 日韩超碰97| 亚洲精品一区二区精华| 一区二区三区成人高清视频| 五月丁香社区婷婷日韩欧美精品影院| 丁香五月综合| 亚洲综合小视频小说在线观看| 十八禁电影伊人网| 干超碰碰熟女| 亚洲密乳AV| 91热爆在线| 亚洲色9| 玖玖爱伊人玖玖爱| 国产一级内射高清视频| 色综合天天| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 乱欲性色| 大香蕉草草| 国产无码精品高清| 日韩国产十八禁| 锕锕好爽 死我在线观看| 一级黄色性爱裸体视频| 黑操B| 欧美,日韩,中文,另类| 人人摸人人添人人操| 日本东京热加勒比久久| 亚洲欧美电影| 少妇与黑人高潮在线| 97一区二区蜜臀| 97超碰热线| 鸥美插入视频| 国桃视频产巨乳精品一区二区在线| 久操视频免费观看| 大香交| juliaann丝袜| 99久久亚洲精品无码毛片潘甜甜| 另类TS人妖一区二区三区| 亚洲AV无码翔田千里网站| 亚洲无线码欧洲精品区别| 精品人成视频在线观看| 成人性爱av.com| 国产三级日产三级韩国三级| 久久人妻办公室视频| 欧美久久草熟女| 久久综合女优| www.人人摸在线视频| 国产白丝网站| 高潮的A片激情扒开一区| 免费中文在线| 欧美另类色图片| 美女毛片999| 91热色| 老熟女综合网| 国产JDAV无码视频在线观看| 久久无码成人| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 高颜值美女口爆高潮浪叫| 3PAV乱伦视频| 亚洲精品影视老司机| 亚洲免费看片| 试看福利| 亚洲中文字幕一区二区| 久干9操| 天天射影院| 日韩午夜国产| 色妺妺AⅤ| av最新免费中文字幕| 五月天社区| 西西美女视频网| 亚洲 欧美 第一页 | 久久思思热| 一本久久精品中文字| 3P丝袜熟女 色综合| 性videos欧美熟妇hdx| 色欲久久综合| 蜜桃狠狠色伊人亚洲综合 | yaouchengrenav| 激情久久久| 熟妇亚洲一区二区三区| 加勒比中文av| 亚洲成?V人片在线观看福利| 91欧美性| 欧美激情视频在线一区| 婷婷综合激情| 青娱乐大香蕉| 97伊人超碰| 99这里只有精品国产| 亚洲av无码成人精品国产| 欧美无圣光在线| 91热| 天天日天天舔| 欧美日韩系列| 久久精品中文字幕无码l| 97二区四区| 久伊人网78| 中文自拍欧美影视| 国产五码丝袜屁眼| 人人操人人插 - 百度 - 百度| 色情综合网| 老鸭窝在线视频播放| 九月丁香婷婷色| 操一区| 伊人网免费视频| 中文啪啪视频| 91情色| 五月婷婷激情| 美女久久久久久久久久久| 亚洲色图亚洲无码强奸乱伦| 天天舔天天日天天射| 欧美亚洲国产91在线| 日本久久久久久久久| 天天亚洲| 91爽啪| 人人操人人肉久久精品| 激情丁香五月| www久久99| 久久久少妇诱惑精品视频| 亚洲三区视频| 青青草原综合久久大伊人精品| 玖玖爱影院| 色哟哟的毛片| 亚洲色婷婷久久91| 五月天伊人| 老子午夜伦不卡影院| 欧美性,亚州色| 免费精品国偷自产在线在线| 久久久久网站-538在线视频-欧美永久乱码| 久久成年片色大黄全免费网站| 麻豆久久久久久久久丝袜| 99久久久无码国产精品性啊聊| 日韩草久视频| 亚洲黄色视频在线观看视频| 日韩激情视频| 97在线观看播放视频| 美女淫穴| 日人妻视频91| 99在线观看视频在线高清| 超碰狠狠操| 91亚洲欧洲| 艳尻美人妻| 久干9操| 91精品少妇搡搡搡| 天天干一干| 亚洲97| 欧美日韩婷婷中文| 午夜福利免费福利视频| 亚洲999综合| 久久9久| 亚洲欧美爆| 麻花传媒免费网站在线观看| 97欧美日韩精品| 江都AV在线| 26uuu偷拍亚洲欧洲综合| 男人的天堂日韩| 亚洲欧洲偷拍一区| 国产精品久久久久久高清无码免费看 | 久操网址| 蜜臀久久99精品久久久久电影| 91九色在线| 久久久96| 91精品久久久久久77777| AA丁香综合激情| 国产精品久久久久无码Av网曝门| 青青草好吊| 91在线色综合| 97人妻免费中文字幕| 国产麻豆91欧美一区二区久久婷婷国产精品| 久久久久久久人妻| 18禁精品网站在线看| 熟妇无码视频三区| 白丝jkav| 色婷婷亚洲婷婷| 中文字幕人妻资源在线| 超碰吊日色| 97超久碰| 中文字幕av色| A 天堂在线观看视频| 懂色Av| 亚欧美色图| 国产欧美一区二区| www.色婷婷| 蜜乳Av成人片网站| 欧美91在线| 人人爽夜夜玩视频| 91天堂视频| 国产少妇肉丝在线观看| 精品少妇人妻av久久免费| 欧美天天射| 97视频在线免费| 影音先锋一区二区在线资源| 夜夜操2028| 天天色天天干天天爱| 91白虎| 亚州日韩97| 欧美香蕉视xxx| 97人人超| 日韩成人性爱电影在线播放| 2017人人操,人人摸| 欧美色91| wuyechaopeng| baiduhicn.com。| 人妻精品综合中文字幕在线 | 色综合20p| 一区,二区,三区网站| 少妇超碰在线| www久| 啪一啪免费视频| 欧美日产国产在线成人第一区| 97免费在线观看| 91久久国产精品| 在线小说视频一区| 在线情色电影 91大 | 99re免费视频精品全部| 91免费看一区二区三区| 欧美色图20p| 九九九九九精品视频| q2午夜理论片夜色av| 欧美在线色| 成人一区二区三区四区| 狠狠操一区二区| 中文字幕天天天天天| 青青草九九九九九| 日韩紧密久久| 人妻精品综合中文字幕在线 | 天天日熟妇| 中文一区二区| 另类视频在线| 亚洲涩图欧美| 天天干夜夜肏| 中文字幕免费看| 另类老少妇| 丰满丝袜少妇AV| 九九九久| 色九九久九九| 丰满熟女一区二区三区在线播放| 免费试看60秒| 日本一道在线播放高清| 日本熟女不卡视频| 中文字幕一区二区三区字幕| 一牛影视成人片免费| 太久视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 骚女高跟AV在线| 日韩特一级久久| 99精品在线| 精品无人区麻豆乱码1区2区图片 | 美女久久久久久久久久久| 啪啪啪亚欧美视频| 五十路熟女人妻一区二区在线观看| 欧美日韩1234| 亚洲 中文字幕 精品| 国产av强奸美女| 午夜120视频在线观看| 国产又粗又长又爽又色| www.久久| 美女黄页| 最新9久久久9免费视频| 欧美九九九| 91被操| 在线综合色| 久久97| 大香蕉 222| 91操人| 一区二区视频在看| 亚洲少妇视频| 精品人妻中文字幕4399| 亚洲欧美日韩精品久久久一区二区 | 国产粉嫩蜜臀av一区二区三区| 中文字幕黄片在线| 操逼片中文| 夜夜中出国产| 做爱福利视频一区二区| 亚洲黄色电影| 日韩精品资源专区二区| 亚洲精品a人片在线观看视| 五月激情综合网| 大肉棒导航| 国产成人五月天丁香花| 97精品网| 999国产精品999| 看黑人AV不卡| 欧美人妖内射| 国产精品高清2021在线| 婷婷五月天网| 亚洲欧洲第二视频在线观看色图| 亚洲风情在线观看| 国产精品呦一区二区三区| 秋霞欧美性爰视频| 亚洲丝袜色图| 99超碰碰| 亚洲国产一级精品毛一级精品看免费视频| 激情婷婷丁香| 熟妇高潮二区三区| 日B操| 五月婷婷六月丁香| 亚洲天堂日本| 99久久无码| 久9视频| www.色婷婷| 国产丸一视频| 大香蕉免费3| 夜夜嗨一区二区| 综合性视频99| 偷拍亚洲高清图片| 亚洲天堂久| 中文字幕国产| 国产有码一区| 性综合网| 激情五月天网| 久久久涩| 亚洲成a人在线观看久| 麻豆性爱视频在线播放| 97色色色| 另类图片五月天| 蜜臀久久精品久久久久视频| 国产一区二区三区视频在线看| 日韩在线76| 嗯嗯不要 视频| 久久AV无码网址| 日本天堂网| 酒色综合网| AV中文在线| 超碰色大香蕉| 国产又操| 国产怡红院在线| 中文字幕aⅴ在线视频| 欧美国产有色电影| 中文字幕精品一区二| 一区二区三区男女操逼黄色小电影| 国产又粗又长视频| 日本欧美成人片AAAA| 男人的天堂三级| 熟女人妻一区二区三区| 少妇内射视频| 国产真乱mangent| 天堂国产AV| 欧美黄色手机在线观看| 亚洲国产剧情少妇激情| 91精品国产91久久青草| 宅男91视频在线播放| 超碰免费人妻在线| 中文字幕在线观看AV| 亚洲色图欧美一区二区不卡| 91黑丝少妇| 乱伦强奸区日韩| 精品久久久中文字幕不| 亚洲欧美第一页| 精品国产一区二区三区久久久蜜臀 | 日逼视频日本| 日本中文字幕熟妇| 无码高清专| 97色欧洲| 99操99| 91视频综合网| 免费农村成人少妇人妻Aa一区二区视频| av网站在线看| 9超碰免费| 精品一区二区成人| 欧美黑人168页欧美黑人167| 亚洲第一在线视频| 天天操福利视频综合网站| 人人操AV| 国产女同在线观看视频| 国产精品第二页| 激情无码日韩| 亚洲天天自拍| 欧美午夜精品久久久久久超碰| 一区二区三区免费视频入口| 亚洲不卡不卡中文字幕不卡| 午夜亚洲WWW湿好大| 在线情色电影 91大| 成人三级片无码| 日韩无码一区二区三区| 青青草在线视频人人想人人上| 麻花豆传媒剧国产MV出差| 日本精品九九九| 亚洲国产第一页综合视频| 欧美92| 欧美久久婷| 成人性爱免费播放| 中文字幕久久亚州无码| 欧美性爱视频免费一区一A| 亚洲男人天堂手机版| 婷婷导航| 国产精品麻豆免费视频| 粉嫩AV输入| 免费一级视频特黄色大片| 日本一二区不卡| 国产精品一二三区福利| 久久亚洲国产成人| 999久久久久久久久| 欧美另类色| 亚欧Av| 久久久9999| 九九热精彩视频| 婷婷激情四射| 亚洲色图综合| 国产精品一级二级在线| 日本一级一级一级一级| 国产第12页| 91少妇通奸网站| 97精品国产97久久久久久户外免费| av一区二区三区四区| 97鸡把在线视频| 久久內射| 91 手机在线播放 绯色| 波多野结衣一级视频| 综合久久9| 欧美91网站| 亚洲综合另类欧美久久久| 天天色综亚洲91污| 性爱综合一区二区| 大逼色网站| 国产精品久久久久999| 天综合中文| 韩国黄色片精品久久久 | 精品一二三区久久AAA片| 探花精品 一区二区| 国产精品午夜精品| 欧美激情欧美精品| 天无日色综合| 91强奸乱轮| 2019天天干天天操| 精品人妻中文字幕高清| 粉嫩av一区二区三区天美传媒| 欧美视频第二页| 亚洲不卡不卡中文字幕不卡 | 天天色播亚洲综合网站| 精品无码一区二区三区| 性猛交| 久久久久久久久女黄| 色超碰综合| 亚洲色图加勒比| 日本熟妇熟色97一本在线观看| 免费一级视频特黄色大片| 欧美日韩一区二区三区四区蜜桃| 无码不卡亚洲成?人片| 久久超碰com| 欧美色图自拍| 激情文学小说一区二区| 使劲用力艹少妇视频一区二区| 欧洲中文字幕| 91丝袜美女国产| 狠狠干,狠狠操| 国产自偷自拍一区| 伊人色综合网电影| 亚洲成人久久一区二区| 国产AV激情无码久久无码| 成人五级久久| 极品综合| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲五月丁香花狠狠干一区二区三区| 日韩国产不卡在线视频| 另类小说综合网| 免费国产电影一区二区| 男人女人18禁片免费看网站| 日日超碰亚洲| 中文字幕丰满人妻日本| 久久大香蕉97| 91亚洲情色| 天天爽入口| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 婷婷香蕉欧美在线一区二区三区| 大奶啊啊好爽 | www色婷婷| 天美麻花大全视频| 婷婷六月色| 亚洲五月丁香花狠狠干一区二区三区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日韩91网站| 91亚洲影视| 中文区中文字幕免费看| 大香久久| 日本孕妇一区二区视频操逼免费看| 人妻天天爽天天爽三区| 涩综合导航| 亚洲免费在线探花| 在线性黄高清免费视频| 亚洲欧美国产日本一区二区三区| 高清无码网址| 亚洲s在线观看| oumeizonghese,www| 色 亚洲 91| 中文字幕欧美日本乱码一线二线| 久久久神马影院| 午夜经典| 欧美亚洲中文| 日本免费人成视频播放120秒| 久操网线| 狂操嫩妻视频一区二区三区| www.97在线| 好屌色综合| 曰本道人妻久久久在线不卡色视频| 久操视频这里只有精品| 精品999999| 插穴性爱视频在线观看| 天天躁日日躁AAA片李宗瑞| 91 在线亚洲| 久久天天躁日日躁狠狠躁 | 密臀视频三区免费网站| Sekablack无码一区| 亚洲无码?第一页| 男人天堂一区二区| 午夜成人福利影视| 久草毛片| 97久久久久| 久久丁香久草综合网| 成人免费在线网站| 一本一道人妻久久一区二区三区| 国产熟妇一区二区| 天天综合欧美黑人| 黄人人操人人操| 欧美成人黄网色网站| 97中文超碰| 日韩视频小说在线观看| 91综合网在线| 精品人妻av在线播放| 五月天开心网| 超碰夫妻97| 97碰久久| 欧美大香蕉同搞| 天美国产精品| 天天影视网色欲色香| 放黄片放3级黄片没穿衣服| 国产精品久久久久无码A√| 天天干天天插| 欧美国产一区二区三区麻豆传媒| 色噜噜国产精品视频一区二区| 久久久少妇| 懂色AV蜜臀无码精品APP| 96AV久久久| 欧美色图片色哟哟| 无码丰满熟妇一区二区浪潮AV| 五月天婷婷综合网| 国产精品乱码久久久久久| 精品免费一区| 婷婷亚洲色| 操死我了嗯嗯嗯| 可免费观看的av毛片中日美韩| 亚洲 国产 精品一区| 久艹伊人精品综合在线| 5252色欧美在线男人的天堂| 成人aⅴ一区二区三区| 色综合色综合网| 丝袜狂射91| 国产在线视频二区| 激激五月| 一区二区影视| 人妻中文字幕日韩电影| 天天日天天射天天干| 久久久久久九九九九九| 另类小色呦| 男人 天堂 日 亚洲| 男女性无套 免费九一| 再深点灬舒服灬太大了好硬好爽| 亚洲drav色图| 亚洲另类欧美精品| 97国伦国色| 日韩无码极品| 国产精品一二三免费网站| 97久久久久久久久久| 国产成年女人免费视频播放a| 日本天堂网| 人妻少妇精品视频一区二区三区| 亚洲操人| 操老熟女AV| 国语av最新自产拍在线观看| 四虎免费看黄| 国产在线视频二区| 国产成人亚洲精品自产在线| 97超级久久| 9+1视频网址| 精品人妻一区二区三区蜜桃视频| 中文字幕成人理论在线| 麻豆天美在线喷水AV| 麻豆精品A片免费观看| 91天堂网| 精品人人| 黄色大片视频在线免费看| 国产精品久久久亚洲一区| 国产97亚洲| 五月天婷婷综合网| 日日夜夜免费| 国产乱码久久| 免费观看成人www精品视频| 96精品在线| 日韩欧美性吧婷婷乱伦大香蕉| 麻豆人妻精品一区二区| 天美传媒AV在线| 尹人大香蕉视频在线| 色区97| 中文字幕二区日韩天堂| 懂色av一区二区三区天美传媒| 九九热精品免费视频| 青青在线视频日韩欧美| 嗯啊不要啊啊在线观看视频| 九九综合九九综合| 国产青视频| 浪人综合网| 91美女視頻| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚州操操穴网| 国产一区二区三三视频| 色哟哟av网址| JIZZJIZZ国产精品喷水| 久久久久女教师免费一区| 99成人| 国产辣妈在线视频福利| 少妇人妻无码| 国产精品一二三在线看| 日韩精品午夜操呦呦不卡影院| 久久婷婷五月天| 综合亚洲欧美精品日韩?v| 偷拍超碰| 日本日皮视频逼| 天天欧美| 欧美亚洲丝袜美女电影| 国产精品久久久吖| 天天插天天操天天摸天天射天天看| 99久久网站| 97欧美| 都市激情人妻一区二区青青操视频| 国产女人操逼视频| 午夜男人的天堂| 亚洲成人一二三区| 岛国在线一区二区三区| 久久久久久九九九九九| 亚洲色欲一区二区三区| 国产黄色 A 片免费看| 激情内射| 人人澡人人爽人人精品| 国产av强奸美女| 亚洲a色| 国产地址二三| 久久五月视频| 欧美人人曰人人操人人射射| 丝袜色综合| 亚洲中文字幕妇伦久久| 久草尤物| 亚洲精品 欧美97色色| 一区麻豆 高清中文字幕| 嗯啊抽插大香蕉网页| 色欧美综合| A男人的天堂| 麻豆天美国美国产| 少妇一级无码精品| 97久久久久久久久久| 少妇国产不卡| 日本在线不卡v二区| 午夜成人爽爽爽爽A片李冰冰| 国产精品久久久久久久免牛肉蒲团| 欧美日韩成人在线| 中文字幕一区电影在线观看| 99热销国产这里有精品| 高潮综合网| 日韩有码免费视频| 首页中文字幕中文字幕免费| 中文字幕免费在线观看| 躁躁日曰躁2020| 中文字幕精品一区二区精品| 国产一在线观看| 女人天堂av在线播放| 我想要啊 啊 啊| 91骚妇| 91老司机在线视频免费观看 | 伊人专区一区二区三区| 一本大道青青| 亚洲天堂人人妻| 亚洲国产欧美日韩人妻日中文| 一级黄色性爱A级片| 精品久| 黄色成年| 99RE在线视频精品,这里只有精品| 屌逼麻豆| 久色网| 黄色一级视| 午夜120视频在线观看| 97超碰色情| 婷婷20月天青娱乐| 校园春色欧美| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产农村妇女精品| 亚洲脚交| 亚洲大色鬼| 碰超人人在线一区二区三区| 亚洲天堂另类小说男人| 超碰97欧美在线| 久久露脸国产老熟女| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 天天色综合天天操| 18禁美女裸体无遮挡啪啪| 久久久久久人妻一区精品色欧美| 欧美亚洲综合高清在线| 欧在线一二区| 欧美不在线| 啊啊啊啊免费视频| 99久在线精品99re8蜜桃| 欧美九一精品久久久熟妇| 久久骚| 国产吹潮女在线观看| WWW.加勒比人妻一区不卡.com| 国产怡红院| 久久综合激情| 欧美婷婷五月天| 69精品久久久久中文字幕| 五月天婷精品激情| 亚洲最大网站av| 秋霞免费AV| 91精品大奶人妻| 中国探花熟女| 色综合久久久久| 五月丁香六月激情综合| 久久久久久欧美精品se一二三四| 99热国产| 色婷婷久久| 久久黄黄| 亚洲丝袜色图| 久久一区,青青青青草视频在线播放| 日本一区二区电影网站| 综合五月婷婷| 色噜噜综合在线| 超碰色中文| 一区二区 电影 亚洲| 欧洲小说色图视频另类| 97天天插| 丝袜美腿操av| 超碰欧美97| 青娱乐休闲视频在线观看| 久久国产AⅤ| 日韩一级特黄av毛片| 国产亚洲精品美女久久久m| 一块操欧美| www.欧精品| 97超碰天天爱天天爱| 久久精品99久久久久久| 亚州国产成人精品女人久久 | 国产多人在线观看视频| 国产精品嫩草影院免费| 手机看片1025| 乱色视频中文字幕| 国产精品一区二区在钱播放| 97se综合网| 精人妻无码一区二区三区伊人直播| 91男人综合| 超碰色老头| 在线无码视频| 在线国产探花| 一区二区三区精品黑丝白丝酒店对鸡 | 国偷自 一区| 国产精品。| 成人性爱全视频观看| 免费a v| 亚洲污污网站| 欧美激情视频一区二区三区不卡| 国产精品蜜乳AV| 精品综合久久久久久五月天| 精品一区二区2| 啊操爽品善一区二区三区| 日韩中文欧美| 久久高清欧美国产| 亚洲色图欧美色图日韩色图| 蜜臀99久久国产| 久肏视频字幕| 嗯嗯啊啊的视频| 欧美色九九九| 久热久一区二区三区| 婷婷丁香成人| 午夜福利精品| 久操网无码在线| 美女一区二区国产精品| 激情小说亚洲色图| 蜜臀久久精品久久久久视频| 久久久久久性爱视频| 手机看片1024你懂的国产| 美女视频尤物网在线看| 亚欧性爱ab| 加勒比综合a∨| 免费啪啪av| 日逼逼免费看| 中文字幕在线观看视频www| 人妻大相焦在线| 久久久日本电影| 日韩在线一区高清在线| 志村玲子视频一区二区| 97色冈| 免费啪啪啪网站18岁| 久久理论字幕视频| 久久久久久久久9| 天天操天天干一区二区| 天天干一干| 91色s| 一级二级三级黑人无码| 婷婷五月综合在线| 人妻少妇精品久久久| 人妻少妇久久中文字幕一区二区 麻豆 | 青娱乐休闲视频在线观看| 秋霞免费AV| 免费在线看黄片av| 中国国国产一级特黄毛片| 久久a久久| 97天天操| 狠狠干婷婷| 五月天加勒比啪| 欧美18 在线观看| 97亚洲综合电影| 97中文字幕一区| 人妻日日干| 日韩精品电影| 富女玩鸭子一级毛片| 亚洲性爱高潮影院| 色噜噜人妻av中文字幕| 日日操丁香五月天| 97大色网| 中文字幕国产在线天堂| 久久女婷| 日韩干B| 成年人网站在线免费观看| 久久人人爽人人爽人人片Ⅴ| 午夜后入| 黄色大片免费在线|