首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
MinQ
创建于2023-05-12
订阅专栏
Android成长之路
等 4 人订阅
共31篇文章
创建于2023-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ConcurrentHashMap原理
基本知识 sizeCtl 数组为null时候,为0,代表数组还未初始化 多线程扩容时候,负数的低16位代表有多少线程正在扩容 正常情况下,代表数据需要扩容的阈值 简单总结下 put方法原理 对于key
HashMap原理
HashMap 基本知识点 hahsMap 负载因为默认为0.75,作用是用于决定什么时候扩容、 默认数组大小为16,并且数组大小永远为2的倍数,即使我们实例化时候传入非2的倍数,map内部也会找一个
自定义View 点击事件处理
点击事件的分发相关方法 dispatchTouchEvent 该方法主要就是管理点击事件是否继续向下分发,如果方法返回true,那么事件传递就结束了。如果其包含子view, 子view
View的绘制流程
activity显示页面流程 对于一个activity启动流程之前已经分析过,那么一个activity页面是怎么绘制出来的呢?如下图: 主要流程总结: ActivityThread中启
ANR和Looper
#### 为何looper死循环不会产生ANR ANR的存在是系统检测某个方法执行时间是否过长,过长超出规定限制,那么便会弹窗提示,防止导致接下来的用户交互得不到及时响应和以及UI刷新不及时。
APP启动流程(startActivity)原理
startActivity原理流程 Android系统中,使用startActivity来启动一个新的activity有两种情况,一种是用户点击桌面APP图标,打开一个APP时候,会调用sta
从代码角度学习JVM-(结合内存+加载)
从代码角度学习JVM(结合内存+类加载) JVM构成基础知识 最基础的知识,JVM有以下几部分构成,分别是Java 堆,方法区,java虚拟机,native虚拟机,计数器。 Java层
[Android进程间通信-1]Context.getSystemService原理详解
context.getSystemService 源代码解析 先看图,下图主要说明了从context.getSystemService开始到获取到目标系统service对象所做的第一步流程。其
[Android进程间通信-2]ServiceMangager源码分析
ServiceManager中主要存放系统服务的IBinder对象和其名字的映射关系,这样每次当我们通过 context.getSystemService 查找到对应服务代理对象后,使用代理对象中的方
[Android进程间通信-3]bindService原理
原理概述 简单来说,发起bindservice的APP进程会传入ServiceConnection对象,然后通过AIDL方式 ,AMS会调用IServiceConnection中的connec
[Android进程间通信-4]AIDL原理(binder)
AIDL原理 AIDL是依赖Parcel,配合Binder来实现不同进程之间的数据传输。我们拿自定义的AIDL举例子。 自定义了一个AIDL服务,如下: 对于这个target