`
daojin
  • 浏览: 690257 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

安卓高手之路 图形系统(2)----------------基于Binder的架构思路)

 
阅读更多

            在学习安卓的时候最迷惑的就是Binder。图形框架的理解与Binder的理解分不开。前面一篇 [

安卓高手之路之java层Binder

从代码角度分析了Java层Binder的实现原理。在C++层,这个原理也都是非常类似。就不讲了。本篇就从另外一个角度看一下Binder为我们的应用程序带来了什么样的架构思路?下面看这么一张图:

         我们把第一种叫做"n对n"模型,第二种叫"1对n"模型。
          以后的文章将以这种称呼来命名Binder服务模型,以便理解。右边蓝色的方框标示代理。代理一般都会被封装起来,对客户端来说是看不到的。所以右边红色的方框标示代理的包装器。

    
         

 
 举个例子。ActivityManagerService。是典型的1对n模型。

   

  

 
而WindowManagerService则是如下模型:
 

 

  • 大小: 35.5 KB
  • 大小: 19.8 KB
  • 大小: 19.8 KB
分享到:
评论

相关推荐

    AndroidBook_图形架构师_V2.0 高焕堂

    《AndroidBook_图形架构师_V2.0 高焕堂》是一本专注于Android图形系统与架构设计的专业书籍,由知名专家高焕堂编著。该书深入探讨了Android平台下的图形处理、多线程模型、JNI技术、框架设计以及进程间通信等方面的...

    安卓系统架构分析

    安卓(Android)系统是当前最流行的移动设备操作系统之一,其成功很大程度上归功于其强大的系统架构。安卓系统采用分层架构设计,每一层都有明确的功能定位,确保了系统的稳定性和可扩展性。本文将对安卓系统架构进行...

    Android 图形系统的分析与移植

    Android图形系统的整体架构如图1所示: - 上层应用调用2D和3D图形库对SurfaceManager提供的Surface进行绘制。 - SurfaceManager的合成器SurfaceFlinger负责将各个Surface合成在一起。 - 最终,通过EGL接口实现在...

    Android的系统架构说明.pdf

    《Android的系统架构说明》 Android系统架构是其高效运行的核心基础,由四层组成,分别是Linux内核、核心类库(含Android运行时环境)、应用程序框架和应用程序。这一架构设计旨在提供稳定的性能和强大的功能,同时...

    安卓系统架构及编译打包资料

    【Android系统架构】 Android系统架构分为四个主要层次:Linux内核、本地框架和Java运行环境、Android应用框架以及Android应用程序。 1. **Linux内核**: - Linux内核是Android系统的基础,它是一个开源的操作...

    Android图形系统的分析与移植

    ### Android图形系统的分析与移植 #### 1. 引言 Android作为一个全面、开放且免费的移动操作系统平台,自发布以来一直是业界关注的焦点。它以其出色的可移植性及强大的功能,在嵌入式设备领域展现出强劲的发展势头...

    Android的系统架构

    ### Android的系统架构详解 #### 一、应用层 (Applications) **应用层**是指由Java编写的、运行在Dalvik虚拟机上的程序。这一层主要包括了预装的应用程序,例如联系人管理、邮件客户端等。此外,开发者也可以利用...

    移动终端操作系统架构概览

    2. **系统运行库层**:包括系统类库和Android运行时,为应用程序框架提供支持。 3. **应用程序框架层**:为开发者提供了API,便于开发各种应用。 4. **应用程序层**:包含一系列预装的核心应用程序。 ##### 3.4 ...

    Android底层架构研究

    GEWS即Graphics Environment Window System,是Android图形环境窗口系统。它基于GWES,但更侧重于图形渲染和窗口管理。了解GEWS的基本架构原理,有助于深入理解Android图形渲染机制。 ### **12. AndroidGWES之...

    移动终端操作系统架构概览解剖.docx

    ### 移动终端操作系统架构概览 #### 一、引言 随着移动互联网技术的快速发展,移动终端操作系统作为连接用户与互联网服务的关键桥梁,其重要性日益凸显。本文旨在通过对移动终端操作系统架构进行深入解析,帮助读者...

    Android系统架构及其驱动研究

    ### Android系统架构及其驱动研究 #### 一、引言 Android是Google公司在2007年11月发布的基于Linux系统的手机系统平台。随着智能手机市场的迅速发展,Android因其开源和免费的特点,已成为增长速度最快的智能手机...

    android graphics

    在深入探讨Android图形系统之前,我们首先需要了解Binder IPC(Inter-Process Communication)的基本概念及其在Android系统中的应用。因为Android图形系统高度依赖于Binder IPC来实现跨进程间的通信与数据交换。 ##...

    Android-system-architecture-.rar_android

    《Android系统架构详解》 Android,作为全球最广泛使用的移动操作系统,其系统架构设计是开发者、研究人员和技术爱好者深入理解其工作原理的关键。Android系统架构是一个多层次、模块化的复杂体系,涵盖了从硬件...

    Android核心分析 100多页

    - **SurfaceFlinger:** Android图形子系统的核心组件,负责管理屏幕上的所有图形层。 - **显示缓冲管理:** 控制像素数据如何从内存传输到屏幕上。 - **共享缓冲区机制:** 支持不同进程间的图像数据交换。 ###...

    Embedded Android Porting, Extending, and Customizing 2013最新版

    - **Binder机制**:了解Binder通信机制及其在Android系统中的作用。 - **SurfaceFlinger**:负责绘制窗口和视图的组件。 **8. Intel平台上的Android应用案例** 本书还特别关注了Intel平台上Android的应用案例,这...

    深入理解android I-II(电子版-非扫描版)

    1. **Android系统架构**:深入讲解Android系统的层次结构,包括Linux内核、硬件抽象层(HAL)、系统运行库、应用程序框架以及应用程序本身。了解这些层次如何协同工作对于理解Android的运行至关重要。 2. **Dalvik...

    Google-IO-IntroductionToAndroid.pdf

    Android是一种基于Linux内核的操作系统,主要用于移动设备如智能手机和平板电脑。它是由Google公司领导开发,并与开放手机联盟成员共同维护的开源项目。自2007年宣布以来,Android已经成为世界上最广泛使用的移动...

Global site tag (gtag.js) - Google Analytics