背景 隨著項(xiàng)目越來(lái)越大,module 越來(lái)越多,依賴的庫(kù)也越來(lái)越多,依賴管理也越來(lái)越混亂。 管理 Gradle 依賴三板斧 一、原始粗暴式 在 ...
原理 可以簡(jiǎn)單理解為通過(guò)底層軟件代碼,將 CPU 不擅長(zhǎng)的圖形計(jì)算轉(zhuǎn)換為 GPU 專用指令,由 GPU 完成。 當(dāng)目標(biāo) API 級(jí)別大于等于 1...
RecyclerView 局部刷新 相信現(xiàn)在已經(jīng)很少人不用 RecyclerView 了,如果只有一個(gè) item 的數(shù)據(jù)源改變的時(shí)候,大家都會(huì)用...
Android gradle 手動(dòng)配置。1.到官網(wǎng)[https://services.gradle.org/distributions/]下載壓...
文件保存路徑不要含有特殊符號(hào),建議只包含英文、數(shù)字和下劃線,否則在某些手機(jī)上會(huì)出現(xiàn)訪問(wèn)文件錯(cuò)誤。特別是根據(jù)時(shí)間來(lái)保存文件時(shí)容易寫出以下代碼: 以...
刷新率、幀率 刷新率:每秒屏幕刷新次數(shù)。幀率:GPU 在一秒內(nèi)繪制的幀數(shù)。雖然現(xiàn)在有的廠商推出了高刷新率的手機(jī),但是主流的還是 60Hz,即1秒...
背景 之前我們?cè)谶@邊文章中 Android 優(yōu)化之布局優(yōu)化 了解到可以通過(guò)使用 ConstraintLayout 來(lái)構(gòu)建我們的布局,這也是 An...
背景 在 Java 語(yǔ)境下,使用對(duì)象總是讓我感到明顯的不安全感,這個(gè)對(duì)象要判空嗎?這個(gè)對(duì)象肯定不會(huì)為空,不用加判斷了吧?經(jīng)過(guò)血淋淋的事實(shí)之后,在...
背景 前面我們分析了 App 啟動(dòng)流程分析(基于 Android 10) ,這次我們一鼓作氣,來(lái)擼一擼 App 啟動(dòng)優(yōu)化,本文主要就一些常規(guī)手段...