好文章,另外也推薦大家看一下我前同事寫(xiě)的:
https://duanqz.github.io/2015-10-12-ANR-Analysis#3-%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95
小楠總 評(píng)論自干貨:ANR日志分析全面解析(內(nèi)含經(jīng)典堆棧舉例)
好文章,另外也推薦大家看一下我前同事寫(xiě)的:
https://duanqz.github.io/2015-10-12-ANR-Analysis#3-%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95
小楠總 評(píng)論自干貨:ANR日志分析全面解析(內(nèi)含經(jīng)典堆棧舉例)
兩種方法,一種是實(shí)現(xiàn)一個(gè)接口里的三個(gè)方法,一種是匿名函數(shù)(推薦使用) 匿名函數(shù)實(shí)現(xiàn)切片排序 結(jié)果 實(shí)現(xiàn)一個(gè)接口里的三個(gè)方法 結(jié)果
??當(dāng)我們使用手機(jī)銀行app時(shí),突然收到短信或電話時(shí)app會(huì)進(jìn)入后臺(tái),再次回到手機(jī)銀行界面的時(shí)候會(huì)被要求重新輸入登陸密碼或驗(yàn)證指紋,這一需求的設(shè)計(jì)主要是出于安全性考慮,驗(yàn)證用...
為什么微信會(huì)緩存,是因?yàn)榉?wù)器的響應(yīng)沒(méi)有明確告訴瀏覽器:不準(zhǔn)緩存(no-cache、no-store、Expires、max-age等)。而只是告訴瀏覽器一些標(biāo)記信息(ETag、Modified),允許瀏覽器緩存,但瀏覽器需要每次訪問(wèn)緩存之前先發(fā)請(qǐng)求來(lái)詢(xún)問(wèn)服務(wù)器是否對(duì)內(nèi)容由更改。
正常一點(diǎn)的瀏覽器,會(huì)按標(biāo)準(zhǔn)主動(dòng)發(fā)請(qǐng)求,攜帶標(biāo)記詢(xún)問(wèn)服務(wù)器內(nèi)容是否變化(If-Modified-Since、If-Unmodified-Since、If-None-Match、If-Match),服務(wù)器沒(méi)變則返回304。但微信做為牛逼的“天之驕子”,偏偏就不發(fā)請(qǐng)求,任性的繼續(xù)使用可能過(guò)期的緩存的內(nèi)容。怎么解決呢?
1、如果微信已經(jīng)緩存,且如果是單頁(yè)面,可能有片段請(qǐng)求或js發(fā)出,則可以在某個(gè)js或片段的響應(yīng)里加上“滿(mǎn)足某些條件時(shí)主動(dòng)location.reload()”,使得瀏覽器【主動(dòng)刷新頁(yè)面】。此時(shí)請(qǐng)求就可以發(fā)出來(lái),響應(yīng)最新的內(nèi)容。
2、從服務(wù)器端來(lái)說(shuō),如果需要防止后續(xù)再被緩存,則需要在服務(wù)器返回的響應(yīng)里,明確告知瀏覽器不要緩存(no-cache、no-store、Expires、max-age等)
71defc77e345 評(píng)論自我想轉(zhuǎn)行之----微信瀏覽器緩存
【Android 控件 RecyclerView】 概述 RecyclerView是什么 從Android 5.0開(kāi)始,谷歌公司推出了一個(gè)用于大量數(shù)據(jù)展示的新控件Recyle...
如何動(dòng)態(tài)設(shè)置自定義的app:xxx的值啊。比如我要在代碼中改變app:leftText="Back" 為 紅色,求指點(diǎn)
Android自定義控件導(dǎo)語(yǔ) 當(dāng)系統(tǒng)控件不能滿(mǎn)足我們的需求的時(shí)候,這時(shí)候我們就需要自定義控件,根據(jù)我們的需求來(lái)定制一個(gè)能滿(mǎn)足我們需求的控件。一個(gè)讓用戶(hù)熟悉的控件才是一個(gè)好的控件,如果一味追求酷炫的效...
說(shuō)明 ProgressBar一般用于顯示一個(gè)過(guò)程,例如數(shù)據(jù)加載過(guò)程,文件下載進(jìn)度,音樂(lè)播放進(jìn)度等。 默認(rèn)形式ProgressBar 默認(rèn)方式下,ProgressBar顯示為圓...
是這樣的
《千與千尋》——面具下的無(wú)臉男先寫(xiě)下《千與千尋》這部動(dòng)漫上映的時(shí)代背景?!肚c千尋》在2001年上映,而上映前的二十年,是日本人“失去的二十年”。經(jīng)歷過(guò)那二十年的人,目睹了他們民族從繁榮頂峰到被邊緣化的衰...
先寫(xiě)下《千與千尋》這部動(dòng)漫上映的時(shí)代背景?!肚c千尋》在2001年上映,而上映前的二十年,是日本人“失去的二十年”。經(jīng)歷過(guò)那二十年的人,目睹了他們民族從繁榮頂峰到被邊緣化的衰...
做Android開(kāi)發(fā)兩年多時(shí)間了,之前有做過(guò)外包,遇到一個(gè)新項(xiàng)目,總是會(huì)不厭其煩的拷貝文件搭建框架:UI層、緩存、圖片加載、日志、路由、Api請(qǐng)求、事件訂閱,還有各種工具類(lèi)等...
前言 觀察者模式又被成為發(fā)布-訂閱模式, 屬于行為型設(shè)計(jì)模式的一種,是一個(gè)在項(xiàng)目中經(jīng)常使用的模式。 定義 定義對(duì)象間一種一對(duì)多的依賴(lài)關(guān)系,每當(dāng)一個(gè)對(duì)象改變狀態(tài)時(shí),則所有依賴(lài)它...
前言 代理模式也被稱(chēng)為委托模式,它是結(jié)構(gòu)型設(shè)計(jì)模式的一種。在現(xiàn)實(shí)生活中我們用到類(lèi)似代理模式的場(chǎng)景有很多,比如代理上網(wǎng)、打官司等。 定義 為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象...
前言 建造者模式也被稱(chēng)為生成器模式,它是創(chuàng)建一個(gè)復(fù)雜對(duì)象的創(chuàng)建型模式,它將構(gòu)建復(fù)雜的對(duì)象過(guò)程和它的部件解耦,使構(gòu)建過(guò)程和部件的表示分離開(kāi)來(lái)。例如我們自己要DIY 一臺(tái)臺(tái)式計(jì)算...
贊同??
程序員如果也能像C羅一樣自律和勤奮,必將成為大神首先我是一個(gè)真球迷,巴薩的球迷,最?lèi)?ài)梅西。因此我也和大部分巴薩球迷一樣討厭C羅,尤其是他笑的時(shí)候感覺(jué)有些猥瑣,但是經(jīng)過(guò)昨天世界杯的比賽,我對(duì)C羅的認(rèn)識(shí)有了改觀。昨天凌晨西班牙...
定義 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定實(shí)例化哪個(gè)類(lèi)。工廠方法使一個(gè)類(lèi)的實(shí)例化延遲到其子類(lèi)。 工廠方法與簡(jiǎn)單工廠 對(duì)于簡(jiǎn)單工廠模式,我們知道其在工廠類(lèi)中包含了必要的邏輯判...
簡(jiǎn)單工廠模式不屬于23種 GoF(Gang of Four)設(shè)計(jì)模式之一。 定義 簡(jiǎn)單工廠模式(又叫作靜態(tài)方法工廠模式),其屬于創(chuàng)建型設(shè)計(jì)模式,由一個(gè)工廠對(duì)象決定創(chuàng)建出那一種...
定義 保證一個(gè)類(lèi)僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。 單例的使用場(chǎng)景 在一個(gè)系統(tǒng)中,要求一個(gè)類(lèi)有且僅有一個(gè)對(duì)象,具體使用場(chǎng)景如下:整個(gè)項(xiàng)目需要一個(gè)共享訪問(wèn)點(diǎn)或共享數(shù)據(jù)...
端口怎么看呢
Charles的HTTPS抓包方法及原理分析背景 作為移動(dòng)平臺(tái)的RD,項(xiàng)目開(kāi)發(fā)過(guò)程中一項(xiàng)比較重要的甩鍋技能——抓包應(yīng)該大家都比較熟悉了,畢竟有些bug可能是由服務(wù)端下發(fā)的數(shù)據(jù)出錯(cuò)導(dǎo)致的。雖然抓包工具很好用,但是如果不做...
前言 Mapbox詞匯表英文文檔 本文詞匯表按照字母順序排序 A access token (訪問(wèn)令牌) 要使用 Mapbox 的任何工具,API 或 SDK ,您需要一個(gè) ...