防重放 重放攻擊就是攔截app的HTTP請求包,然后多次攻擊后臺(tái)服務(wù)器。 解決方案: 1.利用隨機(jī)數(shù)和時(shí)間戳 客戶端每次請求生成一個(gè)隨機(jī)數(shù),請求的時(shí)候帶上傳入后臺(tái),后臺(tái)如果是...
防重放 重放攻擊就是攔截app的HTTP請求包,然后多次攻擊后臺(tái)服務(wù)器。 解決方案: 1.利用隨機(jī)數(shù)和時(shí)間戳 客戶端每次請求生成一個(gè)隨機(jī)數(shù),請求的時(shí)候帶上傳入后臺(tái),后臺(tái)如果是...
@MegaQ 就可以
android使用token登錄步驟:1.客戶端登錄2.登陸成功后,服務(wù)端生成一個(gè)token返回給客戶端3.客戶端收到token后保存到本地,以后訪問數(shù)據(jù)都帶上token。服務(wù)端判斷每次請求的token是否...
前言 之前講過一篇TabLayout實(shí)現(xiàn)頂部導(dǎo)航的文章,這篇文章,來詳細(xì)介紹下TabLayout的一些基本使用,讓大家以后更加方便的使用。 這篇文章涉及的內(nèi)容有: 控件庫的導(dǎo)...
**版權(quán)聲明:本文為小斑馬偉原創(chuàng)文章,轉(zhuǎn)載請注明出處! 一、Base抽取 類臃腫的原因是,Modle層,View層,Presenter層沒有抽取,導(dǎo)致每一個(gè)功能模塊都對應(yīng)著一...
今天公司sdk的so庫實(shí)現(xiàn)了32位機(jī)型的,集成進(jìn)app后發(fā)現(xiàn)Application的onCreate方法調(diào)用了兩次,一開始以為是sdk里面新建了進(jìn)程,造成applicatio...
應(yīng)該用什么工具看這些效率
性能優(yōu)化工具(六)-Layout Inspector一、題外話 布局查看神器我們的第一印象應(yīng)該是:Hierarchy Viewer . 很久沒有用了,最近在總結(jié)性能優(yōu)化工具的時(shí)候,發(fā)現(xiàn)sdk/tools下Hierarchyvi...
但是這個(gè)工具無法顯示每個(gè)view的measure,layout,draw的效率
性能優(yōu)化工具(六)-Layout Inspector一、題外話 布局查看神器我們的第一印象應(yīng)該是:Hierarchy Viewer . 很久沒有用了,最近在總結(jié)性能優(yōu)化工具的時(shí)候,發(fā)現(xiàn)sdk/tools下Hierarchyvi...
命名 做有意義的區(qū)分 例如:Product類,如果還有ProdcutInfo或者ProduceData,意義無差別,讓閱讀者無法區(qū)分。 別寫廢話 例如: 使用讀得出來的名稱 ...
1.單元測試 針對每個(gè)方法進(jìn)行的測試。主要使用JUnit框架進(jìn)行測試。(JUnit只適用于不含android sdk中api的方法測試,直接在jvm中就可以運(yùn)行,速度快) 2...
ARouter::There is no route match the path [/news/LongTime], in group [news][ ]出現(xiàn)這種問題排除以...
reactnative是利用javascript編程,rn會(huì)將javascript api轉(zhuǎn)換成原生api,開發(fā)者畫界面的時(shí)候,可以使用css等前端的方式畫界面,rn會(huì)將其對...
gradle和gradle plugin配置 android studio在編譯的過程中,經(jīng)常因?yàn)間radle和gradle plugin的下載導(dǎo)致編譯時(shí)間慢或者一直卡在那里...
一.Activity面試詳解 1.activity生命周期 4種狀態(tài)running/paused/stopped/killedactivity生命周期android進(jìn)程優(yōu)先級...