寫(xiě)在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)逆甜,不禁感嘆編程之魅力!人類之偉大呀! —— 學(xué)紅黑樹(shù)有感粥诫。 終于,在學(xué)習(xí)了幾天的紅黑樹(shù)相關(guān)的知識(shí)后待逞,我想把我所學(xué)所想...
![240](https://upload.jianshu.io/users/upload_avatars/2447972/d5cf4985-442b-42ac-ba0c-4953780ab6d1.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
寫(xiě)在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)逆甜,不禁感嘆編程之魅力!人類之偉大呀! —— 學(xué)紅黑樹(shù)有感粥诫。 終于,在學(xué)習(xí)了幾天的紅黑樹(shù)相關(guān)的知識(shí)后待逞,我想把我所學(xué)所想...
1. 前言 本文的源碼是基于JDK1.7轩缤,JDK1.8中HashMap的實(shí)現(xiàn),引入了紅黑樹(shù)皮钠,在后面的文章會(huì)寫(xiě)到稳捆。后面還有一篇LinkedHashMap的解析:圖解Linked...
一末荐、背景 隨著項(xiàng)目逐漸擴(kuò)展,業(yè)務(wù)功能越來(lái)越多新锈,代碼量越來(lái)越多甲脏,開(kāi)發(fā)人員數(shù)量也越來(lái)越多。此過(guò)程中,你是否有過(guò)以下煩惱块请? 項(xiàng)目模塊多且復(fù)雜娜氏,編譯一次要5分鐘甚至10分鐘?太慢不能...
稍微有些源碼經(jīng)驗(yàn)的朋友應(yīng)該都知道墩新,Activity中的Context的實(shí)現(xiàn)類是ContextImpl 贸弥。但是這個(gè)Context到底是如何來(lái)的呢,今天就來(lái)分析一下抖棘,本文所引用源...
自定義View是Android開(kāi)發(fā)中最普通的需求茂腥,靈活控制View的尺寸是開(kāi)發(fā)者面臨的第一個(gè)問(wèn)題,比如切省,為什么明明使用的是WRAP_CONTENT卻跟MATCH_PARENT...
前言 Bitmap 的內(nèi)存分配分外兩塊:Java 堆和native 堆朝捆。我們都知道 JVM 有垃圾回收機(jī)制般渡,那么當(dāng) Bitmap的Java對(duì)象GC之后,對(duì)應(yīng)的 native ...
先看一些現(xiàn)象吧:用eclipse或者Android studio芙盘,新建一個(gè)Activity自動(dòng)生成的布局文件都是RelativeLayout驯用,或許你會(huì)認(rèn)為這是IDE的默認(rèn)設(shè)置...
前言 郭前輩的ListView源碼解析一文儒老,曾提到View至少會(huì)進(jìn)行2次onMeasure蝴乔、onLayout,但限于篇幅驮樊,并未解釋原因薇正,好奇就嘗試找了找原因。 原因猜想 驗(yàn)證...
聲明:本文章獨(dú)家授權(quán)微信公眾號(hào)碼個(gè)蛋原創(chuàng)推文 目錄 簡(jiǎn)介 初代常規(guī)手段 進(jìn)階手段 改良手段和新思路 最終方案 測(cè)試結(jié)果 Demo地址 簡(jiǎn)介 最近有業(yè)務(wù)上的要求囚衔,要求app在本...
UI 優(yōu)化系列專題,來(lái)聊一聊 Android 渲染相關(guān)知識(shí)练湿,主要涉及 UI 渲染背景知識(shí)猴仑、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...
"...這讓它可以作為View的名義上的父視圖肥哎。RootView繼承了Handler類辽俗,可以接收事件并分發(fā),..."
這句“RootView繼承了Handler類”有問(wèn)題篡诽,應(yīng)該是在 ViewRootImpl 里面有個(gè) ViewRootHandler 成員繼承了 Handler
簡(jiǎn)析Window榆苞、Activity、DecorView以及ViewRoot之間的錯(cuò)綜關(guān)系關(guān)于Android中View視圖的呈現(xiàn)霞捡,我們平匙看到最多的就是在Activity中通過(guò)setContentView(R.layout.activity_main);設(shè)置來(lái)顯示...
基礎(chǔ) 不管是Android基礎(chǔ)還是Java基礎(chǔ)以及常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),這些是無(wú)原則地必須要熟練掌握的趁尼,尤其是非計(jì)算機(jī)專業(yè)的同學(xué)埃碱,面試官一上來(lái)肯定是問(wèn)你基礎(chǔ),要是基礎(chǔ)表現(xiàn)不好很容易...
內(nèi)存優(yōu)化是性能優(yōu)化的重頭戲酥泞,因此這部分也花了很多時(shí)間來(lái)梳理砚殿。老規(guī)矩,先上大綱: 一芝囤、基礎(chǔ)知識(shí) 1.1 Android內(nèi)存管理框架: 這里針對(duì)上圖進(jìn)行簡(jiǎn)單描述: 1)物理地址與...
Android View的繪制 1. 概述 我們?cè)贏ndroid的開(kāi)發(fā)工作中都在不停地跟View打交道似炎,Android中的任何一個(gè)布局、控件其實(shí)都是直接或間接繼承自View的...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信悯姊,并注明出處羡藐,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 默認(rèn)情況下,每一個(gè)Android應(yīng)用程序悯许,都是一個(gè)獨(dú)立的進(jìn)程仆嗦,并且每個(gè)進(jìn)程都運(yùn)行在一個(gè)獨(dú)立的虛擬機(jī)中,這點(diǎn)我想...