Android系统简述

●Android分层架构


Android系统简述_第1张图片

    自上而下分为四层

        应用程序层

        应用程序框架层

        核心库和Android运行时

        Linux内核

      应用程序层

            用户界面应用程序

     应用程序框架层

           主要包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器XMPP服务十个部分,应用程序开发多于此层打交道

      核心库和Android运行时

            包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机。前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。

        Linux内核

              Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。


    Android应用开发主要集中于应用程序层、应用程序框架层

    Android系统开发主要集中于核心库和Android运行时

      Android驱动开发主要集中于Linux内核

你可能感兴趣的:(Android系统简述)