在實(shí)際開(kāi)發(fā)尤其是電商項(xiàng)目的開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)用到分類(lèi)的橫向滑動(dòng)列表,但是如果用普通的橫向列表在點(diǎn)擊的過(guò)程無(wú)法直接展示,這里我們就需要做到點(diǎn)擊每一個(gè)item去聯(lián)動(dòng)滑動(dòng)顯示在可視...
在實(shí)際開(kāi)發(fā)尤其是電商項(xiàng)目的開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)用到分類(lèi)的橫向滑動(dòng)列表,但是如果用普通的橫向列表在點(diǎn)擊的過(guò)程無(wú)法直接展示,這里我們就需要做到點(diǎn)擊每一個(gè)item去聯(lián)動(dòng)滑動(dòng)顯示在可視...
目錄 1. 基礎(chǔ)認(rèn)知 1.1 事件分發(fā)的對(duì)象是誰(shuí)? 答:點(diǎn)擊事件(Touch事件) 定義當(dāng)用戶觸摸屏幕時(shí)(View 或 ViewGroup派生的控件),將產(chǎn)生點(diǎn)擊事件(Tou...
LatinIME相關(guān)調(diào)研 核心類(lèi) LatinIME: 同我們的ImeService,繼承InputMethodService,處理輸入法的系統(tǒng)回調(diào)。 InputLogic:...
LiveData是如何感知Room數(shù)據(jù)變化的 LiveData是如何創(chuàng)建的 這里討論的LiveData的創(chuàng)建是特指Dao定義的方法的返回類(lèi)型,而不是所有的LiveData。 ...
前言 最初,我們?cè)陧?xiàng)目中使用 showDialog 的方式實(shí)現(xiàn) loading。問(wèn)題點(diǎn):任意一個(gè)pop操作都能 hide loading,無(wú)法統(tǒng)一管理 loading 的顯隱...
本文未提供 iOS 端集成與使用示例 當(dāng)一個(gè)成熟的產(chǎn)品/項(xiàng)目,想要開(kāi)始 Flutter 開(kāi)發(fā),同時(shí)又不想從零開(kāi)始全面使用 Flutter 開(kāi)發(fā),最后選擇保留原有 Native...
造成內(nèi)存抖動(dòng)的原因。 頻繁大量的創(chuàng)建對(duì)象,造成虛擬機(jī)頻繁觸發(fā)GC。 內(nèi)存抖動(dòng)有什么后果。 1.程序卡頓;2.可能回造成OOM。當(dāng)程序創(chuàng)建對(duì)象時(shí)需要連續(xù)的內(nèi)存空間,若內(nèi)存里還有...
https://juejin.cn/post/6902331428072390663[https://juejin.cn/post/6902331428072390663]