首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MinQ
掘友等级
Android 开发, 鸿蒙开发
喜欢解决问题,享受程序运行起来的成就感。 Android, Java,Kotlin, gradle, Git , jekins, English,Arkts, ETS,SDK
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
[Android多线程-1] 线程池
进程和线程 进程和进程之间数据是隔离的,线程之间可以访问共享内存,访问对方的数据。 线程是在进程里创建的,一个进程里可以创建多个线程。 线程池 对于线程的新建和销毁,资源开销比较大,线程池可以用来管理
ConcurrentHashMap原理
基本知识 sizeCtl 数组为null时候,为0,代表数组还未初始化 多线程扩容时候,负数的低16位代表有多少线程正在扩容 正常情况下,代表数据需要扩容的阈值 简单总结下 put方法原理 对于key
HashMap原理
HashMap 基本知识点 hahsMap 负载因为默认为0.75,作用是用于决定什么时候扩容、 默认数组大小为16,并且数组大小永远为2的倍数,即使我们实例化时候传入非2的倍数,map内部也会找一个
n步交换内能得到的最小整数
由长度为length的array表示的整数,允许相邻位数交换,求n步交换内能得到的最小整数。 思路:在步数允许的范围内寻找最小值,将其和首位进行交换,注意这里要使用冒泡方式依次交换,并消耗步数。继续以
自定义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
[Android进程间通信-4]AIDL原理(binder)
AIDL原理 AIDL是依赖Parcel,配合Binder来实现不同进程之间的数据传输。我们拿自定义的AIDL举例子。 自定义了一个AIDL服务,如下: 对于这个target
[Android进程间通信-3]bindService原理
原理概述 简单来说,发起bindservice的APP进程会传入ServiceConnection对象,然后通过AIDL方式 ,AMS会调用IServiceConnection中的connec
下一页
个人成就
文章被点赞
153
文章被阅读
33,449
掘力值
1,265
关注了
11
关注者
57
收藏集
1
关注标签
0
加入于
2019-04-23