1. 源碼分析目標(biāo) 上一篇文章[http://www.itdecent.cn/p/44ba6d266a37]中對(duì) View 事件分發(fā)的規(guī)律進(jìn)行了總結(jié),總結(jié)了 View 事件...
1. 源碼分析目標(biāo) 上一篇文章[http://www.itdecent.cn/p/44ba6d266a37]中對(duì) View 事件分發(fā)的規(guī)律進(jìn)行了總結(jié),總結(jié)了 View 事件...
1. BottomSheet 底部彈窗是一個(gè)很常見的一個(gè)功能,取消確認(rèn)面板、分享面板、評(píng)論面板等,都是底部彈出的場(chǎng)景,那么想實(shí)現(xiàn)這樣一個(gè)面板,應(yīng)該怎么思考去設(shè)計(jì)一個(gè)面板滿足需...
對(duì)于卡頓分析,首先需要明確分析的因素,即影響卡頓有哪些點(diǎn),是 CPU 繁忙,線程鎖資源導(dǎo)致的阻塞,IO 耗時(shí)操作,還是內(nèi)存吃緊等,然后再收集卡頓時(shí)相關(guān)信息,當(dāng)前設(shè)備信息,當(dāng)前...
1.Android 常見數(shù)據(jù)存儲(chǔ)方式 在 Android 中,常用數(shù)據(jù)存儲(chǔ)方式通常有以下幾類: 文件存儲(chǔ):將數(shù)據(jù)存儲(chǔ)在文件中。文件存儲(chǔ)根據(jù)位置不同,可以存儲(chǔ)在應(yīng)用包下,成為內(nèi)...
在Android開發(fā)中,事件分發(fā)機(jī)制是一塊Android比較重要的知識(shí)體系,了解并熟悉整套的分發(fā)機(jī)制有助于更好的分析各種點(diǎn)擊滑動(dòng)失效問題,更好去擴(kuò)展控件的事件功能和開發(fā)自定義...
1.ANR 1.1 什么是 ANR? 我們知道安卓應(yīng)用中 UI 渲染是在主線程中,所以對(duì)于一些點(diǎn)擊事件,以及和用戶交互相關(guān)的事件需要能夠及時(shí),否則對(duì)于用戶來說就是一個(gè)很不好的...
1. RxJava 內(nèi)存泄漏原因 Disposable 基本原理: (1)這里僅看下 Observer 的執(zhí)行,如在主線程執(zhí)行 Observer,會(huì)走 Observable ...
1.Java垃圾回收(GC) Java 是如何管理內(nèi)存為了判斷Java中是否有內(nèi)存泄露,我們首先必須了解Java是如何管理內(nèi)存的。Java的內(nèi)存管理就是對(duì)象的分配和釋放問題。...
Dagger2 1.依賴注入 (Dependency Injection) 1.1 面向接口編程 方式 1 中直接依賴 Bike 類,Worker 依賴具體的實(shí)現(xiàn)類,一旦改變...
1.為什么需要 Span? 在文本展示時(shí),如果不需要設(shè)置樣式,包括顏色,大小,對(duì)齊方式等屬性時(shí),可以利用 View 的屬性來控制,但是很多時(shí)候我們希望控制顏色,字體大小,對(duì)齊...
1 View 機(jī)制簡(jiǎn)單介紹 UI 渲染還依賴兩個(gè)核心的硬件:CPU 與 GPU。UI 組件在繪制到屏幕之前,都需要經(jīng)過 Rasterization(柵格化)操作,而柵格化操作...
什么是內(nèi)聯(lián)函數(shù) 這個(gè)玩意吸取自C++,如下: 內(nèi)聯(lián)函數(shù)是C++的增強(qiáng)特性之一,用來降低程序的運(yùn)行時(shí)間。當(dāng)內(nèi)聯(lián)函數(shù)收到編譯器的指示時(shí),即可發(fā)生內(nèi)聯(lián):編譯器將使用函數(shù)的定義體來替...
lambda表達(dá)式是什么玩意? 一言蔽之:lambda表達(dá)式就是一個(gè)匿名函數(shù)我們通常這樣寫匿名函數(shù): 這樣寫可能有點(diǎn)麻煩,我們使用lambda表達(dá)式可以這么寫: lambda...
上一篇 事件分發(fā)—初體驗(yàn) 文章中實(shí)現(xiàn)了一個(gè)能夠滑動(dòng)關(guān)閉的 Demo,主要來體驗(yàn)一下事件分發(fā),這篇來對(duì) View 的事件分發(fā)做一下規(guī)律總結(jié),包括【單一 View】,【單一 Vi...
1.View 事件分發(fā)初體驗(yàn) View 事件在 Android 中也是很重要的一塊,通過對(duì)事件的處理可以完成一系列的交互操作,使界面有更好的交互效果,本篇文章就來體驗(yàn)一下事件...
synchronized 和 ReentrantLock 上一篇文章 并發(fā)學(xué)習(xí)之 - synchronized 中我們講解了如何使用關(guān)鍵字 synchronized 來實(shí)現(xiàn)同...