??最近樓主都在做性能優(yōu)化相關(guān)的事糊治,性能優(yōu)化一般都會(huì)跟IdleHandler打交道伶棒。本文將介紹,樓主在實(shí)際開發(fā)過(guò)程中使用IdleHandler遇到的坑奕纫,主要包括自定義View...
??最近樓主都在做性能優(yōu)化相關(guān)的事糊治,性能優(yōu)化一般都會(huì)跟IdleHandler打交道伶棒。本文將介紹,樓主在實(shí)際開發(fā)過(guò)程中使用IdleHandler遇到的坑奕纫,主要包括自定義View...
Andorid提供三種動(dòng)畫,分別為逐幀動(dòng)畫钥飞、補(bǔ)間動(dòng)畫百框、屬性動(dòng)畫,下面逐一介紹各個(gè)動(dòng)畫的實(shí)現(xiàn)流程料扰。 1 逐幀動(dòng)畫 (Frame Animation) 原理:使用了Choreog...
因?yàn)樵瓉?lái)的代碼底部導(dǎo)航欄使用的是:LinearLayout + ImageView + TextView 組合凭豪,所以:在這里用到了一個(gè)及其重要的屬性: android:cl...
歡迎關(guān)注公眾號(hào)“Tim在路上” 1.聽(tīng)說(shuō)你對(duì)JVM有點(diǎn)研究,講一講JVM的內(nèi)存模型吧(我說(shuō)虛擬機(jī)棧晒杈,本地方法棧嫂伞,程序計(jì)數(shù)器,堆拯钻,方法區(qū)) 總的有什么帖努,生命周期,每一個(gè) JVM...
ViewRootImpl的mSurface變量指向Surface對(duì)象粪般,這個(gè)surface對(duì)象是硬件渲染UI時(shí)OpenGL所使用的ANativeWindow拼余,本文記錄了這個(gè)su...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處亩歹,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 每一個(gè)Android開發(fā)同學(xué)在項(xiàng)目開發(fā)過(guò)程中肯定都遇到過(guò)各式各樣的Crash問(wèn)題匙监,大家都非常不希望程序發(fā)生Cr...
Gradle 進(jìn)行構(gòu)建,都要經(jīng)過(guò)3個(gè)生命周期階段: 初始化階段 配置階段 執(zhí)行階段 Gradle 提供了很多生命周期監(jiān)聽(tīng)方法小作,可以在各個(gè)階段 Hook 指定的任務(wù)亭姥。 1. P...
背景 最近在研究插件技術(shù)時(shí)遇到一個(gè)問(wèn)題,用插件技術(shù)調(diào)起應(yīng)用顾稀,應(yīng)用里面的攝像頭無(wú)法打開达罗,我就查看了攝像頭相關(guān)的源碼,發(fā)現(xiàn)問(wèn)題出在了android.hardware.Camera...