240 發(fā)簡(jiǎn)信
IP屬地:北京
  • 只要接口header中返回了max-age掌实,客戶端只需要指定builder.cache(new Cache(new File(path+ "OkHttpCache"), cacheSize))即可支持奢浑,不需要addInterceptor

    Android okhttp緩存真正正確的實(shí)現(xiàn)方式

    前言 關(guān)于okhttp的緩存,網(wǎng)上有大量的文章怕吴,或相同,或不同县踢,方式不一转绷,但都八九不離十,原理都是通過CacheControl的設(shè)置策略不同來實(shí)現(xiàn)的硼啤。但是议经,真正實(shí)踐過的人會(huì)發(fā)...

  • 我覺得加Interceptor強(qiáng)行緩存只會(huì)給自己帶來天坑以及各種數(shù)據(jù)沒更新上的bug,緩存這事要相信服務(wù)端的判斷谴返,它讓你緩存就緩存煞肾,不讓你緩存就不要自己整。嗓袱。籍救。

  • Android Gradle 使用 Groovy 實(shí)現(xiàn)快速多渠道打包

    介紹 多渠道打包對(duì)于 Android 來說有很多種方式,網(wǎng)絡(luò)上也有很多相應(yīng)的文章可以參考渠抹,比如 stormzhang 的「Android Studio 系列教程六--Grad...

  • android adb shell 常用命令

    adbshell adb常用命令 1.模擬點(diǎn)擊 2.滑動(dòng) 3.長(zhǎng)按 4.打印所有包名 5.打印制定包的apk路徑 6.刪除制定包 7.截圖 8.獲取被點(diǎn)擊的位置信息 9.打開...

  • 120
    ASM字節(jié)碼插樁詳解

    1蝙昙、ASM概述 ASM是一個(gè)功能比較齊全的java字節(jié)碼操作與分析框架,通過ASM框架梧却,我們可以動(dòng)態(tài)的生成類或者增強(qiáng)已有類的功能奇颠。 ASM可以直接生成二進(jìn)制.class文件,...

  • 《將博客搬至CSDN》

    《將博客搬至CSDN》

  • ViVo手機(jī)無法安裝Dubug Apk

    Android Studio 3.0會(huì)在debug apk的manifest文件application標(biāo)簽里自動(dòng)添加 android:testOnly="true"屬性篮幢,導(dǎo)致...

  • 120
    探索Activity之launchMode

    之前有簡(jiǎn)單探索了Activity的生命周期, 也提到, Activity的生命周期實(shí)際場(chǎng)景遠(yuǎn)非那么簡(jiǎn)單, 諸如launch mode, intent flag, activi...

  • 看了那么多帖子三椿,能和源碼對(duì)上的也就這一篇缺菌。網(wǎng)上粘貼復(fù)制的糟粕太多,這篇文章還是很棒的搜锰。呈現(xiàn)大量原始數(shù)據(jù)伴郁,即便解讀有誤,別人也可以從原始數(shù)據(jù)中看出正確結(jié)論蛋叼。

    探索Activity之launchMode

    之前有簡(jiǎn)單探索了Activity的生命周期, 也提到, Activity的生命周期實(shí)際場(chǎng)景遠(yuǎn)非那么簡(jiǎn)單, 諸如launch mode, intent flag, activi...

  • 很顯然SINGLE_INSTANCE是stack 唯一的而不是task唯一的焊傅。

    深入理解Activity啟動(dòng)流程(四)–Activity Task的調(diào)度算法

    本系列博客將詳細(xì)闡述Activity的啟動(dòng)流程剂陡。深入理解Activity啟動(dòng)流程(一)–Activity啟動(dòng)的概要流程深入理解Activity啟動(dòng)流程(二)–Activity...

  • //查找ActivityRecord棧,看要啟動(dòng)的activity是否已有相關(guān)task狐胎,
    //如果已經(jīng)有相關(guān)task鸭栖,則不需要?jiǎng)?chuàng)建新的task,可以使用已有的task
    //如果要啟動(dòng)的activity的啟動(dòng)模式是LAUNCH_SINGLE_INSTANCE握巢,
    //則使用快速查找方法findTaskLocked晕鹊,否則使用慢速查找方法findActivityLocked
    //因?yàn)槿绻麊?dòng)模式是LAUNCH_SINGLE_INSTANCE,則這個(gè)activity只會(huì)在一個(gè)單獨(dú)的Task里
    //故此查找時(shí),可以以task為單位進(jìn)行查找和比較暴浦,這樣比較快
    //查找得到的結(jié)果taskTop是相關(guān)task的棧頂?shù)腁ctivityRecord
    // See if there is a task to bring to the front. If this is
    // a SINGLE_INSTANCE activity, there can be one and only one
    // instance of it in the history, and it is always in its own
    // unique task, so we do a special search.
    ActivityRecord taskTop = r.launchMode != ActivityInfo.LAUNCH_SINGLE_INSTANCE
    ? findTaskLocked(intent, r.info)
    : findActivityLocked(intent, r.info);

    作者你是硬生生地把!=看成了==敖啊( r.launchMode != ActivityInfo.LAUNCH_SINGLE_INSTANCE)。然后就做出了錯(cuò)誤地解讀歌焦,可惜了飞几。

    深入理解Activity啟動(dòng)流程(四)–Activity Task的調(diào)度算法

    本系列博客將詳細(xì)闡述Activity的啟動(dòng)流程。深入理解Activity啟動(dòng)流程(一)–Activity啟動(dòng)的概要流程深入理解Activity啟動(dòng)流程(二)–Activity...

  • 120
    Mac環(huán)境下反編譯apk

    這里講三種 Android Studio 2.2版本以上的APK Analyzer Android-classyshark dex2jar & jd-gui & apktoo...

  • 120
    Google IO 2017 加快gradle編譯速度

    關(guān)于顯著加快gradle打包速度的7點(diǎn)建議,僅用于開發(fā)階段打包配置关炼,正式發(fā)布時(shí)打包配置有些建議不適用程腹。 1. 使用最新的gradle插件 2. 避免在老版本系統(tǒng)上使用mult...

  • 120
  • 120
    XML中使得EditText不能自動(dòng)獲取焦點(diǎn)

    Activity中放置了多個(gè)的EditText的時(shí)候(比如Recyclerview 的item中有edittext),進(jìn)入該activity的時(shí)候第一個(gè)EditText會(huì)接收...

  • 記錄使用Instant Run的一個(gè)坑

    前段時(shí)間讀了一片文章Instant Run工作原理及用法,文章寫的不錯(cuò)儒拂,我很受啟發(fā)寸潦。引用其中一段 如果應(yīng)用的minSdkVersion小于21,可能多數(shù)的Instant Ru...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品