请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12|回复: 0

Android系统架构(图解)

[复制链接]

8570

主题

8577

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
26258
发表于 2020-12-27 18:58:42 | 显示全部楼层 |阅读模式
  用户斥地的 Android 运用圭臬和 Android 的中央运用圭臬是统一方针的,它们都是基于 Android 的体例 API 修筑的。
  运用圭臬的系统机合旨正在简化组件的重用,任何运用圭臬都能发外它的效力且任何其他运用圭臬都可能应用这些效力(须要听从框架实践的安静节制),这一机制首肯用户交换组件。
  斥地者齐全可能拜候中央运用圭臬所应用的 API 框架。通过供给绽放的斥地平台,Android 使斥地者或许编制极其富厚和新奇的运用圭臬。斥地者可能自正在地运用兴办硬件上风拜候地位音信、运转后台供职、成立闹钟、向形态栏增加知照等。
  一共的运用圭臬都是由一系列的供职和体例构成的,要紧包含以下几种:体例/供职
  这里的视图指的是富厚的、可扩展的视图召集,可用于修筑一个运用圭臬,包含列外 (Lists)、网格 (Grids)、文本框 (TextBoxes)、按钮 (Buttons),以至是内嵌的 Web 浏览器。
  实质统治器使得运用圭臬可能拜候另一个运用圭臬的数据(如联络人数据库)或者共享本人的数据。
  资源统治器供给拜候非代码资源,如当地字符串、图形和分层文献 (layout files)。
  正在大无数状况下,每个 Android 运用圭臬都运转正在本人的 Linux 过程中。当运用圭臬的某些代码须要运转时,这个过程就被创筑并继续运转下去,直到体例以为该过程不再有效为止,然后体例将接收该过程占用的内存以便分派给其他的运用圭臬。勾当统治器统治运用圭臬性命周期,而且供给通用的导航回退效力。
  Android 当地框架是由 C/C++告竣的,包罗 C/C++ 库,以供 Android 体例的各个组件应用。这些效力通过 Android 的运用圭臬框架为斥地者供给供职。
  法式C讲话体例库 (libc) 的 BSD 衍生,安排为基于嵌入式 Linux 兴办。
  基于 PacketVideo 的 OpenCORE,这些库援助播放和录制很众时兴的音频和视频式子,以及静态图像文献,包含 MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。
  统治拜候显示子体例,而且为众个运用圭臬供给 2D 和 3D 图层的无缝调解。
  新式的 Web 浏览器引擎,援助 Android 浏览器和内嵌的 Web 视图。
  基于 OpenGL ES 1.0 APIs 告竣,该库可能应用硬件 3D 加快或包罗高度优化的 3D 软件光栅。
  SQLite 是一个一共运用圭臬都可能应用的强盛且轻量级的合联数据库引擎。
  Android 包罗一个中央库的召集,该中央库供给了 Java 编程讲话中央库的大无数效力。简直每一个 Android 运用圭臬都正在本人的过程中运转,都具有一个独立的 Dalvik 虚拟机实例。
  Dalvik 是 Google 公司本人安排的用于 Android 平台的 Java 虚拟机。Dalvik 虚拟机是 Google 等厂商互助斥地的 Android 转移兴办平台的中央构成局部之一,它可能援助已转换为 .dex (Dalvik Executable) 式子的 Java 运用圭臬的运转。
  .dex 式子是专为 Dalvik 安排的一种压缩式子,适合内存和治理器速率有限的体例。
  Dalvik 始末优化,首肯正在有限的内存中同时运转众个虚拟机的实例,而且每一个 Dalvik 运用动作一个独立的 Linux 过程实践。Dalvik 虚拟机依赖 Linux 内核供给根本效力,如线程和底层内存统治。
  Android 基于 Linux 供给中央体例供职,比方安静、内存统治、过程统治、汇集仓库、驱动模子。除了法式的 Linux 内核外,Android 还推广了内核的驱动圭臬,如Binder (IPC) 驱动、显示驱动、输入兴办驱动、音频体例驱动、摄像头驱动、WiFi驱动、蓝牙驱动、电源统治。
  Linux 内核也动作硬件和软件之间的概括层,它窜伏实在硬件细节而为上层供给团结的供职。
  分层的好处便是应用基层供给的供职为上层供给团结的供职,屏障本层及以基层的分歧,当本层及以基层产生了变更时,不会影响到上层,可能说是高内聚、低耦合。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表