前言 在Android 13上對(duì)通知的行為做了一些變更,例如通知運(yùn)行時(shí)權(quán)限,主要用于從應(yīng)用發(fā)送非豁免通知的運(yùn)行時(shí)權(quán)限:POST_NOTIFICATIONS,如果不申請(qǐng)并且允許...
前言 Room持久性庫(kù)在SQLite的基礎(chǔ)上提供了一個(gè)抽象層,讓用戶能夠在充分利用SQLite的強(qiáng)大功能的同時(shí),獲享更強(qiáng)健的數(shù)據(jù)庫(kù)訪問(wèn)機(jī)制。 場(chǎng)景 在實(shí)際開(kāi)發(fā)中,開(kāi)發(fā)者肯定會(huì)...
??茅塞頓開(kāi)
kotlin invoke操作符重載妙用kotlin支持操作符重載,例如我們經(jīng)常用到的 + 、- 操作符,最近看一些知名三方庫(kù)用 kotlin 寫(xiě)的源碼,發(fā)現(xiàn)代碼非??春?jiǎn)潔,用了很多 Lambda 表達(dá)式,發(fā)現(xiàn)里面...
前言 在Android 11上有很多的更新都是用來(lái)保護(hù)隱私的,之前使用的來(lái)獲取安裝的應(yīng)用列表的方法,在targetSdkVersion 30及以上則會(huì)失效,系統(tǒng)會(huì)自動(dòng)過(guò)濾這些...
Lifecycle是什么? Lifecycle是一個(gè)Android生命周期管理的組件,在Android中,activity和fragment都具有它們自己的生命周期,對(duì)于an...
是的,感謝指出
Koltin協(xié)程防抖點(diǎn)擊傳統(tǒng)方式(Java和Kotlin) 缺點(diǎn):每次都要寫(xiě)重復(fù)代碼 RxBinding方式(Java和Kotlin) 依賴RxBinding: 使用: 缺點(diǎn):需要依賴三方庫(kù) 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):每次都要寫(xiě)重復(fù)代碼 RxBinding方式(Java和Kotlin) 依賴RxBinding: 使用: 缺點(diǎn):需要依賴三方庫(kù) Kot...
最近在優(yōu)化一個(gè)老項(xiàng)目,發(fā)現(xiàn)項(xiàng)目當(dāng)中有一些Module還在使用compile來(lái)依賴三方庫(kù),所以就想講講compile、implementation和api有什么區(qū)別 首先我們創(chuàng)...
@青春無(wú)畏_Zz 文章里已經(jīng)寫(xiě)的差不多了
Android 10.0 適配——文件存儲(chǔ)前言 Android 10.0不需要再動(dòng)態(tài)申請(qǐng)文件讀寫(xiě)權(quán)限,默認(rèn)可以讀寫(xiě)自己的沙盒文件和公共媒體文件。內(nèi)部存儲(chǔ)路徑為/data/data/包名,沙盒路徑為/sdcard/An...
基本流程 根據(jù)需求確定要hook的對(duì)象 尋找要hook的對(duì)象的持有者,拿到要hook的對(duì)象 定義要hook的對(duì)象的代理類,并且創(chuàng)建該類的對(duì)象 使用上一步創(chuàng)建出來(lái)的對(duì)象,替換掉...
前言 Android 10.0不需要再動(dòng)態(tài)申請(qǐng)文件讀寫(xiě)權(quán)限,默認(rèn)可以讀寫(xiě)自己的沙盒文件和公共媒體文件。內(nèi)部存儲(chǔ)路徑為/data/data/包名,沙盒路徑為/sdcard/An...
A.WebView跨域訪問(wèn)漏洞: 在Android應(yīng)用中,WebView開(kāi)啟了file域訪問(wèn),允許file域訪問(wèn)http域,且未對(duì)file域的路徑進(jìn)行嚴(yán)格限制。攻擊者通過(guò)UR...
例如html內(nèi)容是<span id='99' class='my-class'>XXXXX</span> 添加class: 在.vue文件中新建一個(gè) 標(biāo)簽,將my-clas...
不好意思當(dāng)時(shí)調(diào)研了幾天就不用了,實(shí)在是沒(méi)印象了??
Taro自定義標(biāo)簽欄TabBar標(biāo)簽欄TarBar是移動(dòng)端很常見(jiàn)的設(shè)計(jì)需求,但是默認(rèn)的TabBar的定制性是很低的,所以往往我們需要自定義。而Taro既然立足于微信小程序開(kāi)發(fā),而微信小程序除了默認(rèn)的TabB...