前言 在Android 13上對(duì)通知的行為做了一些變更,例如通知運(yùn)行時(shí)權(quán)限躏仇,主要用于從應(yīng)用發(fā)送非豁免通知的運(yùn)行時(shí)權(quán)限:POST_NOTIFICATIONS恋脚,如果不申請(qǐng)并且允許...
前言 Room持久性庫在SQLite的基礎(chǔ)上提供了一個(gè)抽象層,讓用戶能夠在充分利用SQLite的強(qiáng)大功能的同時(shí)焰手,獲享更強(qiáng)健的數(shù)據(jù)庫訪問機(jī)制。 場(chǎng)景 在實(shí)際開發(fā)中书妻,開發(fā)者肯定會(huì)...
??茅塞頓開
kotlin invoke操作符重載妙用kotlin支持操作符重載,例如我們經(jīng)常用到的 + 见间、- 操作符蛙奖,最近看一些知名三方庫用 kotlin 寫的源碼率碾,發(fā)現(xiàn)代碼非常看簡潔,用了很多 Lambda 表達(dá)式惰蜜,發(fā)現(xiàn)里面...
前言 在Android 11上有很多的更新都是用來保護(hù)隱私的挺峡,之前使用的來獲取安裝的應(yīng)用列表的方法枢贿,在targetSdkVersion 30及以上則會(huì)失效贱案,系統(tǒng)會(huì)自動(dòng)過濾這些...
Lifecycle是什么? Lifecycle是一個(gè)Android生命周期管理的組件惊橱,在Android中蚪腐,activity和fragment都具有它們自己的生命周期,對(duì)于an...
是的税朴,感謝指出
Koltin協(xié)程防抖點(diǎn)擊傳統(tǒng)方式(Java和Kotlin) 缺點(diǎn):每次都要寫重復(fù)代碼 RxBinding方式(Java和Kotlin) 依賴RxBinding: 使用: 缺點(diǎn):需要依賴三方庫 Kot...
前言 應(yīng)用啟動(dòng)時(shí)如果在Application中做了很多事務(wù)回季,會(huì)導(dǎo)致啟動(dòng)時(shí)有個(gè)白屏的時(shí)間,體驗(yàn)十分不好正林。通常的做法是給Application或者第一個(gè)啟動(dòng)的Activity的主...
傳統(tǒng)方式(Java和Kotlin) 缺點(diǎn):每次都要寫重復(fù)代碼 RxBinding方式(Java和Kotlin) 依賴RxBinding: 使用: 缺點(diǎn):需要依賴三方庫 Kot...
最近在優(yōu)化一個(gè)老項(xiàng)目,發(fā)現(xiàn)項(xiàng)目當(dāng)中有一些Module還在使用compile來依賴三方庫哪亿,所以就想講講compile、implementation和api有什么區(qū)別 首先我們創(chuàng)...
@青春無畏_Zz 文章里已經(jīng)寫的差不多了
Android 10.0 適配——文件存儲(chǔ)前言 Android 10.0不需要再動(dòng)態(tài)申請(qǐng)文件讀寫權(quán)限贤笆,默認(rèn)可以讀寫自己的沙盒文件和公共媒體文件蝇棉。內(nèi)部存儲(chǔ)路徑為/data/data/包名,沙盒路徑為/sdcard/An...
基本流程 根據(jù)需求確定要hook的對(duì)象 尋找要hook的對(duì)象的持有者芥永,拿到要hook的對(duì)象 定義要hook的對(duì)象的代理類篡殷,并且創(chuàng)建該類的對(duì)象 使用上一步創(chuàng)建出來的對(duì)象,替換掉...
前言 Android 10.0不需要再動(dòng)態(tài)申請(qǐng)文件讀寫權(quán)限埋涧,默認(rèn)可以讀寫自己的沙盒文件和公共媒體文件板辽。內(nèi)部存儲(chǔ)路徑為/data/data/包名,沙盒路徑為/sdcard/An...
A.WebView跨域訪問漏洞: 在Android應(yīng)用中棘催,WebView開啟了file域訪問劲弦,允許file域訪問http域,且未對(duì)file域的路徑進(jìn)行嚴(yán)格限制醇坝。攻擊者通過UR...
例如html內(nèi)容是<span id='99' class='my-class'>XXXXX</span> 添加class: 在.vue文件中新建一個(gè) 標(biāo)簽邑跪,將my-clas...