概念 轻量级数据存储方案 Kotlin Countinue+Flow 以异步,一致的事务方式存储数据 SharedPrefderences方案的替代者Sp的痛点详情参见再见 ...
概念 轻量级数据存储方案 Kotlin Countinue+Flow 以异步,一致的事务方式存储数据 SharedPrefderences方案的替代者Sp的痛点详情参见再见 ...
效果展示 以上是演示请求一个相机权限的过程: 首次申请(顶部提醒)-拒绝-再次申请(顶部提醒)-再次拒绝(并勾选禁止再次询问)-再次申请(中部弹窗引导)-在设置页不授权-返回...
Android Gradle插件升级至3.4.0版本之后,带来一个新特性-新一代混淆工具R8,做为D8的升级版替代Proguard;在应用压缩、应用优化方面提供更极致的体验...
前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式...
参考: AssetManager.finalize() Timed Out 分析 安卓开发中遇到的奇奇怪怪的问题(三) 在项目中,我们通常会遇见各种情况导致的java.uti...
8.0 Android P targetSdkVersion改为 28 1.Http请求失败 在9.0中默认情况下启用网络传输层安全协议 (TLS),默认情况下已停用明文支持...
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希...
AnimatorSet是对属性动画的一个集合,可以让很多动画按一定顺序或者 同时进行。 概览 先看一下属性动画的结构,View动画的基类是Animation,属性动画的基类是...
在App开发的初期,代码量不大,业务量比较少,一个App作为一个单独的模块进行开发,往往问题不大。但随着业务的增多,代码变的越来越复杂,每个模块之间的代码耦合变得越来越严重,...