1.简介 先来张简单的关系图: ActivityStack、TaskRecord、ActivityRecord关系图.png 一个ActivityRecord对应一个Activity,保存了一个Activity的所有信息…
标签:ActivityManagerService
IActivityManager源码
这个接口还是比较重要的,直接贴源码,方便查阅,可以看到涵盖了四大组件的方法, 比如startActivity,startService,registerReceiver,getContentProvider /* * C…
Android系统adb命令查看CPU与内存使用率
1 查看内存信息 命令: adb shell dumpsys meminfo 输入命令:dumpsys meminfo pid,比如查看手机安装的360安全卫士,那么实际命令应该为:dumpsys meminfo 325…
Android基础之BroadcastReceiver全面解析
一、 定义 BroadcastReceiver(广播接收器),属于Android四大组件之一 在Android开发中,BroadcastReceiver的应用场景非常多广播,是一个全局的监听器,属于Android四大组件…
Android应用统计-使用时长及次数统计(三)
关键字: 应用统计 Android源码 应用使用时长 应用使用次数 上篇文章讲到关于Android系统应用数据统计的结果及其相关的数据结构,接下来主要从源码方面分析系统是如何记录相关数据的。 首先,我们可以找到这样一个S…
说说Android的广播(1)
说说Android的广播 对于Activity的启动流程,我们已经有了几个版本的分析了。这里我们分析一个更容易一些的,四大组件中最简单的Broadcast Receiver。 关于Broadcast,有几点需要了解。首先…
Android源码のFramework框架层
目录: 1、概识 2、ActivityManager 3、WindowManager 4、几个SystemServer出现过的类 进击的小仙 1. 概识Framework 应用程序框架层 ApplicationFrame…
以 ClassLoader 为视角看 Android 应用的启动过程
ActivityManagerService. 创建新的进程 startProcessLocked 主要代码如下: ProcessRecord app = newProcessRecordLocked(info, pro…
Android进程管理三部曲[1]-进程的创建
作者: 强波 (阿里云OS平台部-Cloud Engine) 博客: http://qiangbo.space/ 对于操作系统来说,进程管理是其最重要的职责之一。 考虑到这部分的内容较多,因此会拆分成几篇文章来讲解。 本…
Android中使用Contentprovider导致进程被杀死
使用contentprovider发现的问题 在我们的android设备上有两个app,app1提供了一个contentprovider出去,也就是contentprovider的server端,app2使用了app1提…
Android 7.0中的多窗口实现解析
多窗口功能介绍 概述 Android 从 Android N(7.0)版本开始引入了多窗口的功能。 关于Android N的新特性,请参见这里:Android 7.0 for Developers 关于多窗口的详细说明,…
Android O:应用启动流程
纪录一下Android 8.0版本应用启动的流程。 下面是桌面点击应用后,AMS的流程图。 应用启动流程 相比Android 6.0,Android 8.0在添加了一个ActivityStarter类来处理Activit…