摘要: 通过Android源码学习之浅析SystemServer脉络知道了SystemServer是怎么通过利用JNI,但相继的问题出现了:SystemServer是干嘛用的?本人从《深入理解Android 卷2》截取摘录这一问题的回答: SystemServer是什么?它是Android Java的两大支柱之一。另外一个支柱是专门负责孵化Java进程的Zygote。这两大支柱倒了一个,都会导致Android Java的崩溃(所有由Zygote孵化的Java进程都会被销毁,而SystemServer就是由Zygote孵化而来)。若Android Java真的崩溃了,则Linux系统中的进程init会 阅读全文
posted @ 2012-12-26 18:37 叶梅树 阅读(6307) 评论(0) 推荐(1) 编辑
摘要: 在之前的博文中《Android源码学习之如何创建使用JNI》和《Android源码学习之如何使用eclipse+NDK》中,浅谈了如何创建使用JNI和如何利用NDK工具开发创建和lib**.so(Windows下)库和调用Naive函数,做了这些工作只有一个目的,就是因为Android源码中“大量”的使用到Native,所以了解一些Native语言和Java如何与Native互通,对分析Android源码还是有很大的帮助的(好像废话很多~~~)。本人通过对SystemServer源码进行浅析,看它是如何设计的。 首先利用Source Insight工具搜索到SystemServer.java. 阅读全文
posted @ 2012-12-26 09:30 叶梅树 阅读(5045) 评论(0) 推荐(1) 编辑