摘要: 相关链接: http://www.jianshu.com/p/a8fa72e708d3 http://www.jasongj.com/java/threadlocal/ https://juejin.cn/post/6893791473121280013#heading-9 基本概念: Thread 阅读全文
posted @ 2018-05-17 16:31 梦一场yu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 数组:数据在内存是连续存放的,随机访问效率很高(根据索引值就可以直接定位到具体的元素)。插入和删除效率低(重新分配、移动元素) 链表:数据在内存按需分配,随机访问效率低(必须从头或尾,顺着链接查找),插入和删除效率高。 ArrayLis,底层是动态数组(ArrayList随机访问效率很高,但插入和删除性能比较低) 添加元素的效率还可以,重新分配和拷贝数组的开销被平摊了。 插入和... 阅读全文
posted @ 2017-06-16 18:13 梦一场yu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Dagger的Scope注解代表的是作用域,通过实现自定义@Scope注解,标记当前生成对象的使用范围,标识一个类型的注射器只实例化一次,在同一个作用域内,只会生成一个实例, 然后在此作用域内共用一个实例。这样看起来很像单例模式,我们可以查看@Singleton其实就是@Scope的一个默认实现而已 阅读全文
posted @ 2017-01-02 16:55 梦一场yu 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 本篇是实战文章,从代码的角度分析这两种方式。本文参考自下列文章: http://www.jianshu.com/p/1d42d2e6f4a5 http://www.jianshu.com/p/94d47da32656 一般在项目中我们需要全局使用app或者其他,这个时候就需要有一个全局的Compon 阅读全文
posted @ 2017-01-01 15:18 梦一场yu 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: 上一节的最后,我讲到一次注入生成类实例的生成步骤。先来回顾一下: 1 Module中存在创建方法,则看此创建方法有没有参数 如果有参数,这些参数也是由Component提供的,返回步骤1逐一生成参数类实例,最后再生成最终类实例--ok 如果无参数,则直接由这个方法生成最终类实例 2 Module中没 阅读全文
posted @ 2017-01-01 10:31 梦一场yu 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 本系列只讲使用方法和使用中遇到的问题,如果还对dagger2还不了解的童鞋儿可以参考文章: http://www.jianshu.com/p/cd2c1c9f68d4 http://www.jianshu.com/p/94d47da32656 使用Dagger2的前提需要添加一些依赖: 1 在Pro 阅读全文
posted @ 2016-12-30 19:24 梦一场yu 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 本篇简单的讲一下平常使用Handler时造成内存泄漏的问题。 什么是内存泄漏?大白话讲就是分配出去的内存,回收不回来。严重会导致内存不足OOM。下面来看一下造成内存泄漏的代码: 上面的代码我们不用管发送消息、接受消息,因为之前已经详细讲过了,不是本篇的重点。本篇我想说上面的代码会造成内存泄漏,什么意 阅读全文
posted @ 2016-12-28 17:42 梦一场yu 阅读(1992) 评论(0) 推荐(2) 编辑
摘要: 上一篇我介绍了Handler机制的工作原理,默认情况下,ActivityThread类为我们创建的了主线程的Looper和消息队列,所以当你创建Handler之后发送消息的时候,消息的轮训和handle都是在ui线程进行的。这种情况属于子线程给主线程发消息,通知主线程更新ui...等,那么反过来,怎 阅读全文
posted @ 2016-12-28 16:25 梦一场yu 阅读(22111) 评论(1) 推荐(3) 编辑
摘要: 上一节我们讲解了Handler的基本使用方法,也是平时大家用到的最多的使用方式。那么本节让我们来学习一下Handler的工作原理吧!!! 我们知道Android中我们只能在ui线程(主线程)更新ui信息,那么你们知道为什么只能通过Handler机制更新ui吗?其实最根本的目的就是解决多线程并发的问题 阅读全文
posted @ 2016-12-28 11:11 梦一场yu 阅读(1427) 评论(0) 推荐(1) 编辑
摘要: 作为一个Android开发者,我们肯定熟悉并使用过Handler机制。最常用的使用场景是“在子线程更新ui”,实际上我们知道上面的说话是错误的。因为Android中只有主线程才能更新ui,那么当我们在子线程得到更新ui通知的时候怎么办?此刻Handler存在的意义就体现出来了。我们在子线程用hand 阅读全文
posted @ 2016-12-27 21:41 梦一场yu 阅读(1043) 评论(0) 推荐(0) 编辑