前言 在Android 13上对通知的行为做了一些变更,例如通知运行时权限,主要用于从应用发送非豁免通知的运行时权限:POST_NOTIFICATIONS,如果不申请并且允许...
前言 Room持久性库在SQLite的基础上提供了一个抽象层,让用户能够在充分利用SQLite的强大功能的同时,获享更强健的数据库访问机制。 场景 在实际开发中,开发者肯定会...
🙏茅塞顿开
kotlin invoke操作符重载妙用kotlin支持操作符重载,例如我们经常用到的 + 、- 操作符,最近看一些知名三方库用 kotlin 写的源码,发现代码非常看简洁,用了很多 Lambda 表达式,发现里面...
前言 在Android 11上有很多的更新都是用来保护隐私的,之前使用的来获取安装的应用列表的方法,在targetSdkVersion 30及以上则会失效,系统会自动过滤这些...
Lifecycle是什么? Lifecycle是一个Android生命周期管理的组件,在Android中,activity和fragment都具有它们自己的生命周期,对于an...
是的,感谢指出
Koltin协程防抖点击传统方式(Java和Kotlin) 缺点:每次都要写重复代码 RxBinding方式(Java和Kotlin) 依赖RxBinding: 使用: 缺点:需要依赖三方库 Kot...
前言 应用启动时如果在Application中做了很多事务,会导致启动时有个白屏的时间,体验十分不好。通常的做法是给Application或者第一个启动的Activity的主...
前言 刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间。Android在搭载Android 9.0/P(AP...
传统方式(Java和Kotlin) 缺点:每次都要写重复代码 RxBinding方式(Java和Kotlin) 依赖RxBinding: 使用: 缺点:需要依赖三方库 Kot...
最近在优化一个老项目,发现项目当中有一些Module还在使用compile来依赖三方库,所以就想讲讲compile、implementation和api有什么区别 首先我们创...
@青春无畏_Zz 文章里已经写的差不多了
Android 10.0 适配——文件存储前言 Android 10.0不需要再动态申请文件读写权限,默认可以读写自己的沙盒文件和公共媒体文件。内部存储路径为/data/data/包名,沙盒路径为/sdcard/An...
基本流程 根据需求确定要hook的对象 寻找要hook的对象的持有者,拿到要hook的对象 定义要hook的对象的代理类,并且创建该类的对象 使用上一步创建出来的对象,替换掉...
前言 Android 10.0不需要再动态申请文件读写权限,默认可以读写自己的沙盒文件和公共媒体文件。内部存储路径为/data/data/包名,沙盒路径为/sdcard/An...
Looper.getMainLooper()
A.WebView跨域访问漏洞: 在Android应用中,WebView开启了file域访问,允许file域访问http域,且未对file域的路径进行严格限制。攻击者通过UR...
例如html内容是<span id='99' class='my-class'>XXXXX</span> 添加class: 在.vue文件中新建一个 标签,将my-clas...