- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 ThreadLocal源码分析
最近在复习Android Handler源码,这里面不得不提一下ThreadLocal的概念,顾名思义,线程本地化,本地化什么呢,当然是数据了。ThreadLocal是用来保证线程安全的,一个ThreadLocal在同一个线程中是共享的,在不同线程中是隔离的。 我们来看一下ThreadLocal类中的关键方法。public void set(T value) { Thread t = Thread.currentThread(); //获取当前线程 ...
2021-09-07 23:02:45
79
原创 自定义ViewGroup之onMeasure套路及细节源码分析
1.ViewGroup的绘制流程众所周知,ViewGroup的绘制流程分为onMeasure->onLayout->onDraw三个环节。这篇文章我们先来介绍一下onMeasure测量流程。2.OnMeasure测量套路遍历ChildView 对每一个ChildView进行测量 获取每一个childVIew测量结果,从而根据开发者自身需求,计算ViewGroup整体宽高 调用setMeasuredDimension(int measuredWidth, int measured
2020-09-21 18:32:10
298
原创 手写简易版EventBus实现方案-源码学习1
1.Subscribe注解,这里没什么好解释的,添加一个Subscribe注解,在接受Event的方法上使用。/** * @Target 该注解的使用范围,当前为方法注解 * @Retention 该注解作用在运行时状态 * 注解内容为threadMode */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIM...
2019-09-01 20:26:37
158
1
原创 synchronized关键字的理解与实践
项目中,我们经常会碰到多线程并发的问题,而这些问题往往会导致数据错误等各种千奇百怪的现象。那么我们有什么办法避免呢?当然有。java给我们提供了synchronized关键字;本文将通过以下几点来展开叙述。1. synchronized的作用2.synchronized方法(普通方法和静态方法)3.synchronized代码块(this、object和class) synch...
2018-12-30 20:55:08
170
原创 关于设置图片时,内存溢出的解决方法
不知道大家在使用ImageView的setImageBitmap方法时,有没有遇到过一旦给ImageView设置比较大的图片,就会导致内存溢出这样的问题。希望我所用的方法在一定程度上可以帮助大家~~废话不多说,开始搞事情~~ /** * 通过图片路径读取图片并通过对图片进行处理,从而减小图片的内存体积,避免内存溢出 * @param imgpath 需要处理的图片路
2017-07-31 14:34:20
1188
原创 android客户端xmpp & smack & openfire简单开发实例
最近闲的蛋疼,研究了下xmpp即时通讯,有些许收获,拿出来跟大家分享一下吧,欢迎指点和讨论!废话不多说,开始搞事情。步骤一:测试环境配置。1.下载openfire服务器相关配置下载链接:https://www.igniterealtime.org/downloads/index.jsp安装配置参考:http://www.cnblogs.com/hoojo/archive/2012/
2017-07-17 10:00:25
6361
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人