首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
偶尔皮一下的Raina
掘友等级
一只程序媛
求真务实、直面挑战、持续成事
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
193
文章 193
沸点 0
赞
193
返回
|
搜索文章
文章
热门
最新
Android复习_Handler
Looper:负责不断从 MessageQueue 中取出 Message,然后处理 Message 中指定的任务。 nativePollOnce 方法是一个 native 方法,当调用此 native 方法时,主线程会释放 CPU 资源进入休眠状态,直到下条消息到达或者有事务…
Java基础回顾系列(3)_线程池
线程池跟线程一样,也是有状态的。 线程池复用的实现在于理解Worker这个类设计。 runWorker方法就是执行任务,采用while循环不断从阻塞队列中去除任务来执行。 Worker被创建出来后,就会不断地进行轮询,然后获取任务去执行,核心线程可以无限等待获取任务,非核心线程…
Java基础回顾系列(2)_ 锁
被synchronized修饰的被编译为字节码后,在方法的 flags 属性中会被标记为 ACC_SYNCHRONIZED 标志,当虚拟机访问一个被标记为 ACC_SYNCHRONIZED 的方法时,会自动在方法的开始和结束(或异常)位置添加 monitorenter 和 mo…
第三方库原理复习笔记(一)
一开始使用的是HttpClient,但是目前已经被废弃掉了。 Volley是Google官方2013年出的一套小而巧的异步请求库,而且 Volley 里面也封装了 ImageLoader ,所以如果你愿意你甚至不需要使用图片加载框架,不过这块功能没有一些专门的图片加载框架强大。…
Android OOM微锦囊
线程数超限,即proc/pid/status中记录的线程数(threads 项)突破 /proc/sys/kernel/threads-max 中规定的最大线程数。 调用 mmap 分配栈内存。这里 mmap flag 中指定了 MAP_ANONYMOUS,即匿名内存映射。这是…
阅读存档
更新记录2020-09-06:阅读自定义View,更新Scroller一、Android相关Handler✅你真的懂Handler吗?Handler问答✅为什么MessageQueue用链表的形式存储
来聊聊Activity的显示原理
WindowManagerService:我们口中经常说的WMS,主要负责管理窗口,,并不负责view的绘制。以下是WMS的主要作用: 对了,我采用的源码是Android 28的。 可以看到mContentParent是通过installDecor()初始化的,继续跟吧。 到这…
聊聊Surface跨进程传递
我们可以看到,surface是parcelable的,这意味着它是可以跨进程传递的。 下面具体看看这两个函数的实现。 在这里我们也可以看到,其实surface对象是一对的,应用层有一个surface,native层也有一个。如果看过Handler机制源码应该知道,MesageQ…
说说Android的UI刷新机制
好了,带着以上问题,我们进入源码来找寻答案。 在Android中,一块Surface对应一块内存,当内存申请成功后,App端才有绘图的地方。由于Android的view绘制不是今天的重点,所以这里点到为止~ 在Android中,Vysnc信号的产生是由底层HWComposer负…
属性动画绘制原理
而这几个对象就构成了我们属性动画的框架。 到这里,让view动起来的整个流程就结束了。总结一下:
下一页
个人成就
文章被点赞
343
文章被阅读
54,908
掘力值
1,713
关注了
95
关注者
906
收藏集
2
关注标签
7
加入于
2017-07-29