上篇博客介紹了dart提供的非常靈活的類操作,接下來介紹dart中的并發(fā)編程、異步操作以及dart中的事件驅(qū)動 并發(fā)編程 我們知道dart是個單線程的語言,和js一樣,所以d...
上篇博客介紹了dart提供的非常靈活的類操作,接下來介紹dart中的并發(fā)編程、異步操作以及dart中的事件驅(qū)動 并發(fā)編程 我們知道dart是個單線程的語言,和js一樣,所以d...
遇到了同樣的問題,兄弟 解決了嗎
Android高階轉(zhuǎn)場動畫-ShareElement完全攻略本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨(dú)家發(fā)布 看完本文你能學(xué)到什么: 1、ShareElement是什么以及基本用法2、理解ShareElement是如...
本文已授權(quán) 微信公眾號 玉剛說 (@任玉剛)獨(dú)家發(fā)布。 前言 在不久前的Google 2018 I/O大會上,Google正式推出了AndroidJetpack ——這是一...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 經(jīng)過前面八篇文章的鋪墊,應(yīng)該對Input系統(tǒng)有了全方面的了解了,最后一篇打算簡單整理下Input相關(guān)問題分析。 Input相關(guān)問題主要包...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 先針對前面的Input調(diào)用流程進(jìn)行一個簡單總結(jié): EventHub: 收集底層硬件設(shè)備tp報(bào)點(diǎn)。打開"/dev/input/"目錄下的i...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 上一篇分析了ViewRootImpl接收事件,最終事件由InputStage實(shí)現(xiàn)類執(zhí)行onProcess(q)來處理。那么本篇文章就來具...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 上一篇講到,客戶端的主線程的Looper會監(jiān)控socket pair的客戶端fd,一旦服務(wù)端(InputDispatcher)發(fā)送Inp...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 上節(jié)講到InputDispatcher通過publishKeyEvent把input事件發(fā)送給客戶端,我們知道InputDispatch...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 上一篇分析了InputReader獲取事件過程,最終InputReader將input event放到InputDispatcher的m...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 上篇簡單交代了下輸入子系統(tǒng),那么這篇主要分析下InputReader獲取事件過程。 一、InputReader初始化 從前面初始化的介紹...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 經(jīng)過上一篇的介紹,對Input模塊的組成有了大致了解。這篇介紹下輸入子系統(tǒng),了解下kernel如何收集硬件設(shè)備產(chǎn)生的輸入事件。 一、輸入...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請注明出處,多謝配合。 一、Android輸入系統(tǒng)介紹 牽涉到的模塊: InputReader: 負(fù)責(zé)從硬件獲取輸入,轉(zhuǎn)換成事件(Event), 并傳給Inpu...
很厲害,迷迷糊糊看完了一遍,過一陣再看一遍
存儲性能優(yōu)化 MMKV源碼解析前言 好久沒有更新常用的第三方庫了。讓我們來聊聊MMKV這個常用的第三方庫。MMKV這個庫是做什么的呢?他本質(zhì)上的定位和sp有點(diǎn)相似,經(jīng)常用于持久化小數(shù)據(jù)的鍵值對。其速度可以...
*本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨(dú)家發(fā)布 ??從今天開始,樓主正式開始分析RecyclerView的源碼。為了閱讀RecyclerView的源碼,...
背景 目前flutter發(fā)展火熱,生態(tài)越來越繁榮,但相比于原生開發(fā),仍非常稚嫩,使用起來坑很多,最近做需求——app內(nèi)完成安裝包的更新,完成該功能踩了很多的坑,現(xiàn)在記錄一下實(shí)...