几个重要的类: ActivityThread: App启动的真正入口。当Zygote进程孵化出一个新的应用进程后,后执行ActivityThread的main方法。 Instrumentation: 它用来监控应用程序和…
标签:ActivityManagerService
IActivityManager源码
这个接口还是比较重要的,直接贴源码,方便查阅,可以看到涵盖了四大组件的方法, 比如startActivity,startService,registerReceiver,getContentProvider /* * C…
Activity的启动流程分析
Activity启动分为很多种情况,这里说的是打开新的应用程序第一个Activity的流程。 1. AcitivityManager产生新进程,新进程从android.app.ActivityThread.m…
android2.3权限问题
转自: http://blog.csdn.net/andyhuabing/article/details/7030212 android2.3相对于2.2来说,有个最大的变化就是权限管理模块的更新…
Android Framework的启动方法及原理详解
安卓系统中运行的第一个Dalvik虚拟机叫做zygote,意思是“卵”。这“卵”还是挺有用的,因为接下来所有的Dalvik虚拟机进程都是这个“卵”孵化出来的。 zygote进程中包含两个主要模块,分别如下: 1、Sock…
关于android:configChanges的属性
一般在AndroidManifest.xml文件中都没有使用到android:configChanges=”keyboardHidden|orientation”配置,当然还是很有用的。就是如果配…
android IPC及原理简介
Linux 系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等。…
Android6.0之AMS前奏
ActivityManagerService是Android提供的一个用于管理Activity以及其他组件运行状态的系统进程,简称AMS. AMS主要作用: Activity及其他三大组件的运行状态管理、进程管理、内存管…
从ActivityManagerNative看Android系统AIDL的实现
作者Blog 看这个之前,可以先去看看大神对于Binder机制的分析,在这里附上地址 了解Binder机制 看完之后,再来看IActivityManager,ActivityManagerNative,ActivityM…
Android ANR原理分析
一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。…
Android基础:system_server看门狗超时的一次log简单分析
system_server的一次看门狗超时,从log上进行简单分析。 前面一部分可以看到异常的情况是system_server_watchdog。说明system_server在某个地方卡住了,没有及时喂狗。 Excep…
FrameWork层源码分析(3)-注册广播接收者的源码分析
主目录见:Android高级进阶知识(这是总目录索引) 同时预告下,以后可能会来翻译groovy语言的文档,地址:Groovy Language Documentation,如果想要参与翻译的可以跟我说哈。 我们知道注…