
android源码分析
肚里能撑船的宰相
这个作者很懒,什么都没留下…
展开
-
Android 之 Window、WindowManager 与窗口管理
其实在Android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。 在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:Win转载 2017-05-25 10:27:20 · 600 阅读 · 0 评论 -
Android 之 Binder与进程间通信
Binder机制是Android中实现的进程间通信的架构,它采用的是c/s架构,client通过代理完成对server的调用。 ServiceManager 既然这里提到了server,那么我们有必要先了解下在android中是怎么来管理server的。先来看一个重要的Native进程:ServiceManager,从名字可以看出来,这个是用来管理所有server的。在init进程启动之后,会转载 2017-05-25 10:48:46 · 358 阅读 · 0 评论 -
Android 之 zygote 与进程创建
在Android中,应用程序的入口是ActivityThead中的main函数,那么之后系统是怎样为应用程序创建进程的呢?SystemService又是怎样创建的?答案是:zygote zygote翻译成中文是受精卵的意思,名字比较奇怪、但是很有意思。在android中,大部分的应用程序进程都是由zygote来创建的,为什么用大部分,因为还有一些进程比如系统引导进程、init进程等不是有zygo转载 2017-05-25 10:52:07 · 419 阅读 · 0 评论 -
Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
在Android中,Activity是四大组件中比较重要的一个(当然其他的也比较重要),那么android中是怎样管理这些activity的?应用的进程和主线程是怎么创建的,应用的消息循环又是在什么时候创建的?在这篇文章中将详细介绍: 先来看下涉及到的类,通过以下类图对整体先有个大概的印象: ActivityThread: ActivityThread主要用来启动应转载 2017-05-25 10:53:53 · 442 阅读 · 0 评论