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