- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 App启动流程与消息机制
相信很多人对这个问题不陌生,但是大家回答的都比较简单,如谈到app启动流程有人就会是app的生命周期去了,谈到消息机制有人就会说looper循环消息进行分发,如果是面试可能面试官不会满意,今天我们搞一篇完善的源码解析来进行阐述上面的问题 1、第一步了解 ThreadLocal 什么是ThreadLocal呢,专业的来讲,ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程...
2019-06-21 14:40:24 214
原创 java对象池
首先介绍下对象池,所谓的对象池就是存储一部分对象到一个池中,需要时就取,不需要时候就释放,其实对象池中维护的是两个SparseArray。 那么对象池有什么用呢,当然是有用的,假设一个场景,在消息处理的时候,比如聊天软件中每个消息都不停的创建和销毁那么这样一来就会给GC造成很大的压力,此时此刻对象池就可以派上用场了,其实在这里我们可以联想到线程池。 首先我们看对象池ObjectPool,这是一个抽...
2019-06-17 00:04:58 780
原创 自定义枚举
Java中的自定义枚举优化 在性能优化中,枚举的每一个都是一个实,比较耗内存,采用注解能很好的解决这个问题 public class SHAPE { public static final int RECTANGLE=0; public static final int TRIANGLE=1; public static final int SQUARE=2; p...
2019-06-16 21:19:41 278
原创 Java中的Future
提到这个Future,相信英文好的人都知道,这个单词的意思是表示未来,今天的用法也跟这个单词的意思相类似 在做开发中我们经常遇到这样一个问题,就是一个问题需要执行比较久,但是有需要等待它的结果,于是我们会使用线程来做,但是使用线程也会到一个问题,我什么时候调用呢,如果调用早了肯定会出现空指针异常的,今天我的就使用这个future来解决这个问题。 Future相当于拿到一个应用,这个引用在线程没有执...
2019-06-15 15:26:51 1607
原创 kotlin的Anko库
Anko库是一个很强大库,我们可以从官网上的一段话看出来 Have you ever been tired of parsing SQLite query results using Android cursors? You have to write lots of boilerplate code just to parse query result rows, and enclose it...
2019-06-13 16:00:44 1638
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人