Kotlin协程实现分析
协程的创建与启动
协程调度器都有哪些,分别表示什么含义
delay既然是IO异步任务,是怎么做到延迟协程的代码向下执行的
suspend关键字的作用
并发流程控制 as...
PlantUML绘制类图6大关系记录泛化(Generalization)
描述继承关系,在Java中使用extends关键字描述
12345678910@startumltitle 泛化 G...
Handler 源码分析图示
问题分析Handler内存泄露
场景模拟:使用Handler在子线程中发送消息到主线程中更新UI。
如果在发送消息的之前进行睡眠操作,在这时候立即关闭Ac...
Activity 的启动流程源码分析(Android 9.0)
本篇的源码分析基于Android 9 ,targetSdkVersion 为28
首先,分析启动流程就要先找到源头,也就是程序的...
— 2019.06.30 —
过完今天
这个周末就结束了
过完这个周末
这个月就结束了
过完这个月
2019年上半年就结束了
二十五岁的我
也结束了
高压电线杆,燃烧,垮塌
一架连着一架
上面还有电工,嘶吼,无助
问自己到底做错了什么
我在下面望着,失了神
终于,烈焰包裹着的一架线杆倒向了我
我转身,疯狂的奔跑
那一刻,仿佛听见了丹妮屠城的钟...
走进一间房间
漆黑中还透露点光亮
周围飘荡着鼾声
透过光,看见床
好多床排列着
上面摆放着熟睡的小孩
只是身体被纱布缠绕成各种形状
扭曲了,僵硬了
在睡吗,鼾声从哪里来
人体标本博物馆
我伏在...
Android性能优化Android 性能优化的方法
性能问题一般分为3类
UI卡顿
内存问题
耗电问题
布局优化
尽量减少布局文件的层级,减少Android绘制时的工作量
删除布局中...
Bitmap的加载和CacheBitmap的高效加载使用BitmapFactory加载一张图片的方式
decodeFile 从文件
decodeResource 从资源
decodeStre...
ArrayList 源码解析概述
ArrayList 是一个动态数组,容量可以动态增长。他是线程不安全的,允许元素为null。它的底层数据结构是数组,所以会占用一块连续的内存空间。它实现了Lis...