2014年4月5日

摘要: Framework是什么 Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。AndroidFramework AndroidFramework建立在顶层应用与C/C++库之间,主要由三部分组成:服务端、客户端、Linux驱动。它们的主要内容如下图所示:APK程序的运行过程APK程序的运行流程大概如下图所示: 需要重点说明的是,ActivityThread是... 阅读全文

posted @ 2014-04-05 17:02 ArayzBuffer 阅读(5208) 评论(0) 推荐(0) 编辑

摘要: Binder是什么Binder是运行在Android内核态用于进程间通信(IPC)的驱动,采用C/S架构,由三项基本组件组成:Binder服务端,Binder驱动,应用程序客户端。为什么要用BinderAndroid需要为运行中的不同的进程提供全局的服务,使进程之间能相互通信。Binder的运作机制Binder的三个组件:Binder服务端,Binder驱动,应用程序客户端。Binder服务端代码级表现为一个继承Binder的类(重载onTransact()),Binder驱动的代码级表现为一个mRemote对象(同样继承Binder类,重载transact()),mRemote在Binder 阅读全文

posted @ 2014-04-05 17:00 ArayzBuffer 阅读(661) 评论(0) 推荐(1) 编辑