源頭我們要研究一個(gè)應(yīng)用的安裝過程,首先要找到這個(gè)過程的起點(diǎn)是什么。我們回憶一下應(yīng)用安裝的場(chǎng)景:應(yīng)用市場(chǎng)直接下載安裝的,這個(gè)場(chǎng)景下我們看不到apk后綴的文件,應(yīng)用市場(chǎng)是個(gè)軟件,...
源頭我們要研究一個(gè)應(yīng)用的安裝過程,首先要找到這個(gè)過程的起點(diǎn)是什么。我們回憶一下應(yīng)用安裝的場(chǎng)景:應(yīng)用市場(chǎng)直接下載安裝的,這個(gè)場(chǎng)景下我們看不到apk后綴的文件,應(yīng)用市場(chǎng)是個(gè)軟件,...
在Gradle學(xué)習(xí)10——自定義Gradle插件 這篇文章中介紹了編寫插件的幾種方式。編寫gradle對(duì)象插件的實(shí)現(xiàn)方式有3種: 直接寫在build.gradle中,這種方式...
背景 最近將我們項(xiàng)目的android gradle plugin(以下簡(jiǎn)稱agp)以及gradle版本進(jìn)行了升級(jí),之前因?yàn)橐蕾嚰瘓F(tuán)內(nèi)部的打包插件,agp版本還停留在很老的3....
一、Android插件化、組件化、熱修復(fù)的區(qū)別 插件化插件化是一種將應(yīng)用程序按照模塊或組件進(jìn)行拆分,并以插件的方式動(dòng)態(tài)加載和運(yùn)行的技術(shù)。其主要原理包括以下幾個(gè)步驟: 模塊劃分...
概述默認(rèn)的,app的內(nèi)容總是填充在狀態(tài)欄之下&導(dǎo)航欄之上,狀態(tài)欄和導(dǎo)航欄被稱為系統(tǒng)欄,沉浸式就是把a(bǔ)pp的內(nèi)容延伸到系統(tǒng)欄,并且要控制內(nèi)容分布不要被系統(tǒng)欄的信息遮蓋,而且不能...
概述基于Android Studio的Profiler和LeakCanary等工具對(duì)項(xiàng)目進(jìn)行內(nèi)存泄露問題的排查時(shí),發(fā)現(xiàn)在使用RxJava結(jié)合RxLifecycle進(jìn)行網(wǎng)絡(luò)接口...
手機(jī)中的sh是經(jīng)過精簡(jiǎn)過的,有些手機(jī)可能沒有 procrank 命令。通過adb shell procrank命令可以查看app使用時(shí)的VSS,RSS,PSS,USS等信息。...
一、前言 其實(shí)我是不打算寫這篇文章的,為什么呢?因?yàn)殛P(guān)于沉浸式狀態(tài)欄的文章太多了,隨便google一下就能出來幾十上百篇文章,當(dāng)然這其中有寫的好的,也有濫竽充數(shù)的。前面在公眾...
概述在《Flutter原生通信原理概述》一文中我們大概知道了Flutter是怎樣和原生通信的,當(dāng)時(shí)我們提到了EventChannel和MethodChannel,實(shí)際上還有一...