首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MinQ
掘友等级
Android 开发, 鸿蒙开发
喜欢解决问题,享受程序运行起来的成就感。 Android, Java,Kotlin, gradle, Git , jekins, English,Arkts, ETS,SDK
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 16
沸点 1
赞
17
返回
|
搜索文章
最新
热门
Android Studio 报错(Installed Build Tools revision XXX is corrupted)解决方法
原因:从Android 31开始,SDK build-tool中的原dx.bat改为了d8.bat,所以升级了buildtool version后,运行gradle脚本会出现找不到dx的情况,系统会认
[Android多线程-2] 通过实际操作来学习多线程
多线程交替执行 方案1 使用 Condition + ReentrantLock Condition 是个接口,内部定义了方法await和signal,主要用于代替wait和notify方法。
[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
下一页
个人成就
文章被点赞
154
文章被阅读
36,399
掘力值
1,323
关注了
12
关注者
56
收藏集
1
关注标签
0
加入于
2019-04-23