Retrofit2是針對于Android/Java的、基于okHttp的、一種輕量級且安全的、并使用注解方式的網(wǎng)絡(luò)請求框架。簡單的說它是一個基于...
在閱讀源碼之前,我們先大致了解一下Volley運行的一些基本原理:Volley在啟動之后會啟動兩種線程,分別是緩存調(diào)度線程和網(wǎng)絡(luò)請求線程,默認(rèn)情...
內(nèi)存泄露指的是該釋放的對象沒有釋放,一直被某個或某些實例特持有卻不再被使用導(dǎo)致GC不能回收。首先,我們先看看Java是怎樣來分配內(nèi)存的: Jav...
Fragment生命周期 onAttach(Context context) onAttach方法會在Fragment于窗口(Activity)...
當(dāng)一個點擊事件產(chǎn)生后,它的傳遞過程:Activity->ViewGroup->View。頂級View接收到事件后,就會按照事件分發(fā)機制去分發(fā)事件...
基本操作由三個函數(shù)完成:measure()、layout()、draw(),其內(nèi)部又分別包含了onMeasure()、onLayout()、on...
排序算法原理 (1)對數(shù)組中的各數(shù)據(jù),依次比較相鄰的兩個元素的大?。?)如果前面的數(shù)據(jù)大于后面的數(shù)據(jù),就交換這兩個數(shù)據(jù)。經(jīng)過第一輪的多次比較排序...
簡介 CookMan,廚客,是一款查詢、搜索、分類、收藏菜譜功能的APP。(MVP + RxJava + retrofit2) 數(shù)據(jù)來源 Mob...
選擇排序原理 1、首先從原始數(shù)組中選擇最小的1個元素,將其和位于第1個位置的數(shù)據(jù)交換;2、接著從剩下的 n - 1 個數(shù)據(jù)中選擇次小的1個元素,...