前言 在Android開發(fā)中,網絡請求十分常用 而在Android網絡請求庫中获列,Retrofit是當下最熱的一個網絡請求庫 今天,我將手把手帶你深入剖析Retrofit v2...
鎖是什么 鎖是資源 獨占模式 同一時刻只能有一個線程持有鎖蛔垢,其他沒有爭搶到鎖的線程將被阻塞 ReentrantLock 鎖 ReentrantLock 內部維護了一個 Syn...
哈嘍艺玲,大家好,我是西哥鞠抑! 又到了大家最喜歡了的環(huán)節(jié)--開源庫推薦饭聚,前面為大家推薦了我收藏的一些非常酷的開源庫搁拙,受到大家一致好評秒梳,還沒看過的,請移步至: 【Android珍藏】...
@小蒲君 謝謝提醒箕速,我去查一下
9.Spring---SpEl和注入外部值一酪碘、使用屬性文件外部注入 1.1處理外部值最簡單的方式就是使用屬性文件,通過Spring的Enviroment來檢索到 1.使用@PropertySource注解聲明屬性文件...
一、Java采用可達性算法 虛擬機采用可達性分析來判斷對象是否存活的数冬。 它們已GC root對象為起點节槐,向下搜索所有和GC root對象直接或間接關聯(lián)對象。所走過的路徑為引用...
一铜异、Java的內存模型 Java的內存模型包括:1.程序計數(shù)器:負責管理指令的執(zhí)行順序,并且因為虛擬機的多線程是來回切換的秸架。當切換回來時需要記錄下上個線程的執(zhí)行狀態(tài)揍庄。所以每個...
一、實現(xiàn)的思路 RxJava 提供了很多的變換操作符,將上游的數(shù)據(jù)轉換成另一種數(shù)據(jù)东抹,可以在傳送數(shù)據(jù)流的過程中構造一個新的類蚂子,這個類即持有上游的 Observable 也持有下...
參考資料gityuan 一沃测、Handler原理 Handler 是 Android 中線程間通信的組件。在異步線程中使用前需要先調用 Looper.prepare 為當前線程...
最近在準備android面試食茎,整理了下相關的面試題蒂破,分為如下三個部分:android部分、Java部分别渔、算法面試題附迷,后續(xù)有新內容直接在對應的文章中補充。 android部分:...
一次請求的完結哎媚,或者是這條責任鏈沒有其他任務要執(zhí)行都會終止
OkHttp攔截器----責任鏈模式參考文章 http://www.reibang.com/p/27c1554b7feehttp://www.cnblogs.com/java-my-life/archive/2...
請求 AMS 創(chuàng)建應用服務進程 Launcher 通過調用 AMS 請求創(chuàng)建應用程序的進程 frameworks/base/services/core/java/com/an...
參考自:Android 進階解密網易課程 Zygote 服務啟動 SystemServer 在 ZygoteInit 的 main 函數(shù)中 frameworks/base/c...
增量更新的原理 生成差異文件 下發(fā)差異文件到手機 客戶端拿到差異包后和舊 APK 進行合成喇伯,生成新的 APK 客戶端主動安裝新的 APK 使用 bsdiff 生成差異包 使用...
使用補丁包中的方法信息進行替換 1.在 Java 層獲取 補丁包方法的信息 通過 DexFile 獲取到補丁包中的方法對象稻据。 2.使用補丁包中的方法信息替換
AndFix 的原理 在 Android 系統(tǒng)中,是無法對一個已經加載的類進行刪除的买喧,如果想要替換一個已經加載的類捻悯。可以通過 ClassLoader 去加載新的類岗喉,做法是在 ...