你說的是 Composing builds?
Gradle 之統一管理依賴(kotlin+buildSrc)背景 隨著項目越來越大,module 越來越多,依賴的庫也越來越多,依賴管理也越來越混亂。 管理 Gradle 依賴三板斧 一、原始粗暴式 在 module/build.gr...
你說的是 Composing builds?
Gradle 之統一管理依賴(kotlin+buildSrc)背景 隨著項目越來越大,module 越來越多,依賴的庫也越來越多,依賴管理也越來越混亂。 管理 Gradle 依賴三板斧 一、原始粗暴式 在 module/build.gr...
背景 隨著項目越來越大,module 越來越多,依賴的庫也越來越多,依賴管理也越來越混亂。 管理 Gradle 依賴三板斧 一、原始粗暴式 在 module/build.gr...
原理 可以簡單理解為通過底層軟件代碼,將 CPU 不擅長的圖形計算轉換為 GPU 專用指令,由 GPU 完成。 當目標 API 級別大于等于 14 時,硬件加速默認開啟。 控...
RecyclerView 局部刷新 相信現在已經很少人不用 RecyclerView 了,如果只有一個 item 的數據源改變的時候,大家都會用 notifyItemChan...
文件保存路徑不要含有特殊符號,建議只包含英文、數字和下劃線,否則在某些手機上會出現訪問文件錯誤。特別是根據時間來保存文件時容易寫出以下代碼: 以上代碼包含了冒號 ,很容易出...
刷新率、幀率 刷新率:每秒屏幕刷新次數。幀率:GPU 在一秒內繪制的幀數。雖然現在有的廠商推出了高刷新率的手機,但是主流的還是 60Hz,即1秒顯示60幀,1000ms / ...
背景 之前我們在這邊文章中 Android 優(yōu)化之布局優(yōu)化 了解到可以通過使用 ConstraintLayout 來構建我們的布局,這也是 Android 官方推薦首要使用的...
背景 在 Java 語境下,使用對象總是讓我感到明顯的不安全感,這個對象要判空嗎?這個對象肯定不會為空,不用加判斷了吧?經過血淋淋的事實之后,在使用對象之前我總會加上判空處理...
背景 前面我們分析了 App 啟動流程分析(基于 Android 10) ,這次我們一鼓作氣,來擼一擼 App 啟動優(yōu)化,本文主要就一些常規(guī)手段做一些梳理,畢竟不同的 App...
背景 在 Android 手機上,當我們要啟動一個應用,一般是通過在桌面點擊應用圖標,之后就進入 App 里面了。這顯然是再正常不過的事情了,但是這些都是系統在后臺默默付出的...
Kotlin 是什么??? 官網是這樣介紹 Kotlin 的,“讓開發(fā)人員更快樂的一門現代編程語言,永遠開源”。我寫 Java 也挺快樂的,Kotlin 是 JetBrain...
線程安全 何為線程安全?維基百科上是這樣描述的:線程安全是指函數、函數庫在多線程環(huán)境中被調用時,能夠正確地處理多個線程之間的共享變量,使程序功能正確完成?!禞ava 并發(fā)編程...