自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 从源码上分析SharedPreferences的commit和apply的区别

commit提交时会返回写入是否成功,apply无返回值,因为时异步的commit提交写入磁盘时在当前线程中,如果遇到数据量大,容易ANRapply提交是异步的,虽在子线程中,但是也不排除ANR的风险,当此时在页面切换时,任务尚未执行完,会将任务放到主线程中执行,则会造成ActivityThread.handlePauseActivity执行时间耗时太长,导致ANR。

2023-12-13 22:24:46 965

原创 Messenger夸进程通信的原理

Messenger跨进程通信,底层实际上就是通过Binder机制由于处理消息是使用的是Handler,所以一次只能处理一条信息。

2023-12-13 14:56:05 1051

原创 OkHttp源码流程简单分析

增加了对空闲链接的清理流程

2023-12-07 01:41:33 928 1

原创 Map相关源码分析

【代码】Map相关源码分析。

2023-12-04 00:47:36 882

原创 SpareArray集合源码分析

SparseArray的数据结构是数组SparseArray的优点:keys是有序的;存储元素简单,避免了像HashMap一样,需要对元素进行装箱,不需要在单独封装数据结构SparseArray的缺点:由于底层是数组,存在频繁的添加导致效率的降低为何删除元素,不是立即删除?

2023-12-02 18:47:19 874 1

原创 ArrayList与LinkedList源码分析比较

修改ArrayList扩容大小

2023-12-02 15:24:46 774 1

原创 线程池源码分析

【代码】线程池源码分析。

2023-12-02 11:24:39 749 1

原创 消息机制源码分析

android消息机制源码分析理解

2023-11-24 15:33:52 980 1

原创 android开发问题总结

Android开发问题总结

2021-01-28 20:31:06 165 1

activity启动流程

activity启动流程

2022-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除