發(fā)展歷史 Gradle 的依賴管理是一個(gè)從開(kāi)始接觸 Android 開(kāi)發(fā)就一直伴隨著我們的問(wèn)題(作者是Android開(kāi)發(fā),僅以此為例),從最初的 沒(méi)有統(tǒng)一管理 到 通過(guò).gr...
發(fā)展歷史 Gradle 的依賴管理是一個(gè)從開(kāi)始接觸 Android 開(kāi)發(fā)就一直伴隨著我們的問(wèn)題(作者是Android開(kāi)發(fā),僅以此為例),從最初的 沒(méi)有統(tǒng)一管理 到 通過(guò).gr...
如何看待Android的Jetpack這一系列庫(kù)? 隨著移動(dòng)領(lǐng)域的飛速發(fā)展,越來(lái)越多的工程師開(kāi)始追求更高效率更便捷的開(kāi)發(fā)模式,各種框架架構(gòu)層出不窮,比如我們很熟悉的MVC、M...
前言 Jetpack 是一個(gè)由多個(gè)庫(kù)組成的套件,可幫助開(kāi)發(fā)者遵循最佳做法,減少樣板代碼。如果項(xiàng)目采用 MVVM 架構(gòu),那么 Jetpack 里面的架構(gòu)相關(guān)的組件就是為MVVM...
Android現(xiàn)在是越來(lái)越不好找工作了,并且未來(lái)還會(huì)更難,主要原因呢還是太卷,同樣是搞搞業(yè)務(wù)代碼,誰(shuí)更熟練要誰(shuí),同樣的高工崗,誰(shuí)對(duì)底層原理研究最深要誰(shuí),比如下面這些面試題,八...
在學(xué)習(xí)Android framework的過(guò)程中,大家走回走進(jìn)一個(gè)誤區(qū),或者說(shuō)繞了遠(yuǎn)路,就是會(huì)為龐大的源碼而耗費(fèi)大量心力。在這里還是要提醒大家,不要過(guò)于關(guān)心那些復(fù)雜的函數(shù)調(diào)用...
一、Android繪制原理及工具選擇 1.1、Android繪制原理 對(duì)于Android手機(jī)來(lái)說(shuō),它的畫(huà)面渲染依賴于兩個(gè)硬件:1.CPU;2.GPU: CPU負(fù)責(zé)計(jì)算顯示內(nèi)容...
一、啟動(dòng)優(yōu)化概念 1.1、為什么要做啟動(dòng)優(yōu)化? APP優(yōu)化是我們進(jìn)階高級(jí)開(kāi)發(fā)工程師的必經(jīng)之路,而APP啟動(dòng)速度的優(yōu)化,也是我們開(kāi)啟APP優(yōu)化的第一步。用戶在使用我們的軟件時(shí),...
一、內(nèi)存優(yōu)化概念 1.1 為什么要做內(nèi)存優(yōu)化? 內(nèi)存優(yōu)化一直是一個(gè)很重要但卻缺乏關(guān)注的點(diǎn),內(nèi)存作為程序運(yùn)行最重要的資源之一,需要運(yùn)行過(guò)程中做到合理的資源分配與回收,不合理的內(nèi)...
Glide流程分析 說(shuō)到圖片加載框架,大家最熟悉的莫過(guò)于Glide了,但我卻不推薦簡(jiǎn)歷上寫熟悉Glide, 除非你熟讀它的源碼,或者參與Glide的開(kāi)發(fā)和維護(hù)。然而很多小伙伴...
VSYNC與畫(huà)面撕裂 VSYNC即vertical sync,也稱為垂直同步,是一種圖形技術(shù),主要就是強(qiáng)制將幀速率與顯示器的刷新率同步,最初由 GPU 制造商提出,主要用來(lái)處...