Git 是一種分布式版本控制系統(tǒng),被廣泛用于項(xiàng)目管理和代碼版本控制。以下是 Git 管理項(xiàng)目相關(guān)的基本使用和最佳實(shí)踐: 基本概念 Reposit...
在 Android 開(kāi)發(fā)中,內(nèi)存優(yōu)化是一個(gè)重要的課題,尤其是在資源受限的移動(dòng)設(shè)備上。有效的內(nèi)存管理可以提高應(yīng)用的性能,減少崩潰,并提供更好的用戶...
1.可變性 String內(nèi)部是由final修飾的,所以是一個(gè)不可變的類,所以每次修改string值的時(shí)候都會(huì)產(chǎn)生一個(gè)新的對(duì)象;StringBuf...
ArrayList是一個(gè)動(dòng)態(tài)擴(kuò)容的數(shù)組,如果沒(méi)有給初始的大小,默認(rèn)是10個(gè)元素大小;給了固定大小就是固定大小長(zhǎng)度。 動(dòng)態(tài)擴(kuò)容很簡(jiǎn)單,就是創(chuàng)建一個(gè)...
ANR發(fā)生在主線程,只有主線程堵塞才會(huì)造成ANR; 容易發(fā)生:點(diǎn)擊事件,service,廣播,contentProvider; 通過(guò)日志文件分析...
初始化塊 分為靜態(tài)初始化塊和非靜態(tài)初始化塊。非靜態(tài)初始化塊:每次new對(duì)象都會(huì)執(zhí)行。靜態(tài)初始化塊:是使用static修飾,系統(tǒng)在類初始化階段就會(huì)...
final不可以修飾抽象方法。修飾類:類不可以被繼承。修飾方法:方法不可以被重寫(xiě)。修飾變量:變量不可以被修改。 final修飾String的好處...
Retrofit內(nèi)部的網(wǎng)絡(luò)請(qǐng)求是okhttp 因?yàn)閛khttp的請(qǐng)求在更新ui的時(shí)候需要手動(dòng)切換到主線程;而retrofit的出現(xiàn)是在okhtt...
內(nèi)存溢出是指程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用,出現(xiàn)out of memory; 比如申請(qǐng)了一個(gè)integer,但給它存了long才能...