首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
framework
订阅
斯唐
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
【再出发】Android11源码分析:静态广播是如何接收到消息的?
对于广播的发送,涉及的主要类有ResolveInfo(静态广播),BroadcastFilter(动态广播),BroadcastQueue(广播队列),其中主要的处理逻辑在BroadcastQueue的processNextBroadcastLocked()函数,对并行广播,动…
Android命令dumpsys的实现
总之,是我们平时所见的service。 用signal函数捕获了SIGPIPE信号并忽略,防止收到信号后程序退出。接着 拿到了ServiceManager后,用sm生成了一个Dumpsys的实例,然后执行了他的main方法。 1.1 从ServiceManager中按名字拿出服…
Android 内存管理机制
Android 系统是基于 Linux 2.6 内核开发的开源操作系统,而 linux 系统的内存管理有其独特的动态存储管理机制。不过 Android 系统对 Linux 的内存管理机制进行了优化,Linux 系统会在进程活动停止后就结束该进程,而 Android 把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明显的卡顿感。我们知道 通常手机刷新是每秒60次,即每隔16.6ms刷新一次。 问题来了: 本文介绍的内容会详细解释以上…
Android APP/AMS/WMS之间交互总结
掌管着所有App进程的启动,App四大组件的启动,App之间及App内部页面之间切换和各种组件的生命周期,AMS不控制窗口的显示,只控制各种组件的创建和运行。 掌管着所有App窗口的层叠计算。WMS被App用来显示自己的窗口,但WMS自己不具备显示能力,WMS只负责综合系统中所…
Android 广播Broadcast原理总结
Android的Broadcast本质上是一种事件的订阅和发布机制。订阅者通过registerReceiver或者Manifest声明订阅消息,发布者通过sendBroadcast发送消息,消息由AMS(ActivityManagerService)进行和管理和派发,AMS充当…
Android 设备输入事件(input)派发原理总结
Android的input事件接收和派发发生在WMS(WindowManagerService)所在进程,也就是system_server进程,input系统在WMS端有两个关键线程:读取线程和派发线程。读取线程扫描输入设备并从设备中主动读取输入事件,然后将事件交给派发线程。A…