前言 前一段時(shí)間,在公司內(nèi)部進(jìn)行了一次QUIC協(xié)議的演講。當(dāng)時(shí)因?yàn)闀r(shí)間有限,沒有仔細(xì)的討論Cronet 的源碼細(xì)節(jié),僅僅只是介紹了QUIC的協(xié)議細(xì)節(jié)。本文就從Cronet源碼...
前言 前一段時(shí)間,在公司內(nèi)部進(jìn)行了一次QUIC協(xié)議的演講。當(dāng)時(shí)因?yàn)闀r(shí)間有限,沒有仔細(xì)的討論Cronet 的源碼細(xì)節(jié),僅僅只是介紹了QUIC的協(xié)議細(xì)節(jié)。本文就從Cronet源碼...
目錄 一、提出問題 1.OkHttp底層也是通過Socket發(fā)送和接收請求,是如何支持http/https請求的?2.連接池的實(shí)現(xiàn)原理,如何支持多路復(fù)用?怎樣從連接池選擇復(fù)用...
在應(yīng)用 AOP 之前,應(yīng)該思考幾個(gè)問題: 明確你應(yīng)用 AOP 在什么項(xiàng)目 小范圍試用,選擇一個(gè)侵入性小的 AOP 方法 明確切入點(diǎn)的相似性 考慮切入點(diǎn)的數(shù)量和相似性,確定你是...
前言 旨在使用定制化Json內(nèi)容,快速生成客戶端界面,并帶一定的業(yè)務(wù)邏輯, 第一個(gè)迭代選取最常用的基礎(chǔ)組件,及容器類組件,以求能達(dá)到快速生成展示類頁面;并在后面迭代快速增加類...
EasyMvp 一個(gè)簡單強(qiáng)大且靈活的MVP框架。項(xiàng)目地址:EasyMvp 特點(diǎn) 一個(gè) Activity 可以綁定多個(gè) Presenter,以達(dá)到最大的復(fù)用功能。 采用注解的方...
上一節(jié)有介紹了一些和內(nèi)存相關(guān)的基礎(chǔ)知識,這一節(jié)就講一下怎么發(fā)現(xiàn)和處理內(nèi)存問題。對于我們來說,最容易發(fā)現(xiàn)的內(nèi)存問題當(dāng)然是OOM(OutOfMemoryError),應(yīng)用直接Cr...
昨天組里的同事遇到一些切換多語言的細(xì)節(jié)問題,發(fā)現(xiàn)在Android N版本上配置應(yīng)用內(nèi)多語言沒有生效,正好拿出來做為一個(gè)面試題講解一下。 面試題:如何實(shí)現(xiàn)應(yīng)用內(nèi)多語言切換? 我...
心愈靜,夜愈靜 分享一篇整理的gradle的相關(guān)知識,部分結(jié)構(gòu)略有混亂,但不影響閱讀。 gradle是一個(gè)構(gòu)建工具,具備編譯、運(yùn)行、簽名、打包,依賴管理等功能的獨(dú)立工具最初是...