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

ARTICLE DETAIL

資訊詳情

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

電子墨水屏UI開(kāi)發(fā)核心約定:刷新模式、視覺(jué)與交互設(shè)計(jì)指南

電子墨水屏UI開(kāi)發(fā)核心約定:刷新模式、視覺(jué)與交互設(shè)計(jì)指南 如果你最近關(guān)注過(guò) Ask HN可能會(huì)注意到一個(gè)提問(wèn)In your experience, what are sound conventions for e-ink UI development?翻譯過(guò)來(lái)就是在你們的實(shí)戰(zhàn)經(jīng)驗(yàn)里電子墨水屏 UI 開(kāi)發(fā)有哪些經(jīng)得起驗(yàn)證的約定提問(wèn)者大概率已經(jīng)被某種東西折磨過(guò)。有可能是第一次上屏后難以忍受的黑閃也可能是翻頁(yè)后越來(lái)越重的殘影又或者是一個(gè)在手機(jī)上很精致的頁(yè)面到了 Kindle 這類 e-ink 設(shè)備上連基本可讀性都保證不了。這些問(wèn)題不是個(gè)例。最近兩年e-ink 設(shè)備從“Kindle 專用”擴(kuò)展到了會(huì)議門(mén)牌、電子價(jià)簽、辦公桌面日歷、電子筆記本連“e-ink 小說(shuō)轉(zhuǎn)換器”這類個(gè)人工具都開(kāi)始流行但很多開(kāi)發(fā)者仍然在用普通顯示屏的思路做 UI然后反復(fù)踩同一個(gè)坑。我的判斷是e-ink UI 開(kāi)發(fā)的核心不是適配分辨率而是接受屏幕物理特性并據(jù)此重新設(shè)計(jì)刷新策略和交互模型。設(shè)備尺寸、字體、顏色都不是最難的最難的是你不再擁有“實(shí)時(shí)重繪”這個(gè)默認(rèn)能力。讀完這篇文章你會(huì)明白 e-ink 屏幕的基礎(chǔ)原理、主流的刷新模式、UI 設(shè)計(jì)約定和代碼骨架以及最常見(jiàn)的坑怎么避開(kāi)。1. 為什么 e-ink UI 開(kāi)發(fā)需要一套獨(dú)立的約定很多團(tuán)隊(duì)接到 e-ink 項(xiàng)目時(shí)第一反應(yīng)是“改個(gè)分辨率、調(diào)一下布局就行”這幾乎是最常見(jiàn)的誤區(qū)。普通顯示屏和電子墨水屏看起來(lái)都是屏幕但它們的內(nèi)核工作方式完全不同。普通 LCD/OLED 是主動(dòng)發(fā)光或透光顯示刷新率動(dòng)輒 60Hz 到 120Hz屏幕上的內(nèi)容可以每秒變化幾十次用戶幾乎感知不到延遲。電子墨水屏是反射式顯示它顯示一個(gè)畫(huà)面后能長(zhǎng)時(shí)間保持不需要持續(xù)供電刷新但代價(jià)是每次“畫(huà)面切換”需要執(zhí)行一個(gè)完整的驅(qū)動(dòng)波形這個(gè)過(guò)程中像素粒子被電場(chǎng)重新排布屏幕會(huì)出現(xiàn)肉眼可見(jiàn)的閃爍和延遲。下面這個(gè)對(duì)比可以解釋為什么 UI 約定會(huì)差這么多維度普通顯示屏e-ink 顯示屏發(fā)光方式主動(dòng)發(fā)光/背光反射環(huán)境光刷新能力每秒幾十到上百幀每秒通常不足 10 幀刷新有延遲畫(huà)面保持必須持續(xù)刷新靜態(tài)可長(zhǎng)期保持?jǐn)嚯姴粊G像素狀態(tài)可隨時(shí)改變改變需要完整驅(qū)動(dòng)波形殘影幾乎沒(méi)有局部刷新時(shí)會(huì)殘留影像功耗持續(xù)發(fā)光耗電靜態(tài)幾乎不耗電刷新才耗電正是這種差異決定了 e-ink UI 的約定不能直接沿用移動(dòng)端。移動(dòng)端可以接受滾動(dòng)列表、動(dòng)畫(huà)過(guò)渡、持續(xù)更新的時(shí)鐘e-ink 上如果這么做用戶會(huì)看到滿屏黑閃、殘影和極低的響應(yīng)速度。從工程角度講e-ink UI 開(kāi)發(fā)最需要建立的思維是把每次界面更新看成一次“印刷”而不是一次“渲染”。印刷前必須確定整張版面的內(nèi)容、層級(jí)和變化范圍上屏后盡量少動(dòng)動(dòng)作要利落。這個(gè)比喻會(huì)貫穿全文。2. 核心原理為什么電子墨水屏無(wú)法像 LCD 一樣刷新要寫(xiě)出靠譜的 UI 約定不能只停留在“它刷新慢”這個(gè)表象上。至少要理解一層物理原理。電子墨水屏的顯示結(jié)構(gòu)可以簡(jiǎn)化成無(wú)數(shù)個(gè)微小的透明膠囊膠囊里有帶正電的白色粒子、帶負(fù)電的黑色粒子以及透明液體。屏幕上下有電極。當(dāng)我們施加一個(gè)正向電場(chǎng)白色粒子被拉到上方黑色粒子被壓到下方觀察者看到白色反向電場(chǎng)則看到黑色。粒子移動(dòng)到目標(biāo)位置后即使斷電也會(huì)因靜電吸附或粘滯作用停在原地所以屏幕可以在靜態(tài)下長(zhǎng)期維持畫(huà)面這正是 e-ink 省電的原因。也正因?yàn)槿绱水?dāng)你要把屏幕從畫(huà)面 A 切換到畫(huà)面 B 時(shí)必須對(duì)目標(biāo)像素施加合適的電壓序列讓黑色和白色粒子完成一次“搬遷”。這個(gè)過(guò)程不是瞬間完成的驅(qū)動(dòng)波形的長(zhǎng)度直接決定刷新速度。刷新越快粒子越可能沒(méi)有完全到位畫(huà)面就越容易出現(xiàn)殘影、灰度不準(zhǔn)確。這里需要區(qū)分電子墨水屏和 LCD 的另一個(gè)關(guān)鍵點(diǎn)LCD 可以隨意改變?nèi)我庀袼仄聊粵](méi)有“記憶”電子墨水屏的每個(gè)像素當(dāng)前停在什么位置實(shí)際上會(huì)影響下一次更新效果。所以驅(qū)動(dòng)層處理不了太隨意的更新UI 層必須配合。另外灰度在 e-ink 上也是“有限狀態(tài)”。真正雙色屏只有黑和白多色屏?xí)泻诎准t、黑白黃或者是 16 級(jí)灰度。但 16 級(jí)灰度并不是一次激活的而是通過(guò)多次驅(qū)動(dòng)波形產(chǎn)生刷新更慢、殘影更明顯。因此在 UI 上不要默認(rèn)支持平滑漸變、半透明、模糊這些現(xiàn)代 Web 視覺(jué)它們要么無(wú)法表達(dá)要么會(huì)付出巨大的刷新代價(jià)。3. 刷新模式與更新策略全刷、局部刷新、A2既然一次刷新這么麻煩驅(qū)動(dòng)廠商就設(shè)計(jì)了多種刷新模式用不同驅(qū)動(dòng)波形換取不同速度。UI 開(kāi)發(fā)約定里最重要的一條就是根據(jù)場(chǎng)景選擇合適的刷新模式并配合必要的全刷。一般 e-ink 驅(qū)動(dòng)庫(kù)會(huì)提供以下常見(jiàn)模式刷新模式速度殘影程度黑閃適用場(chǎng)景全局刷新慢輕微可清殘影明顯整頁(yè)切換、首次上電、去殘影局部刷新中等會(huì)累積殘影較少翻頁(yè)、點(diǎn)擊、局部小區(qū)域變化A2/快速刷新較快明顯殘影少手寫(xiě)筆跡、簡(jiǎn)單動(dòng)畫(huà)、滾動(dòng)反饋灰度刷新慢視驅(qū)動(dòng)不同不確定需要 16 級(jí)灰度圖像時(shí)UI 層面的約定通常這樣落地第一次開(kāi)機(jī)或冷啟動(dòng)先做一次全局刷新把上一次殘留的物理狀態(tài)清干凈。用戶完成一個(gè)完整操作比如翻頁(yè)、切換章節(jié)、點(diǎn)擊按鈕用全局刷新做一次干凈切換。如果只是局部變化比如日歷上對(duì)某一天打了一個(gè)標(biāo)記用局部刷新更新那個(gè)矩形區(qū)域。手寫(xiě)或滑動(dòng)這種高頻輸入用 A2 快速刷新保證跟手但如果長(zhǎng)時(shí)間不停止殘影會(huì)積累必須找一個(gè)資源充足的時(shí)候補(bǔ)一次全局刷新。這里最容易忽略的是選擇刷新模式不只是驅(qū)動(dòng)層的事UI 層必須告訴驅(qū)動(dòng)層“這次變更影響哪個(gè)區(qū)域”。設(shè)計(jì) UI 時(shí)就應(yīng)該把頁(yè)面分成可局部刷新的模塊。如果你把所有更新都扔給全局刷新結(jié)果是每按一次鍵黑閃一次用戶會(huì)以為設(shè)備壞了。更關(guān)鍵的一個(gè)約定是“雙緩沖與全量提交”。不要逐行繪制、邊繪制邊提交。無(wú)論目標(biāo)設(shè)備支持多少種刷新模式建議先把整個(gè)頁(yè)面畫(huà)到后臺(tái)緩沖區(qū)確認(rèn)內(nèi)容完整后再一次性推給屏幕驅(qū)動(dòng)。逐像素或逐控件的更新會(huì)放大刷新次數(shù)和殘影問(wèn)題。4. 視覺(jué)設(shè)計(jì)約定顏色、字體、排版與抖動(dòng)界面好看與否在 e-ink 上的定義和普通屏幕完全不同。普通屏幕可以依賴豐富色彩、毛玻璃、陰影、動(dòng)畫(huà)來(lái)提升質(zhì)感e-ink 屏幕的質(zhì)感來(lái)自對(duì)比度、清晰度和信息層級(jí)。下面這些約定在多個(gè) e-ink 項(xiàng)目里被反復(fù)驗(yàn)證過(guò)。4.1 盡量使用純黑和純白如果設(shè)備是雙色墨水屏UI 主色就用純黑#000000和純白#FFFFFF不要用大面積淺灰作為背景。e-ink 的灰階需要驅(qū)動(dòng)多個(gè)電壓狀態(tài)刷新更慢顯示也不平穩(wěn)。想要層次感可以通過(guò)字體粗細(xì)、邊框和留白實(shí)現(xiàn)而不是通過(guò)大量灰階。三色屏黑白紅多用于價(jià)簽和海報(bào)可以讓紅色作為強(qiáng)調(diào)色但紅色元素不要太小。因?yàn)榧t色粒子和黑白粒子的驅(qū)動(dòng)方式不同步極小紅色文字容易發(fā)糊用戶會(huì)以為屏幕壞了。4.2 灰度與抖動(dòng)如果確實(shí)要顯示照片或漸變一定不要直接輸出 8 位灰度圖。很多 e-ink 驅(qū)動(dòng)對(duì)灰度的映射并不平滑直接用高分辨率灰度圖會(huì)出現(xiàn)色塊和條紋。比較穩(wěn)妥的做法是輸出前用 Floyd–Steinberg 等抖動(dòng)算法轉(zhuǎn)成 1-bit 或低灰度圖。抖動(dòng)會(huì)在微觀上產(chǎn)生噪聲點(diǎn)但視覺(jué)上比生硬色塊干凈得多。4.3 字體選擇與最小字號(hào)電子墨水屏是反射屏閱讀體驗(yàn)接近紙張但像素物理尺寸通常比較大。對(duì) UI 來(lái)說(shuō)正文最小字號(hào)要保證筆畫(huà)的垂直像素足夠。一個(gè)很實(shí)際的約定至少保證正文在設(shè)備物理像素里達(dá)到 12px 到 16px 以上并使用無(wú)襯線字體。手寫(xiě)體、極細(xì)體、連筆字應(yīng)直接禁用它們?cè)?16 級(jí)灰度下會(huì)變成一團(tuán)灰。反鋸齒問(wèn)題也需要單獨(dú)說(shuō)。普通屏幕渲染文字時(shí)反鋸齒讓邊緣更平滑但在雙色 e-ink 屏上如果 UI 層先把文字渲染成灰色邊緣再被驅(qū)動(dòng)層轉(zhuǎn)成黑白位圖很容易出現(xiàn)“發(fā)虛”或邊緣斷裂。雙色模式下嚴(yán)格做法是關(guān)閉抗鋸齒或者使用大號(hào)字體讓黑白二值化后的筆畫(huà)更穩(wěn)定。若設(shè)備支持灰度刷新可以保留抗鋸齒但要接受刷新變慢。4.4 避免大面積純色翻轉(zhuǎn)UI 狀態(tài)切換時(shí)不要讓整個(gè)屏幕背景從白變黑、從黑變白。這種大面積高對(duì)比度翻轉(zhuǎn)在 e-ink 上非常刺眼黑閃嚴(yán)重用戶反饋基本是“閃瞎了”。盡量保持背景色穩(wěn)定只改變局部?jī)?nèi)容。比如選中的 Tab 用下劃線或黑塊標(biāo)記而不是讓整個(gè)頭部背景反色。5. 交互設(shè)計(jì)約定靜態(tài)反饋、翻頁(yè)優(yōu)先、批量更新e-ink UI 最容易讓開(kāi)發(fā)者難受的地方是交互。按移動(dòng)端的習(xí)慣設(shè)計(jì)hover、拖拽、無(wú)限滾動(dòng)、實(shí)時(shí)搜索、光標(biāo)閃爍……這些交互在 e-ink 上幾乎全要改。第一個(gè)約定是靜態(tài)反饋。按鈕點(diǎn)擊后不需要“變亮再變暗”而應(yīng)該用明確的靜態(tài)狀態(tài)表達(dá)比如被選中項(xiàng)變成黑底白字。因?yàn)榉答伇旧頃?huì)讓屏幕刷新如果反饋動(dòng)畫(huà)包含多個(gè)中間態(tài)就要多次刷新用戶看到的不是流暢而是閃爍。第二個(gè)約定是翻頁(yè)優(yōu)于滾動(dòng)。長(zhǎng)內(nèi)容的瀏覽在 e-ink 上建議做成“整頁(yè)翻頁(yè)”而不是手指一拖動(dòng)就實(shí)時(shí)滾動(dòng)。實(shí)時(shí)滾動(dòng)只能靠快速刷新硬扛殘影會(huì)迅速堆積。如果必須支持滾動(dòng)也要把滾動(dòng)過(guò)程改成“松手后整頁(yè)刷新顯示終點(diǎn)位置”而不是逐像素實(shí)時(shí)渲染。第三個(gè)約定是異步反饋與刷新?tīng)顟B(tài)分離。點(diǎn)擊后如果系統(tǒng)需要耗時(shí)計(jì)算不要試圖用動(dòng)畫(huà)表達(dá) loading。先用一個(gè)靜態(tài)的“加載中”頁(yè)面或者“請(qǐng)稍候”文本上屏計(jì)算完成后再一次性切換結(jié)果頁(yè)。這樣用戶只看到兩次干凈的全刷而不是一次次局部跳動(dòng)。第四個(gè)約定是控制刷新時(shí)機(jī)。多數(shù) e-ink 設(shè)備允許在后臺(tái)批量更新。短時(shí)間內(nèi)多次點(diǎn)擊或狀態(tài)變化時(shí)應(yīng)該合并成一次刷新。典型做法是引入一個(gè) 100ms 到 300ms 的防抖把暫時(shí)性的變化合并最后一并提交。這樣既減少黑閃也降低功耗。第五個(gè)約定是輸入體驗(yàn)。中文輸入、密碼框、光標(biāo)閃爍是重災(zāi)區(qū)。如果系統(tǒng)必須支持軟鍵盤(pán)盡量不要讓光標(biāo)按傳統(tǒng)方式每秒閃爍。文本顯示區(qū)可以保持靜態(tài)把當(dāng)前輸入狀態(tài)用底部候選區(qū)或高亮塊表達(dá)而不是依賴閃動(dòng)。6. 開(kāi)發(fā)環(huán)境與前置條件e-ink 開(kāi)發(fā)沒(méi)有一個(gè)統(tǒng)包方案但常見(jiàn)的硬件和軟件組合有規(guī)律可循。這里把主流路線列一下方便按項(xiàng)目選擇。版本號(hào)請(qǐng)以實(shí)際項(xiàng)目為準(zhǔn)本文側(cè)重通用思路。方案一嵌入式開(kāi)發(fā)適合智能標(biāo)簽、會(huì)議門(mén)牌、桌面日歷硬件ESP32、STM32、樹(shù)莓派配合 e-Paper HAT 或裸屏驅(qū)動(dòng)板。語(yǔ)言C / MicroPython / Python。優(yōu)勢(shì)直接控制刷新模式最貼近物理層。需要關(guān)注驅(qū)動(dòng)庫(kù)、SPI/Arduino 引腳定義、波形配置。方案二Android 應(yīng)用適合 Boox、墨案等安卓墨水屏設(shè)備硬件采用 Android 系統(tǒng)的 e-ink 平板或閱讀器。語(yǔ)言Kotlin / Java或 WebView 內(nèi) HTML/CSS/JS。優(yōu)勢(shì)應(yīng)用生態(tài)成熟可以接入現(xiàn)有 App。需要關(guān)注廠商 SDK 的刷新模式設(shè)置、系統(tǒng)全局刷新配置。方案三Linux 或?qū)S瞄喿x器應(yīng)用適合 Kindle、Kobo 等硬件基于 Linux 的閱讀器設(shè)備。語(yǔ)言C/C、Python、原生框架。優(yōu)勢(shì)目標(biāo)用戶明確適合深度優(yōu)化的閱讀體驗(yàn)。環(huán)境準(zhǔn)備上如果是先做原型驗(yàn)證最經(jīng)濟(jì)的路線是用 Python 和 Pillow 生成預(yù)期畫(huà)面在電腦上預(yù)覽再借助一個(gè)開(kāi)發(fā)板或 e-ink 設(shè)備把圖畫(huà)上屏。這樣可以先驗(yàn)證排版和 UI 約定再處理驅(qū)動(dòng)細(xì)節(jié)。如果只是測(cè)試 UI 布局還可以先在普通屏幕上模擬 e-ink 效果強(qiáng)制界面黑白、關(guān)閉動(dòng)畫(huà)、低幀率截圖。這個(gè)模擬不能完全代替真機(jī)驗(yàn)證因?yàn)闅堄昂驼鎸?shí)刷新時(shí)序無(wú)法模擬但可以提前發(fā)現(xiàn)大量布局問(wèn)題。7. 完整示例三種場(chǎng)景下的 e-ink UI 骨架代碼這里用三個(gè)示例覆蓋最常見(jiàn)的開(kāi)發(fā)路徑。第一個(gè)示例Python Pillow 生成 1-bit 幀適合任何后續(xù)要上 e-ink 的設(shè)備。# convert_to_frame.py # 功能把文本頁(yè)面轉(zhuǎn)換成雙色墨水屏可用的 1-bit 位圖 from PIL import Image, ImageDraw, ImageFont # 以常見(jiàn) 800x480 雙色墨水屏為例 WIDTH, HEIGHT 800, 480 image Image.new(RGB, (WIDTH, HEIGHT), white) draw ImageDraw.Draw(image) # 注意請(qǐng)根據(jù)本機(jī)實(shí)際字體路徑替換也可用 ImageFont.load_default() title_font ImageFont.truetype(/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf, 36) body_font ImageFont.truetype(/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf, 22) draw.text((60, 60), Chapter 1: Getting Started, fillblack, fonttitle_font) draw.line((60, 115, 740, 115), fillblack, width2) draw.text((60, 150), This is an e-ink UI example., fillblack, fontbody_font) draw.text((60, 200), Keep it static, high contrast., fillblack, fontbody_font) # 雙色屏最終轉(zhuǎn) 1-bit加抖動(dòng)能減少邊緣鋸齒 frame image.convert(1) frame.save(frame_1bit.bmp) print(saved frame_1bit.bmp)運(yùn)行之后會(huì)得到一個(gè)黑白位圖。你可以先用圖片查看器打開(kāi)確認(rèn)排版再通過(guò)目標(biāo)設(shè)備的驅(qū)動(dòng)庫(kù)上屏。如果設(shè)備支持灰度刷新可以去掉最后的convert(1)改輸出L模式的 8 位灰度圖。實(shí)際操作里這一步應(yīng)該封裝成一個(gè)頁(yè)面渲染函數(shù)輸入章節(jié)內(nèi)容、字體和布局參數(shù)輸出幀緩沖區(qū)。第二個(gè)示例C 層驅(qū)動(dòng)接口設(shè)計(jì)示意體現(xiàn)了全刷/局部刷新的分層約定。/* epd_ui.h —— 示意接口具體實(shí)現(xiàn)需接入廠商驅(qū)動(dòng) */ typedef struct { uint16_t x; uint16_t y; uint16_t width; uint16_t height; } epd_rect_t; /* 全刷新適合整頁(yè)切換可清除殘影 */ void epd_full_update(const uint8_t *framebuffer); /* 局部刷新適合小區(qū)域變化速度快但殘影會(huì)累積 */ void epd_partial_update(const epd_rect_t *rect, const uint8_t *framebuffer); /* 進(jìn)入睡眠降低功耗 */ void epd_sleep(void); /* UI 層統(tǒng)一入口把整頁(yè)緩沖區(qū)提交給屏幕 */ void ui_commit_frame(const uint8_t *framebuffer, const epd_rect_t *changed_region) { if (changed_region NULL) { epd_full_update(framebuffer); } else { epd_partial_update(changed_region, framebuffer); } }這個(gè)示例的核心不在真實(shí) API而在于約定UI 層不直接操作波形它只需要聲明“全集更新還是部分更新”。真機(jī)驅(qū)動(dòng)換成廠商 SDK 后這個(gè)入口可以保持不變方便上層 UI 邏輯復(fù)用。很多驅(qū)動(dòng)庫(kù)會(huì)要求你在調(diào)用局部刷新前先調(diào)用某個(gè)“準(zhǔn)備局部刷新”的內(nèi)部函數(shù)這些細(xì)節(jié)應(yīng)該封裝在epd_partial_update內(nèi)部不讓 UI 層感知。第三個(gè)示例Web 前端針對(duì) e-ink 的樣式與刷新節(jié)奏控制適合 Android 類 e-ink 設(shè)備里的 WebView 或?yàn)g覽器場(chǎng)景。/* eink.css —— e-ink 設(shè)備建議調(diào)用的樣式 */ media (monochrome) { * { animation: none !important; transition: none !important; } body { background: #ffffff; color: #000000; } a, button { color: #000000; text-decoration: underline; } input, textarea { caret-color: #000000; } }// screen-controller.js —— 控制刷新節(jié)奏的示意邏輯 // 注意具體需要對(duì)接廠商 SDK 暴露的 native 方法 let localUpdateCount 0; const FULL_REFRESH_INTERVAL 10; function commitPage(offscreenCanvas) { const rect getChangedRect(offscreenCanvas); if (localUpdateCount % FULL_REFRESH_INTERVAL 0) { // 周期性全刷清掉局部刷新積累的殘影 nativeEPD.fullUpdate(offscreenCanvas); } else { nativeEPD.partialUpdate(rect, offscreenCanvas); } localUpdateCount; }Web 端適配有幾個(gè)注意點(diǎn)media (monochrome)只對(duì)單色設(shè)備的媒體查詢生效兼容性并不完美所以在生產(chǎn)環(huán)境更常見(jiàn)的是由系統(tǒng)判斷設(shè)備類型后通過(guò) JS 往 HTML 根節(jié)點(diǎn)加一個(gè)eink-mode類再套用有同樣效果的樣式。nativeEPD只是示意對(duì)象真機(jī)上要替換成廠商提供的 JS Bridge 或 Android WebView 注入對(duì)象。屏幕控制器里的getChangedRect也要在離屏 buffer 對(duì)比新舊內(nèi)容后計(jì)算不能隨便傳一個(gè)全屏矩形否則就退化成全刷。8. 效果驗(yàn)證與常見(jiàn)問(wèn)題排查代碼寫(xiě)完不能直接上線。e-ink 項(xiàng)目的驗(yàn)證重點(diǎn)不是“功能跑通”而是刷新效果和殘影是否可接受。下面是一套低成本驗(yàn)證流程先在普通屏幕用黑白模式預(yù)覽布局檢查對(duì)比度和信息層級(jí)。上真機(jī)后記錄每個(gè)操作觸發(fā)的刷新模式。啟動(dòng)時(shí)有全局刷翻頁(yè)時(shí)是局部刷還是全刷是否出現(xiàn)了不必要的中間態(tài)。連續(xù)執(zhí)行 20 次局部刷新然后立刻切到一個(gè)大面積白色頁(yè)面觀察是否出現(xiàn)明顯殘影。如果殘留嚴(yán)重說(shuō)明局部刷新次數(shù)過(guò)多或者缺少周期性全刷。測(cè)試低溫和高溫場(chǎng)景如果設(shè)備會(huì)戶外使用。溫度對(duì)電子墨水粒子運(yùn)動(dòng)影響很大低溫下刷新會(huì)明顯變慢UI 層需要有容錯(cuò)和重試機(jī)制。常見(jiàn)問(wèn)題與排查思路如下問(wèn)題現(xiàn)象可能原因排查方式解決方案每次點(diǎn)擊都全屏黑閃UI 層把所有更新都走了全局刷新打印刷新模式日志確認(rèn)每次操作的刷新類型小區(qū)域變化改用局部刷新整頁(yè)切換才全局刷新局部刷新后出現(xiàn)明顯殘影局部刷新次數(shù)過(guò)多而沒(méi)有全刷連續(xù)操作后觀察空白頁(yè)設(shè)置全刷間隔超過(guò) N 次后強(qiáng)制全刷文字邊緣發(fā)虛、斷線字體太小或灰度抗鋸齒被二值化截圖并放大檢查像素邊緣增大字號(hào)、關(guān)閉抗鋸齒或提前做抖動(dòng)圖片出現(xiàn)色塊/條紋直接把 8 位灰度圖交給雙色屏檢查驅(qū)動(dòng)接收的原圖模式使用抖動(dòng)算法轉(zhuǎn) 1-bit/低灰度滾動(dòng)列表卡頓、殘影嚴(yán)重使用了實(shí)時(shí)滾動(dòng)交互看是否有逐像素滾動(dòng)更新改整頁(yè)翻頁(yè)模型滾動(dòng)結(jié)束后一次性刷新電池耗電異??焖⑿麓螖?shù)過(guò)多或經(jīng)常停留在局部刷新統(tǒng)計(jì)一段時(shí)間內(nèi)的刷新次數(shù)合并短時(shí)間更新加防抖靜態(tài)后讓屏幕睡眠點(diǎn)擊后狀態(tài)遲遲不更新混淆了全局刷新和局部刷新的耗時(shí)看日志中刷新時(shí)間戳交互提示狀態(tài)先上屏再執(zhí)行耗時(shí)的全局刷新排查時(shí)第一步永遠(yuǎn)是看刷新日志。讓驅(qū)動(dòng)層在每次更新時(shí)輸出模式、區(qū)域和時(shí)間戳你能很快定位是真機(jī)驅(qū)動(dòng)問(wèn)題還是 UI 層的錯(cuò)誤調(diào)用。如果設(shè)備沒(méi)有現(xiàn)成日志可以用示波器或電流監(jiān)測(cè)觀察刷新時(shí)的電流脈沖從功耗層面反推更新頻率。9. 最佳實(shí)踐與工程建議最后是團(tuán)隊(duì)真正能落地的建議。這些內(nèi)容不是官方文檔里的固定配置更多來(lái)自 e-ink 項(xiàng)目反復(fù)踩坑后的經(jīng)驗(yàn)總結(jié)。9.1 把頁(yè)面當(dāng)作“靜態(tài)位圖”來(lái)設(shè)計(jì)UI 架構(gòu)上建議采用“頁(yè)面緩沖區(qū) 提交”模式。組件不直接調(diào)用屏幕驅(qū)動(dòng)而是把繪制結(jié)果寫(xiě)到一塊整頁(yè)緩沖區(qū)最終由控制器決定全刷還是局部刷。這和移動(dòng)端“任意控件隨時(shí)重繪”的思路完全不同。9.2 設(shè)計(jì)階段就定義刷新節(jié)奏在原型圖中就標(biāo)注每個(gè)操作使用什么刷新模式。點(diǎn)按鈕局部刷翻章全刷手寫(xiě)A2并在停止手寫(xiě) 2 秒后補(bǔ)一次全刷。這樣寫(xiě)代碼時(shí)不會(huì)臨場(chǎng)亂選。9.3 用防抖合并高頻更新所有短時(shí)間內(nèi)的重復(fù)狀態(tài)變化都應(yīng)該合并后一次性提交。時(shí)間窗口常用 100ms 到 300ms具體取決于設(shè)備刷新速度和用戶操作的連續(xù)程度。如果用戶連續(xù)按音量鍵 10 次系統(tǒng)只需要把最終的音量等級(jí)顯示出來(lái)不需要每次按鍵都刷新屏幕。9.4 在 UI 層保存“上一次完整狀態(tài)”由于 e-ink 有殘影局部刷新時(shí)盡量把目標(biāo)區(qū)域的背景和變換都計(jì)算好不要把“從舊像素直接覆蓋”交給驅(qū)動(dòng)。很多驅(qū)動(dòng)不支持任意像素任意跳變先擦除再繪制會(huì)產(chǎn)生更嚴(yán)重的閃爍。處理好目標(biāo)區(qū)域每個(gè)像素的目標(biāo)狀態(tài)能顯著改善視覺(jué)。9.5 日志和監(jiān)控不只是看 bug還要看刷新健康度在開(kāi)發(fā)階段輸出每次刷新的模式、區(qū)域、耗時(shí)。到測(cè)試階段統(tǒng)計(jì)全刷與局部刷的比例。如果全刷占比過(guò)高回查設(shè)計(jì)方案如果局部刷過(guò)多警惕殘影投訴。養(yǎng)成看刷新日志的習(xí)慣后你會(huì)發(fā)現(xiàn)很多 UI 問(wèn)題其實(shí)在代碼提交前就能發(fā)現(xiàn)。9.6 關(guān)于 e-ink 小說(shuō)轉(zhuǎn)換器這類個(gè)人工具的提醒如果你正在做“小說(shuō)轉(zhuǎn)換器”這類把網(wǎng)頁(yè)或電子書(shū)內(nèi)容轉(zhuǎn)換為適合 e-ink 閱讀的工具排版約定比格式轉(zhuǎn)換更重要。轉(zhuǎn)換后不要直接輸出原始的彩色網(wǎng)頁(yè)結(jié)構(gòu)而是統(tǒng)一成一套高對(duì)比度、少動(dòng)畫(huà)的閱讀視圖。章節(jié)之間、頁(yè)面之間用全刷閱讀時(shí)的狀態(tài)標(biāo)記用局部刷。很多用戶抱怨轉(zhuǎn)換器“翻頁(yè)閃、殘影重”問(wèn)題核心通常不在格式轉(zhuǎn)換而在 UI 沒(méi)有按 e-ink 刷新約定來(lái)設(shè)計(jì)。9.7 安全與權(quán)限提醒如果項(xiàng)目涉及在用戶設(shè)備上安裝驅(qū)動(dòng)、設(shè)置系統(tǒng)刷新參數(shù)、修改系統(tǒng)級(jí)顯示配置一定要遵循最小權(quán)限原則。只申請(qǐng)與刷新控制相關(guān)的權(quán)限不要用 root/管理員權(quán)限去改系統(tǒng)其他顯示配置也不要把實(shí)驗(yàn)性刷新波形直接推給生產(chǎn)用戶。建議先在測(cè)試設(shè)備上驗(yàn)證波形參數(shù)再通過(guò)灰度更新逐步發(fā)布。如果你還沒(méi)有 e-ink 設(shè)備最快的方式是買(mǎi)一塊與主流開(kāi)源驅(qū)動(dòng)兼容的 e-Paper HAT用 Python 的示例庫(kù)把本文里的第一段腳本跑起來(lái)先感受一次全刷和局部刷的區(qū)別。如果你已經(jīng)有設(shè)備建議第一步不是堆功能而是打印一個(gè)刷新模式日志把現(xiàn)有界面重構(gòu)為“整頁(yè)緩沖 分區(qū)域提交”的結(jié)構(gòu)。這一步做完你對(duì) e-ink UI 的把握會(huì)超過(guò)大多數(shù)臨時(shí)接手的開(kāi)發(fā)者。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美麻豆成人同性GⅤ在线| 日本狂喷奶水在线播放212| 午夜福利无毒不卡| 综合网久久| 天美传媒精品一区二区| 色综合色| 国产高清成人免费视频| 超碰国产在线| 97综合| 91超碰人人操| 综合亚洲欧美| 欧美亚洲综合色| 亚洲色天堂九9| 国产亚洲日本精品在线| 欧洲精品欧洲精品| 亚洲另类电影| 亚洲国产97| 色五91| 色吧5亚洲| 人妻一区久久二区三区色播| 91高清无码下载| 中文字幕国产| 麻豆福利视频导航| 国产激情av女片自拍| 午夜九九| 嗯嗯嗯啊啊啊在线免费观看| 丝袜剧情| 日韩精品碰碰| 国产精品久久久久久久久久久久久久吹 | 国产福利电影| 九九九草| 插老姨肥穴| 国产又大又硬又长又粗| 精品亚洲| 韩日欧亚a级| 日韩人妻网站| 国产亚洲精品美女久久久久久2021| 色阁阁AV综合网| 综合色图,成人综合网| 人妻精品综合中文字幕在线 | 啊啊啊不要啊啊受不了了视频在线 | 亚洲色悠悠久久88| 青青欧美在线| 综合久久婷婷| 曰韩av中文字幕专区| 青青青在线高清视频在线一二三四区| 久久久久白虎| 在线电影亚洲色图| 玖日综合网| 婷婷另类小说| 美日韩一卡二卡三卡免费人妻精品| 成人怡红院| 91天美| 国内外内射高清视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 夜夜骑夜夜操| 人人 操人人 操人人| 国产偷人伦激情在线观看| 欧美的精品的视频| 26uuu最新| 国产午夜精品理论片a大结局| 日韩精品一区二区人人人| 欧美综合天天| 啪一啪免费视频| 黄色性爱网网| 色欧美天天| 中文久久一区| 精品一区二区久久| 日韩猛交| 交换娇妻呻吟声不停中文字幕| 国产一级内射无挡观看| 牛黄色久午久| 亚洲熟女乱熟乱熟妇综合网二区| 青青草色情网站视频| 超碰97最新人妻| 91女网站| 强奸乱伦麻豆| 久久精品区| 久久九精品| 精品人妻一区二区乱码一区二区| 91中文精品日韩欧美在线 | 秋霞一区二区三区四区五区六区七区| 久久久久久久9最新免费视频观看| 91久久久视| 精品人妻一区二区三区蜜桃视频| 亚洲激情片| 国语av最新自产拍在线观看| 人人妻人人操人人乐| 国产偷仑| 国产精品第一区第一页| 欧美操人| 人妻熟女一区二区三区视频| 丰满人妻无码一区二区三区| 亚洲成人一二三区| 久久天堂| 久久亚洲av成人无码国产| 夜夜操av亚洲一区二区| 永久电影三级在线观看| 日韩在线AB| 亚洲精品国产拍免费91在线| 欧美人人曰人人操人人射射| 99999久久久久9国产精品| 久9九综合在线| 国产欧美亚洲精品a第2页| 欧美 日韩 另类 亚洲| 蜜乳AV.COM| 国产超碰在线一区| 大香蕉九九| 91逼逼女人91| 岛国视频一二三区| 成人情色综合网| 欧美一区二区亚洲天堂| 天天噜| 神马久久69| 亚洲啪AⅤ永久无码| 九九九九日本 | 五月丁香婷婷色| 人人么人人操| 78超碰| 欧日韩在线观看| 精品一区二区三区蜜桃臀赵总| 黄片免费日韩| 国产99热| 久久老熟女| 中国熟女91| 亚州操操穴网| 性爱av网站| 在线色导航| 日本操逼无码| 不卡av免费在线网址| 国产传媒美日韩av| a级免费在线观看| 日本天堂网| 国产一级αv免费看片| 超碰在线欧美性爱激情| 日本一区二区三区午夜观看| 素人伊尹大香蕉免费下载视频| 综合激情97 | 易易A毛视频| 欧美第一页| 国产人妖的免费的视频| 欧美日韩人妻少妇 一区二区三区| 久久夜色一区二区| 亚洲丝袜少妇在线| 草b在线 | 久艹日日日| 人人操天天爽| 高清国产无码av| 国产免费一区| 亚洲污污网站| 校园春色亚洲无码| 亚洲久热| 亚洲免费看片| 婷婷伊人五月| 久久国产精品m码| 久久久111| 日韩无码专区| 日本成人电影资源网| 超碰地址久久| 久久日韩肥臀| 亚洲国产综合图区中文字幕| 99在线啪| 久久综合日韩亚洲欧美| 欧美丝袜制服久久| 国产强奸AV在线| 人妻熟女一区二区三区视频| 欧美色图亚州激情| 亚洲国男人的天堂| 九九九九久久久| 一块操欧美性爱| 国产精品无码在线| 国产精品久久久久久久电影渣男| 日日97| 色九月综合| 欧美日韩成人| 亚洲18禁| 精品久久久久,69国产成人精| 天天色欧美| 欧美亚洲特P| 久久久久久久久久久久久9999| 国产日韩欧美亚洲精品95| 天天日天天操天天射河南省| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 乱老熟女一区二区三区| 99免费在线视频| 中字乱伦AV| 去干网最新版| 日产国产精品中文久久婷婷| 欧美91在线+|+欧美| 香蕉大久久久| 日韩无码人妻| 97人人操人人摸人人爱| 欧美v亚洲v日韩v最新在线二区| 人人做,人人操,人人摸| 国产无马在线| 五月婷婷六月丁香网址| 国产偷拍自拍在线视频| 久久免费中文字幕在线观看| 91网站在线播放| 日本成a人v网站在线观看| 大香蕉www.超碰| 丰满高潮18xxxx| 国产欧美日韩在线观看麻豆传媒公司 | 一区二区精品更新提醒| 日夜干射色啊| 亚欧操逼片在线观看| 亚洲性综合11| 亚洲精美粉嫩嫩泬在线观看 | 精品九九淫乱男| 蜜臀久久久99久久久久 | 日逼逼免费看| 久久精品欧美一区蜜桃| 久久久无码精品人妻二区 | 国产福利夜| 久久这里只| 无码外流操逼视频| 欧美日韩国产传媒在线精品| 青青草影视蜜久久| 在线观看不卡一区二区三区| 亚洲 欧美都市激情| 天天情欲宗合网| 人妻 丝袜美腿 中文字幕| 91色黑人少妇| 97国产精品在线观看| 特级毛片特黄久久免费看| 91蜜臀在线久久久久| 九九九九九九九九九九精品视频| 久久精品国产99精品亚洲蜜...| 欧美图片偷拍| 五月天伊人网| 射 色综合| 国产传媒午夜理伦精品| 另类视频在线| av九九| 超碰精品人妻狠狠干| 日本国产亚洲一区在线观看| 午夜福利区| 懂色AV蜜臀无码精品APP| 天天综合,91入口| 久久99黄色卞西瓜| 很黄很色的视频在线观看| 99热日| 久久久999日本大片| 国产60页| 国产资源中文字幕在线| 亚洲中文字幕一区| 亚洲视频,小说| 立川理惠无码一区二区| 伊人欧美大香蕉视频| 激情一区二区三区在线观看| 日韩性爱人人爱人人操| 91美女片在线| 中文字幕久久精品一区| 国产大学生高潮在线播放 | 欧洲一区二区三区免费| 一区中文字幕二区日韩| 中文字幕二区日韩天堂| 婷婷久久五月天| 欧美精品23| 亚春色色| 97操碰| 欧美亚洲美少妇一区二区| 大香蕉综合在线| 国产一区二区三区导航| 人人干人人操人人..com| 精品国产三级av韩国在线 | 色丁香久久| 日本三级A片网站com| 91色宗合| 操人人| 飘花国产午夜精品不卡| 精品毛片久久久精品毛片| 亚洲 欧美 偷拍 唯美| 亚欧成人综合影院| 天天射天天操天天干天天吃2018| 中国和日本人色哪个不下载能放| 久湿久久 | 久久久天美| 久久久久久久久久久精| 999999精品| 欧美91视频| 欧美一级特黄淫片在线观看| 强奸a片网| 白嫩国模丰满一二三区| 欧美另类色图片| 青青草日韩无码| 亚洲情色第一页| 亚洲三级网址久久最新| 日逼97| 在线观看色视频| 日韩精品国产精品五码一区二区| 九九九九久久久| 色老汉色| 风间由美日韩欧美久久| 狠狠超| 蜜乳AV.COM| 中文字幕jul-617人妻熟女| 一区麻豆 高清中文字幕| 国产老熟女| 天天草AV| 国产女大学生AV| 日本熟妇人妻中出视频| 成 人 影视 一区 二区 三区 四区| 欧美五区| 青草草免费网站av| 四虎884a| 日韩少妇无码| 99热啪啪| 天天综合91入口| 免费伦费视频在线观看| 欧美 传媒 麻豆 日韩 偷拍| 中文字幕1区2区| 日韩性爱电影一区| 久久9精品网站| 伊人久久大香线蕉无码| 97中文字幕色| 欧美超碰97| 亚洲一区深夜| 久久岛国| 亚洲综合性感在线| 老外又粗又长一晚做五次| 久操99| 碰碰97| 五月天综合网| 欧美中日韩XXXX| 99操碰| 久久婷婷一区| 另类图片五月| 久久精品人人做人人看| 黄站在线免费观看| 国产区性爱在线视频秋霞豆 | 青青久操| 日本护士高潮| 干我久操| 智利AV在线网| 91亚洲狠狠色| AAAA欧美日韩| 日韩pv中文| 啊啊啊啊啊在线| 日本三级黄页| 欧 美 自 拍 偷 拍| 久久婷婷色综合一区二区三区| 99热在线播放| 男人的天堂视频精品乱在线| 欧美一区二区传媒| 欧美特大AA级黄片| 黄站在线免费观看| 国产精品情侣啪啪| 亚洲欧美一区二区三区一猛片| chaopen97久久| 超碰国产情侣自拍网| 91精品国产高清久久久久久,亚洲成人 | 超碰亚洲欧美日韩无| 黄色工厂这里只有精品| 国产青视频| 亚洲经典啪啪| 不卡一区二区日本视频| 色综合V| 欧美另类丝袜熟女| 99在线精品视频| 欧美se综合| 亚洲精品国产熟女久久久| 爽爽歪在线视频| 特级丰满少妇一级AAAA爱毛片| 我想要 啊 啊 啊| 中文字幕二区| 婷婷丁香人妻| 久久久久久中文| 99蜜月精品久久| 欧美日韩淫加| 欧美精品偷拍| 青青青青草av在线观看| 青青草十区九区爱夜| 精品无人区麻豆乱码久久久| 一及黄久一点| 亚洲色欲一区二区三区| 91精品综合久久久久久五月丁香| 色黄色美女大长腿午夜视频| 久久精品国内Av熟女高清| 激情小说亚洲色图| 人妻少妇久久中文字幕一区二区 麻豆 | 国产女人成人精品视频| 精品区国产区一区二区三区| 激情久久av一区av二区av| 老熟妇一区二区三区…| 99自拍视频在线观看| 天堂av2019| 91性| 日本熟女不卡视频| 日本午夜久久电影| 国产久久一区二区三区野外在线| 久久婷婷国产一区二区色| 亚洲色欲一区二区三区| 欧美传媒一区| 99热婷婷一区二区三| 精品欧美老熟女一二区| 青娱乐久久艹| 97情超碰色| 亚洲日韩天堂| 一级黄色牲爱A级片| 欧美制服网站美腿丝袜| 美女97超碰| 91青青| 久久久久久亚洲中文| 性夜影院爽黄A爽免费动漫| 成人26uuu| 亚洲中文字母在线播放| 青青草在线视频人人想人人上| 男人天堂综合| 2019久久久久久久久福利| 91九久| 人妻熟女一区二区三区视频| 麻豆国产尤物AV| 国产不卡的视频| 嗯啊抽插大香蕉网页| 91亚洲影院综合| 亚洲国产精品无码AV久久| WWW操逼| 五月丁香大香蕉| 91性高潮久久久久久久久| 久久黄色网址| 后入福利视频| 三男一女不戴套的A片| 婷婷在线视频| 亚洲诱惑天堂 | 男人的天堂亚洲| 唯美清纯 妖精视频| 91黑丝露脚| 国产日韩欧美操逼视频| 日韩淫色网| 天天看天天在线精品| 中文字幕久久精品一区| 国产探花精品在线| AV女资源| 久久中文色图| 日韩中文字幕视频在线观看| 国产嫩草精品A88AV| 大香蕉久| 国产精品爆乳懂色蜜乳| 91爱看| 热99这里只有精品| 伊人97| 热热热热日日漂亮永久永久国产日| 亚洲中文国际强奸字幕| 久男人久久| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧美黑人与女人91~| 日韩在线欧美精品一区二区| 91视频精品| 91伊人| 中文字幕精品一区欧美| 激情五月综合网| 久久久熟妇熟女国产| 久久9精品网站| 中文字幕在线观| 青青久久手机线视频| 中文字幕高清20页视频| 亚洲人人夜夜澡人人爽| 久久性生大片免费观看性| 人干人人人操人人摸| 内射中出日韩在线观看视频| 欧美色91| 青椒国产97在线熟女| 蜜桃久久一区| 人人看欧美性爱| 亚洲天堂人妻一区二区| 9久9久9久9久视频网站| 黄视频免费| 另类小说五月天| 国产九九九九九九| 日韩av不卡在线看| 亚洲av热热色| 国产偷拍网站| 成人激情无码在线视频| 开心激情婷婷| 夜夜欧美| h在线看免费版在线看| 国产精品久久久久999| 偷拍偷窥与盗摄视频专区| 九九伊人网| 91麻豆天美国产欧美高潮| 人人看人人爰人人操| 成人熟女视频一区二区三区| 性生活性生大爱77AV国产| 91一区二区三区蜜桃| 另类图片五月天| 天天干人妻视频| 国产精选三级在线观看| 欧美日韩系列| 婷婷在线精品| 91美| 97在线免费看| 中国农村熟妇毛片视频| 色月天AV导航| 日韩操逼性鲍| 91久久18禁| 两女互慰AV高潮喷水在线观看| 欧美黑人与女人91~| 亚欧高清| 成人熟女区| 啪啪资源网| 国产人人干| 国模精品娜娜一二三区| 欧美亚男人的天堂| 亚洲成人日韩小说| 插插综合网天天影视网| 青青国产精品在线| 亚洲AV无码秘 蜜桃臀国精产品| 乱伦av国产| 中文字幕免费看| 欧美大香蕉专区网| 久久国产精品m码| 国产超碰国产97| 免费少妇一区二区| 精品一区二区久久| 久久性爱视频| CCYY草草影院地址入口| 国产欧美黑人丰满在线| 婷婷五月天成人网| 日韩字幕一区| 色97综合中文字幕| 欧美专区日本专区| 精品国产乱码久久久久久网站入口| 99热超碰| 国产精品分类在线观看| 欧美专区第一页| 午夜福利av电影在线| 91精品操美女| 亚洲无套久久嗯嗯| 亚洲αv一区二区三区| 成人久久久精品| 嗯嗯啊中文字幕| 一区操逼日比视频| 啊啊啊草死我| 国产精品粉嫩福利在线| 亚欧洲一区二区视频| 欧美日韩免费性爱| 97精品在线视频| 综合av影片| 国产伦精品一区二区三区视频女| www.大香| 97色伦97色伦国产欧美| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 精品999日本| 久热9| 不卡中文字幕aⅴ在线| 婷婷美人网| 婷婷丁香成人| xxx0国产在线播放| 国产60页| 91A欧美电影网站| 夜夜久久| 嗯……啊…嗯嗯…啊…好舒服| 久久久国产三级黄色片| 91快色色色色色| 69视频入口| 欧美情色亚洲| 嗯~啊~轻一点 视频| 91AV天美在线视频| 成人五月天色网| 91色碰| 天美麻豆精品视频99| a在线视频免费观看| www.av在线视频| 欧美日韩啪啪电影| 少妇的嫩逼图片| 国产精品动态一区二区三区四四| 日本有码影片下载| 欧美毛片在线网| 天天激情综合站| 国产精品美女久久久久久网站| 欧美 青青草| 婷婷性爱| 五月婷在线| 午夜大香蕉| 五月婷视频| 五月婷婷激情综合| 99视频内射三四| 成人国产精品三级A片| 国产一级作爱毛片| 国产操偷| 欧美在线观看综合国产| 国产一区二区成人av在线播放| 91在线免费精品视频| 91东北熟女| 中文字幕三四区| 免费操逼91| 肏逼视频日本| 日本1区2区不卡视频| 成人一道本免费视频| 亚洲日韩精品久久久久一区壹牛| 欧美色www亚洲国产阿娇要播| 探花视频免费观看国产专区| 熟妇视频一区二区三区在线| 97超碰中文在线| 精品九九九九| 成人一级性爱| 亚洲操逼视频网站| 亚洲男人天堂2019| 鸥美插入视频| 日韩国产九九精品一区二区三区毛片| 超碰欧美97资源| 欧美激情 一区| 麻豆精品一区二区三区四区免费观看| 麻豆视频国产一区二区| 九九综合久久中文字幕| 东京热男人的天堂精品| 天天躁日日躁AAA片李宗瑞| 久久婷婷六月综合| 美女的肌被草喷水视频| 很很很很操| 伊人九九九| 日本黄大片在线观看视频| 精品国产丝袜一区二区三区乱码| 日韩免费性爱视频在线观看| 欧美国产日韩清纯唯美| 大香蕉99热| 亚洲日本大香蕉1| 高清国产精品福利网站| 色婷婷九月天天综合 | 九月丁香婷婷| 毛片视频白嫩| yazhouzaixian| 久久伊人东京热| 天天干天天操天天操夜夜操天天操 | 一区在线精品中文字幕| 亚洲一区二区精品福利| 成人在线日韩| 中文字幕文字幕无码一区二区三区电影99 | 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 免费试看60秒| 亚洲精品人妻吞精av | 怡红院久久老司机| 91AV入口| 9999免费精彩视频| 色综和网| 好色美女九七第一页| 国内毛片欧美香蕉精品| 中文字幕成人| 超碰97亚洲区| 欧美aaaaaaa| 国产白嫩精品久久| 91精品网站| 天天操天天舔| 亚洲和欧美裸体美女双飞视频| 天天日骚逼熟女| 秋霞Av理论一级在线| 婷婷色播婷婷| 人妻天天爽夜夜爽2| 亚洲?V无码专区在线电影| 好淫网一二三视区| 蜜臀久久久99久久久久 | 亚洲A色| 亚洲做性| 午夜AV人气不卡| 嗯嗯啊啊用力视频免费| 亚洲欧美综合| 色婷婷视频| 91强在线播放| 亚洲高清无码在线桃色| 传媒免费一区二区三区| 日韩无码精品综合久久| 亚洲AO在线| 日韩欧美性吧婷婷乱伦大香蕉| 久久黄色视频一区二区三区| 中文在线久久字幕| 国产日韩区| 麻豆国产原创AV色哟哟| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 嗯嗯啊啊视频在线看| 少妇大屁屁| 99无码视频| 大香蕉视频啪啪啪啪| 亚洲 自拍偷拍 欧美| 久久綜合很很很| 大香蕉视频一二三区| 欧美精品另类人妖xxxx| 99人妻碰碰碰久久久久禁片| 亚洲网自拍| 欧美日日操| 性九九九九九九| 精品性爱无码在线播放| 加勒比色99999| 97人人草| 岛国免费视频在线| 加勒比伊人综合| 亚洲最大无码中文字幕网站| 玖玖爱视频网站| 丁香五月激情婷婷| 国产女人视频三四五区| 人妻久久久久久| 蜜臀久久99精品久久久久久无删减 | 2018天天干在线视频| 美女骚尻视频| 99热大香蕉伊在线| 校园春色宗合网| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 岛国片在线观看视频亚洲| 操操操日本的逼| 黄片com.| 天天看天天在线精品| 国产精品网址| 国产成人亚洲精品无码古代早漏男| 中国AV美女| 夜夜骑夜夜操| 久久产精品一区二区三区电影| 91中出| a亚洲欧美色欲| 日韩成人精品| 中国zzijzzijzzwww精品| 18禁中文字幕| 中文字幕123| 国产97在线视频| 岛国大片国产| 青娱乐 青青青操 日逼| 亚洲精品电影| 清纯唯美亚洲综合| 人人搞人人插人人操| 午夜啪| 乱伦1色页| 操逼www.| 亚州操逼图| 日韩一级欧美一级在线观看| 中文字幕亚洲热播人妻| 黑人狂躁日本妞一区二区三区| 精品人妻1区| 内射黑人| 97国伦国色| 韩国国产欧美情侣视频在线| 丝袜天堂网| 亚洲女人91| 五月天婷婷在线看 | 丁香五月综合| 老熟女区| 久久熟女人| 日本天天人人狠狠在线日美女 | 久久久久久久久成人av解说| 超碰在线国产| 色五月69夫妻| 天天日夜夜爽| 日韩钢筋无码高清啾啾啾| 大香蕉伊在线久草麻豆天堂故事| 女上位精品在线| 免费观看一区| 秋霞免费AV| 啊a一区在线| 97操97色| 999 久久久| 思思热国产高清| 亚洲第一黄色av网站| 97超碰国产精品| 国产视频小说| 天堂亚洲欧美| 欧美日韩在线国产在线| 亚洲,欧美,春色,另类| 精品久久在线区一区| 色偷偷男人的天堂麻豆| 综合夜夜| 一级岛国大片| 亚欧精品久久久久久久久久久| 欧美成人亚洲精品| 欧美亚洲系列| 蜜乳AV网址| 国产不卡中文字幕免费avi| 久久国产999| 天天操人人操狠狠插| 啊啊啊操一区| 天干天干天干天天做| 搞中出久久| 色五月婷婷久久| 亚洲码和欧洲精品激情系列| 久热伊人| 3p国产色噜噜一区| 亚洲男人天堂2012| 97Ai亚洲| 欧美日韩激情无码专区| 亚洲色图加勒比| 久久尹人大香焦视| 久久亚洲婷婷| 无码精品啪啪啪一区二区三区三州| 欧美真人抽搐一进一出gif | 欧美综合网| 日日干日日| 97中文字幕一区| 亚洲乱码国产乱码精网站| 九九久久九九久久| 91天美传媒在线观看| 97超碰9| 婷婷综合在线| 亚州欧美综合| 亚洲精品影视老司机| 亚洲吊色| 中文字幕乱在线伦视频中文字幕乱码在线| 久久久久密| 91黑丝操| 国产呦精品一区二区三区下载| 亚拍在线| 婷婷激情五月天小说网| 亚欧洲一区二区视频| 96久久久久| 920日本午夜免费| 啊啊啊啊啊好多水| 中文字幕大片三级狠狠干| 91女日逼| 国产人妻天天干精品| 久久久91福利姬| 日韩中文字幕人妻视频| 91蜜臀在线久久久久| 东京热天堂网| 欧美熟妇乱码在线一区| 色视频蜜乳| 诱惑人妻欧美一区在线播放| 日韩中文字幕视频| 无码人妻精品一区二区三区九九| 萌白酱自拍视频| 中文字幕精品专区搜索结果91| 色欲日韩欧美在线一区| 九九热精品视频六| 天天影视网综合少妇| 26uuu最新| 蜜桃色院一区久久| 福利色色| 啊啊啊啊操死我| 综合欧美日韩在线观看| AV女资源| 久久综合乱子伦国产免费| 人妻偷拍一区二区三区| 人妻熟妇久草在线| 亚洲国产精品无码AV在线| 91男人综合| 人妻天天操天天爽视频免费| 人人人摸人人| 加勒比久久av| 岛国精品视频在线观看| 好爽免费视频| 国产乱码精品久久久久久| 福利色色| 一起草三级AV电影在线观看 | 天美精品一区二区三区四区在线观看 | 欧美A√综合网 | 日韩BBN| 午夜天天碰综合视频| 亚洲一区二区三区不卡国产欧美| 国产成人主播| 日本三级日本三级99| 69视频入口| 精品乱码久久久久| 一区二区三区视频在线观看免费| 92一区二区| 少妇精品久久久八区九区| 国产自偷自拍一区| 黄色视频高清无码网站| 国产后入内射| 日韩操人| 国产 亚洲 一二三四| 日本道人妻久久久在线不卡色视频| 熟女在线视频| 欧美99热| 美欧色综合| 蜜桃视频一区二区三区在线观看| 综合色啪| 日本免费中文字幕在线| 天天欧美97| 亚洲色图 欧美热图 清纯唯美 另类自拍 | www狠狠| 一级片在线观看高清无码| 91白虎| 亚州欧美一区| 人妻出轨一区二区三区| 9久久精品| 成人性爱视频在线看| 欧美第二页| 国产农村妇女一区二区| 日本国产欧美高清在线| 国产无马在线| 性一级黄色录像片网站导航| 综合性视频99| 青青草啪啪网| 青青草在线成人视频| 去干网最新版| 操高情无码| 69一区二区三区 | 久热久| 大学生口爆吞精| 成人情色综合网| 99国内熟女露脸视频| 国产超碰在线一区| 蜜桃久久久久久久| 黄色网址久久精品欧美喷水| 欧美亚洲色图另类国产| 人妻性爱一区二区| 黄色成年| 99精品无码| 综合情欲网| 久草精品一区| 超碰97最新人妻| 一区中文字幕二区日韩| 九九精品美女高溯喷水| 色综合色综合网| 国产日韩欧美操逼视频| 伊人久久综合影院精品久久久| 蜜臀久久99精品久久久久久-DVD原版全| 亚洲高清色综合| 91美女视频直播| 蜜臀无码一区二区| 蜜桃丰满熟妇av无码区不卡| 嗯嗯啊好大| 久7色| 五月久久HDAV| 97视频在线观看高清资源| 九九热超碰97亚洲最新香蕉 | 久久精品综合| 激情小说激情视频| 少妇熟女视频一二三区| 中文字幕精品三级久久久| 超碰色中文| 夜夜嗷嗷一区二区| 好看的久久不射无码影视影院| 日日夜夜草草草| 综合视频91| 欧美综合第一| 大香蕉在线免| 97色97好| 日韩欧美水蜜桃人妻| 人妻熟妇久草在线| 久久久免费高清中文视频| 国产欧美成人精品| 老熟妇综合| 人妻 制服 日韩 中文 在线| 国内操逼视频二区| 亚洲综合 欧美| 亚洲偷拍欧美激情| 视频二区美腿制服人妻欧美| 亚欧美色| 国产白丝精品在线观看| 手机在线免费看的av| 在线午夜成人无码视频| 人人玩人人添人人澡免费| 顶级丝袜熟女一区二区三区 | 国模不卡一本二本三电影| 欧美人人天天网| 亚洲熟女人妻中文字幕一区二区| 亚洲精品97| 国产无码精品无码| 中日韩熟女| 色九九九九久| 国产亚卅97| 91麻豆天美国产欧美高潮| 97超碰香蕉| 眼镜人妻101.com| 色牛牛AV| av操操不卡| 韩国嫰模上门援交视频| 99热这里只有精品1| 91在线视频国产网站| 久久久久亚洲?V片无码V| 丰满人妻无码一区二区三区| 91操操| 狠狠夜色午夜久久综合在线| 色悠久久久av| 国产又黄又爽| 人人做人人妻人人夜视频| 天天肏美女| 亚洲AV不卡在线观看| 久久人妻| 久久久久九九九| 欧美 亚洲 偷拍自拍| 青青草吊丝| 变态另类专区| 欧美日本中字另类在线| 天天爽爽爽爽| 国产熟码AV| 翔田千里AⅤHD无码| 五月婷婷激情综合| 91欧美| 免费农村成人少妇人妻Aa一区二区视频| 亚洲日韩久久精品一区| 伊人97| gogogo免费高清看中国国语| 亚洲一区二区精品福利| 精品人妻夜夜草| 欧美日韩小说| 国产宅男宅女在线观看| 九九亚洲| 亚洲欧美日韩电影网站一区 | 国产福利精品最新在线 | yy少妇精品久久| 中国一级αV| 两性色网| 天天舔九色婷婷| 97国产人人| 亚洲av影院在线观看| 蜜桃视频一区二区三区在线观看| 日韩十八禁| 天天综合网日韩7799| 嗯嗯嗯啊啊啊操的我好爽| 国产一二三在线视频五十路| 亚洲欧美黄| 久久免费精彩视频| 97精品97久久| 欧美激情性久久久久久| AV老汉| 日本精品中文字幕视频| AAA久久| 视频在线97| 国产美女高潮叫床视频| 欧美少妇第一页| 国产在线观看一区二区三区| 久久五月份| 亚洲凸凹超碰成人| 欧美另类精品xxxx| 爱欲AV| 超碰色老头| 欧美成人9797| 欧美成人综合| 少妇3P性爱自拍| 96久久久精品| aaaa少妇高潮大片| 欧美亚洲清纯| 全球成人中文在线| 桃色人妻在线视频| 日本操嫩b网| 日本男人插女人的逼黄色| 欧美在线永久天堂| 熟妇精品juliaannAV| 欧美影院一区二区三区| 中文字幕91综合| www.亚洲黄色| 欧美 传媒 麻豆 日韩 偷拍| a片久久久久久久久久久久 | 伊人宅男大香蕉 | 清纯唯美综合| 亚州情色j区| 青青草综合在线| 丰满人妻一区二区三区免费,| 91综合中文字幕| 乱理日韩中文| 午夜超爽| 久久久神马影院| 97久久久| 久久久999| www.激情| 好爽免费视频| 超硑97精品| 国产超碰| 欧美99999| 目产99999久久999| 欧美做爰无码A片视频| 加勒比海人人操超碰在线| 天天欧美欧美亚洲网| www.亚洲黄色| 麻豆a'v电影| 日韩精品区二区三区不卡| 日韩大香蕉| 操亚州| 超碰99在线观看| 亚洲日韩电影| 亚州春色| 天天天天天天天天天天干美女| 少妇精品久久久| 五月丁香啪| 国产性爱在线视频一区二区| 天天日骚逼熟女| 香一区二区三区| 麻豆精品一区二区三区四区免费观看| 激情文学欧美| 青娱乐日韩无码| 亚洲码在线中文在线观看| 日日干夜夜骑| 中文字幕一区 二区三四五 区日 日骚| 2017亚洲天堂| 一区二三区四区视频大全套| 秋霞久久亚洲精品成人| 精品1区2区3区| 亚洲吊色| 超碰国产精品久| 天天干18禁| 青草园大香蕉| 久久久夜夜嗨免费视频| 日韩一级久久毛片| se,,,亚洲欧美| 日韩美一区| 国产精品免费视频人成| 少妇一级无码精品| 四虎AV在线播放| 97这里都是精品| 97精品97久久| 九久久九精品视频| 亚州熟女乱伦| 亚洲色电影在线| 欧美一区二区三区成人性生活| 116美女午夜| 任你爽视频| 色色福利| 欧美成人A√在线一区二区| 美女好片色日本| 熟女熟妇一区二区三区视频| 白丝jkav| 青青草日本无码| 色丁香五月婷婷| 国产又猛又粗又爽又黄| 资源新线在线天堂| 成人草草视频| 大但人体久久久久| 粉嫩AV一区夜夜嗨| 囯产精品强| 又大又白奶子| 国产亚洲国产超碰| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 激情小说亚洲图片| 亚洲综合在线高清| 99亚洲天堂| 黄色大香焦1级‘′‘| 日本操逼视频不卡直接放| 91天天| 人妻精品视频一区二区三区| 久久岛国| 日韩精彩视频| 国产第二页| 强上我不卡卡| 亚洲综合99999| 加勒比AV网| 日韩欧美被操黄免费观看| 精品国产一区二区久久| 污啪啪啪视频| 久久99操天天日| 美女啊啊啊啊啊啊啊| 日韩AV电影网站| 欧美一级三级| 日韩丝袜人妻AV| 91 丝袜在线| 亚洲。日韩。欧美| 国产视频一区二区在线| 92福利社视频| 五月天社区| 天美av在线观看| 中文高清一区二区的| renqi久久久久久久久久久久| 久久精品亚洲成a人天堂| 再深点灬舒服灬太大了好硬好爽| 探花一区在线| 深爱激情五月天| 国产亚洲 中文欧美久久| 中文一区二区婷婷视频| 五月天婷婷成人网| jk白丝没脱就开始啪啪| 色色色日本| 亚洲国产奇米影视久久| 国产精品人人爽人人做可爱福利| 能在线播放的国产三级| 亚洲成人av电影在线| 免费啪啪一级视频| 国产 码在线成人网站| 2019天天干天天操| 中文字幕精品区先锋资源| 99操碰| 人人乐大香蕉| 热久久99999| 最新9久久久9免费视频| 色综合超碰超|