首页
学习
活动
专区
工具
TVP
发布

刘晓杰

专栏作者
281
文章
255124
阅读量
41
订阅数
RecyclerView的部分优化
1.在 onCreateViewHolder 里面写点击事件 这个很好理解,onBindViewHolder会多次调用
提莫队长
2021-12-16
7290
Fresco(一)Fresco的使用介绍
Fresco是一个出自Facebook的功能强大的图片加载库。本文就来介绍一下它的使用
提莫队长
2021-07-27
1.3K0
线程安全和锁机制(二)谈谈volatile
计算机在执行程序的时候,每条指令都是在CPU中执行的,执行完了把数据存放在主存当中,也就是计算机的物理内存。 刚开始没问题,但是随着CPU技术的发展,执行速度越来越快。而由于内存的技术并没有太大的变化,导致从内存中读写数据比CPU慢,浪费CPU时间。 于是在CPU和内存之间增加高速缓存。这样就引入新的问题:缓存一致性。在多核CPU中,每个核的自己的缓存中,关于同一个数据的缓存内容可能不一致。 除了这种情况,还有一种硬件问题也比较重要。那就是为了使处理器内部的运算单元能够尽量的被充分利用,处理器可能会对输入代码进行乱序执行处理。这就是处理器优化。 除了现在很多流行的处理器会对代码进行优化乱序处理,很多编程语言的编译器也会有类似的优化,比如Java虚拟机的即时编译器(JIT)也会做指令重排。
提莫队长
2021-03-03
3300
RecyclerView的缓存机制和内存优化
这里面主要介绍一下 mAttachedScrap 和 mChangedScrap.他们都是在同一个函数中 add 的
提莫队长
2020-07-22
1.7K0
Linux和Android的IPC通信简介
IPC全名为inter-Process Communication,含义为进程间通信,是指两个进程之间进行数据交换的过程。在Android和Linux中都有各自的IPC机制,这里分别来介绍下。
提莫队长
2020-06-02
1.6K0
Bitmap介绍
getByteCount()方法是在API12加入的,代表存储Bitmap的色素需要的最少内存。API19开始getAllocationByteCount()方法代替了getByteCount()。 这是API26的
提莫队长
2020-06-02
1.3K0
java泛型详解
先来一道经典的测试题。 List<String> l1 = new ArrayList<String>(); List<Integer> l2 = new ArrayList<Integer>();
提莫队长
2020-06-02
6480
再忆RxJava---背压策略
被观察者 发送事件速度太快,而观察者 来不及接收所有事件,从而导致观察者无法及时响应或者处理所有发送过来事件的问题,最终导致缓存区溢出、事件丢失 & OOM
提莫队长
2020-06-02
6330
Android网络编程(六)OkHttp3用法全解析
上一篇介绍了OkHttp2.x的用法,这一篇文章我们来对照OkHttp2.x版本来看看,OkHttp3使用起来有那些变化。当然,看这篇文章前建议看一下前一篇文章Android网络编程(五)OkHttp2.x用法全解析。
提莫队长
2019-05-26
1.1K0
单例模式探究
单例模式的五种写法: 懒汉 恶汉 静态内部类 枚举 双重校验锁
提莫队长
2019-02-21
3430
ImageLoader
这次做一个图片加载器,里面涉及到线程池,bitmap的高效加载,LruCache,DiskLruCache。接下来我先介绍这四个知识点
提莫队长
2019-02-21
4290
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档