本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布转载请注明出处:https://www.jianshu.com/p/323c6f3afa62[https:/...

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布转载请注明出处:https://www.jianshu.com/p/323c6f3afa62[https:/...
前言 Android 的系统碎片化问题可以说是 Android 系统最大的硬伤了,自这个系统诞生以来十几年过去了,依然没能很好的解决,碎片化问题也是每个 Android 开发...
前言 看到这个问题,马上就可以回答出来:因为抛出异常就会 crash。那么为什么抛出异常就会 crash 呢?有没有办法不让 App crash 呢?接下来我们进入正题吧 先...
文章参考 AndroidQ 适配-存储空间篇Android Q 要来了,给你一份很"全面"的适配指南!适配Android Q拍照和读取相册图片Android-Q适配-存储方式...
一、简介 前段时间需要一个旋转木马效果用于展示图片,于是第一时间在github上找了一圈,找了一个还不错的控件,但是使用起来有点麻烦,始终觉得很不爽,所以寻思着自己做一个轮子...
一. 尽量少用 GlobalScope GlobalScope 是 CoroutineScope 的实现类。我们以前使用过的 launch、async 函数都是 Corou...
Kotlin Coroutines(协程) 完全解析系列: Kotlin Coroutines(协程) 完全解析(一),协程简介 Kotlin Coroutines(协程) ...
前言 最近在学习Kotlin这门语言,在项目开发中,运用到了单例模式。因为其表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下: 饿汉式...
背景 平时在看一些开源框架源码时总发现他们会或多或少的用到泛型来定义数据类型。这可以理解,毕竟牛逼的开源框架大都是为了解决一类普遍问题而存在的;但看不懂的是,有时参数或者返回...