
Android源码解析
文章平均质量分 88
那个写代码的
这个作者很懒,什么都没留下…
展开
-
[Android 源码分析] dumpsys 调试工具相关介绍
[Android 源码分析] dumpsys 工具相关介绍引言常见用法源码分析引言dumpsys 是 Android 系统中的一个可执行程序,可以用于查询系统状态、定位问题,调试过程中经常会用到。常见用法指令作用dumpsys -l列举所有支持 dumpsys 指令的服务dumpsys activity top查询最上层的应用dumpsys media.camera查询 Camera 的信息和使用情况dumpsys meminfo查看内存使用情况原创 2022-01-05 23:08:20 · 1865 阅读 · 0 评论 -
[ Android源码分析 ] PackageManagerService 系列—— childPackages 到底是啥
在研究 PKMS 源码的时候,有一个概念让我很在意,就是 "childPackages",在安装应用的流程中到处可见 childPackages 的身影,但是自己在开发过程中从来没有接触过它,网上资料也少得可怜,根本不知道是用来干嘛的。作为 PackageManagerService 系列的第一篇,今天我们先来看一看 childPackages 到底是啥?原创 2021-12-18 15:47:25 · 1491 阅读 · 0 评论 -
[ Android源码分析 ] Android注册、发送和接收广播流程总结
Android 广播发送和处理流程引言引言前段时间由于一个客户应用问题,研究了一下 Android 广播的发送和处理流程,专门写了一篇博客:开机时通过广播启动应用,但是很长时间才能接收到,如何解决?。但是由于当时的目的是为了解决静态注册的问题,所以博客中对动态注册广播的流程,以及很多的细节都忽略了,但是这一块同样很重要,所以又写一篇博客,对广播发送过程中静态注册和动态注册的差异做一个详细的分析。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加原创 2021-12-10 09:30:00 · 949 阅读 · 0 评论 -
[ Android源码分析 ] Android 广播队列中的 mParallelBroadcasts 和 mOrderedBroadcasts
[ Android源码分析 ] Android 广播队列中的 mParallelBroadcasts 和 mOrderedBroadcasts前言广播发送广播队列分发消息mOrderedBroadcasts 的串行是如何实现的尊重原创,转载请注明出处!前言在前面的博客 [ Android实战 ] 开机时通过广播启动应用,但是很长时间才能接收到,如何解决? 中,我们知道广播发送时,会根据广播类型广播发送Android 中的广播分为普通广播(sendBroadcast)、有序广播(sendOr原创 2021-12-07 14:09:18 · 902 阅读 · 0 评论 -
[ Android源码分析 ] 动态注册在源码中是如何实现的
[ Android源码分析 ] 动态注册在源码中是如何实现的前言应用实现方式动态注册调用流程发送广播给动态注册接收器总结尊重原创,转载请注明出处!前言静态注册的源码分析过了,动态注册的流程分析自然也得跟上。应用实现方式动态注册在应用中是通过调用 ContextWrapper.registerReceiver 来实现的。代码实现方式如下:IntentFilter filter = new IntentFilter();filter.addAction("com.example.broad原创 2021-12-03 21:10:15 · 2094 阅读 · 0 评论 -
[ Android源码分析 ] 静态注册在源码中是如何实现的
[ Android源码分析 ] 静态注册在源码中是如何实现的前言测试发送广播流程广播分发流程解决方案思考系统层面应用层面总结转载请注明出处!前言前段时间在做一个项目,在适配客户应用的过程中发现一个问题:客户在自己的 A 应用(Launcher 应用)中发送了一个广播,希望能启动另一个静态注册了该广播的应用 B。但是实测过程中发现,开机完成后 A 应用起来了,广播也很快发出了。但是过了 40~50 秒,B 应用才启动并接收到广播!这显然很不正常,按照之前的认知,通过广播启动应用在 Androi原创 2021-11-30 12:05:24 · 1723 阅读 · 0 评论