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