寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)迷捧,不禁感嘆編程之魅力她紫!人類之偉大呀! —— 學(xué)紅黑樹有感。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識后,我想把我所學(xué)所想...
寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)迷捧,不禁感嘆編程之魅力她紫!人類之偉大呀! —— 學(xué)紅黑樹有感。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識后,我想把我所學(xué)所想...
1. 前言 本文的源碼是基于JDK1.7,JDK1.8中HashMap的實(shí)現(xiàn)兄世,引入了紅黑樹,在后面的文章會(huì)寫到啊研。后面還有一篇LinkedHashMap的解析:圖解Linked...
一、背景 隨著項(xiàng)目逐漸擴(kuò)展氛驮,業(yè)務(wù)功能越來越多腕柜,代碼量越來越多,開發(fā)人員數(shù)量也越來越多矫废。此過程中盏缤,你是否有過以下煩惱? 項(xiàng)目模塊多且復(fù)雜蓖扑,編譯一次要5分鐘甚至10分鐘唉铜?太慢不能...
稍微有些源碼經(jīng)驗(yàn)的朋友應(yīng)該都知道,Activity中的Context的實(shí)現(xiàn)類是ContextImpl 律杠。但是這個(gè)Context到底是如何來的呢潭流,今天就來分析一下,本文所引用源...
自定義View是Android開發(fā)中最普通的需求柜去,靈活控制View的尺寸是開發(fā)者面臨的第一個(gè)問題灰嫉,比如,為什么明明使用的是WRAP_CONTENT卻跟MATCH_PARENT...
前言 Bitmap 的內(nèi)存分配分外兩塊:Java 堆和native 堆。我們都知道 JVM 有垃圾回收機(jī)制蔓罚,那么當(dāng) Bitmap的Java對象GC之后,對應(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)微信公眾號碼個(gè)蛋原創(chuàng)推文 目錄 簡介 初代常規(guī)手段 進(jìn)階手段 改良手段和新思路 最終方案 測試結(jié)果 Demo地址 簡介 最近有業(yè)務(wù)上的要求辈双,要求app在本...
UI 優(yōu)化系列專題,來聊一聊 Android 渲染相關(guān)知識湃望,主要涉及 UI 渲染背景知識换衬、如何優(yōu)化 UI 渲染兩部分內(nèi)容痰驱。 UI 優(yōu)化系列專題 UI 渲染背景知識 《View...
"...這讓它可以作為View的名義上的父視圖。RootView繼承了Handler類瞳浦,可以接收事件并分發(fā)担映,..."
這句“RootView繼承了Handler類”有問題,應(yīng)該是在 ViewRootImpl 里面有個(gè) ViewRootHandler 成員繼承了 Handler
簡析Window叫潦、Activity蝇完、DecorView以及ViewRoot之間的錯(cuò)綜關(guān)系關(guān)于Android中View視圖的呈現(xiàn),我們平炒H铮看到最多的就是在Activity中通過setContentView(R.layout.activity_main);設(shè)置來顯示...
基礎(chǔ) 不管是Android基礎(chǔ)還是Java基礎(chǔ)以及常見的數(shù)據(jù)結(jié)構(gòu),這些是無原則地必須要熟練掌握的硬纤,尤其是非計(jì)算機(jī)專業(yè)的同學(xué)解滓,面試官一上來肯定是問你基礎(chǔ),要是基礎(chǔ)表現(xiàn)不好很容易...
內(nèi)存優(yōu)化是性能優(yōu)化的重頭戲筝家,因此這部分也花了很多時(shí)間來梳理洼裤。老規(guī)矩,先上大綱: 一溪王、基礎(chǔ)知識 1.1 Android內(nèi)存管理框架: 這里針對上圖進(jìn)行簡單描述: 1)物理地址與...
Android View的繪制 1. 概述 我們在Android的開發(fā)工作中都在不停地跟View打交道腮鞍,Android中的任何一個(gè)布局、控件其實(shí)都是直接或間接繼承自View的...
如需轉(zhuǎn)載請?jiān)u論或簡信莹菱,并注明出處移国,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 默認(rèn)情況下,每一個(gè)Android應(yīng)用程序道伟,都是一個(gè)獨(dú)立的進(jìn)程迹缀,并且每個(gè)進(jìn)程都運(yùn)行在一個(gè)獨(dú)立的虛擬機(jī)中,這點(diǎn)我想...