with方法 Glide進(jìn)行的網(wǎng)絡(luò)請(qǐng)求可以和當(dāng)前頁(yè)面(Activity或者Fragment)生命周期綁定在一起赂韵,當(dāng)在某一個(gè)頁(yè)面中開始請(qǐng)求網(wǎng)絡(luò)圖片時(shí),假設(shè)此時(shí)突然按了退出鍵挠蛉,那...
概述 Starting with 1.5.0-beta1, the Gradle plugin includes a Transform API allowing 3rd p...
首先我要說(shuō)明一下谴古,本篇文章是基于3.0.0版本的Gradle 插件源碼進(jìn)行分析的质涛。 1 源碼下載 既然要進(jìn)行源碼分析,首先就是要下載源碼掰担,這個(gè)官方給出了詳細(xì)的步驟:gradl...
1. 概述 Android項(xiàng)目的構(gòu)建過(guò)程是由Gradle插件完成的,Gradle 插件是在Gradle框架的基礎(chǔ)上實(shí)現(xiàn)的带饱,Gradle框架是使用Groovy語(yǔ)言實(shí)現(xiàn)的毡代。因此學(xué)...
*本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 一、為什么要學(xué)gradle Android studio已經(jīng)出來(lái)很久了迂烁,相信大部分公司都已經(jīng)從eclip...
anr是相當(dāng)于系統(tǒng)埋下定時(shí)炸彈盟步,如果到時(shí)間不解除就會(huì)引爆狡忙。有個(gè)簡(jiǎn)單的辦法,就是發(fā)送shell命令 址芯。但是不建議,因?yàn)閐ump的過(guò)程也是耗時(shí)的窜觉,你可以自己定義一些log把一些信息封裝谷炸,然后加上調(diào)用打印堆棧。
給解決問(wèn)題ANR一個(gè)印象簡(jiǎn)介 現(xiàn)在感覺(jué)自己做的工作禀挫,基本上脫離Android了就是用java寫代碼旬陡,而且可能試用期完了就會(huì)被刷,很多東西是公司自己的语婴,完全不知道怎么下手研究描孟,導(dǎo)師指導(dǎo)也就是幾句話的說(shuō)...
初始化部分 保證單例 下面仔細(xì)按照這個(gè)方法的步驟分析初始化過(guò)程做了哪些事情 其中g(shù)etActivityThread這個(gè)方法中對(duì)ActivityThread進(jìn)行了獲取(通過(guò)反射...
我們不從把ThreadLocal源碼直接復(fù)制到這里進(jìn)行挨個(gè)分析,我們把使用列出來(lái)砰左,找出突破點(diǎn)進(jìn)行分析 執(zhí)行結(jié)果大家肯定知道匿醒,各個(gè)線程有自己各個(gè)線程的打印。但是ThreadLo...
由于performLayout之前是performMeasure()操作缠导,所以不熟悉測(cè)量的小伙伴看我上一篇博客Android View 測(cè)量原理我想了想廉羔,如果直接從ViewG...