2019最新Flutter 面試知識點集錦(二)

2021-09-23 18:33:47 字數 1252 閱讀 3688

緊接上文2019最新flutter 面試知識點集錦(一)

flutter 中通過 platformview 可以巢狀原生 view 到 flutter ui 中,這裡面其實是使用了 presentation + virtualdisplay + su***ce 等實現的,大致原理就是:

使用了類似副屏顯示的技術,virtualdisplay 類代表乙個虛擬顯示器,呼叫 displaymanager 的 createvirtualdisplay() 方法,將虛擬顯示器的內容渲染在乙個 su***ce 控制項上,然後將 su***ce 的 id 通知給 dart,讓 engine 繪製時,在記憶體中找到對應的 su***ce 畫面記憶體資料,然後繪製出來。em…實時控制項截圖渲染顯示技術。

然後從佇列頭的 child 開始 for 迴圈執行 handleevent 方法,執行 handleevent 的過程不會被攔截打斷。

一般情況下 down 事件不會決出勝利者,大部分時候是在 move 或者 up 的時候才會決出勝利者。

競技場關閉時只有乙個的就直接勝出響應,沒有勝利者就拿排在佇列第乙個強制勝利響應。

同時還有 didexceeddeadline 處理按住時的 down 事件額外處理,同時手勢處理一般在 gesturerecognizer 的子類進行。

flutter 中可以通過 platform channel 讓 dart **和原生**通訊的:

basicmessagechannel :用於傳遞字串和半結構化的資訊。

methodchannel :用於傳遞方法呼叫(method invocation)。

eventchanne l: 用於資料流(event streams)的通訊。

同時 platform channel 並非是執行緒安全的

其中基礎資料型別對映如下:

啟動時原生**會讀取 android.r.attr.windowbackground 得到指定的 drawable , 用於顯示啟動閃屏效果,之後並且通過 flutterview.addfirstframelistener,在onfirstframe 中移除閃屏。

好了,暫時都這裡了,有問題修改會或則補充的,後面再加上。

2440移植2023年最新uboot

開發板 jz2440 uboot版本 u boot 2019.01.tar.bz2 一。先看readme 說明和之前用法一樣,也是make defconfig 3,三個函式 然後開始介紹三個函式 3.1,lowlevel init 函式 注意 寫不了全域性變數 只能寫堆疊還有用彙編中的全域性資料。b...

2023年最新VSLAM比較彙總

開源 應用物件 無人機 平移精度 0.65 旋轉精度 0.0014 實時性 0.1s 2 core.2.5ghz 開發環境 c c 挑戰賽專案。該演算法基於libviso2,乙個純粹的幀2幀視覺測距引擎,除了完整的cpu多執行緒實現 利用管道和資料並行 之外,它還 具有以下主要改進 1 用於旋轉的自...

mysql 2019最新省市縣

建立資料庫 create table mdm04 imdm04 bigint 20 not null comment id mddydm varchar 25 collate utf8 unicode ci default null comment 區域 mddymc varchar 50 coll...