![240](https://upload.jianshu.io/users/upload_avatars/4273900/0616d7f7-37fe-4d53-acd5-8d316acf0f0b.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
使用系統(tǒng)的效果 自定義Ripple樣式diy_ripple.xml 使用自定義的Ripple:diy_ripple.xml
synchronized synchronized修飾靜態(tài)方法的時候俯在,會持有整個Class類的鎖;修飾普通方法的時候,會持有某一個對象的鎖后频。 w...
相關(guān)算法題目 顛倒給定的 32 位無符號整數(shù)的二進(jìn)制位。 示例 1: 輸入: 00000010100101000001111010011100輸...
參考:手把手帶你 深入讀懂 Retrofit 2.0 源碼 建造者模式Builder 建造者模式:將一個復(fù)雜對象的構(gòu)建與表示分離患民,使得用戶在不知...
構(gòu)建Retrofit對象 簡單的使用 逐行分析 我們按照先后順序逐行分析: 創(chuàng)建Builder對象的時候录粱,會自動生成一個Platform對象,而...
發(fā)送一個異步請求 我們根據(jù)上一篇的經(jīng)驗平委,從RealCall入手奈虾,查看它的enqueue的具體實現(xiàn): 我們關(guān)注一下最后一行代碼,聲明了一個新的As...
簡單的使用流程 從newCall出發(fā)深入源碼 我們繼續(xù)查看RealCall.newRealCall RealCall是Call的一個實現(xiàn)廉赔,Res...
前言 俗話說的好前人栽樹肉微,后人乘涼,說實話蜡塌,當(dāng)我拿到源碼是碉纳,我確實不知道該從何看起。于是百度了各位先輩的源碼分析馏艾,進(jìn)而了解了APT(Annota...
如何使用 添加依賴 在Activity中使用 聲明Unbinder對象為局部變量 在Activity的onCreate生命周期中初始化mUnbi...