热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android操作系统简介,Android操作系统简介

Android的系统架构栈分为4层,从上往下分别是Applications、Applicationframework、Libraries&AndroidRuntime

Android的系统架构栈分为4层,从上往下分别是Applications、Application framework、Libraries & Android Runtime、Linux Kernel。每层提供不同的Service功能以供上层调用。接下来是小编为大家收集的Android操作系统简介,希望能帮到大家。

Android操作系统简介:

一:Linux Kernel(Linux 内核):

1676597aa1a63455781a8ce081f4b8d6.png

•内存管理(Memory Management)

•电源管理(Power Management)

•硬件抽象(Hardware Abstraction)

•进程管理(Process Management)

•设备管理(Device Management)

•安全设置(Security Settings)

•网络协议栈(Network Stack)

•硬件的驱动程序(Hardware Drivers)

二:Libraries & Android Runtime(Android 原生库和Android运行时):

位于Linux内核层之上,基本由C、C++写的Android原生类库,每个负责特定的硬件设备结合或者响应UI的输入请求,如2D、3D的渲染等。功能列表如下:

•Webkit:浏览器引擎,让网页浏览的应用程序中。

•OpenGL:3D图形

•SGL:2D图形

•Surface Manager:屏幕上窗口管理器,用于视图渲染

•SQLite:数据库引擎

•Open SSL:互联网安全协议,支持SSL、TSL协议

•Media Framework:提供播放、录制各种视频、音频的格式。

•libc:远程C系统库。

•网络:提供对网络栈

•硬件:提供访问硬件的东西。

•操作系统:提供访问操作系统服务

•小工具:提供UI组件集合(如按钮,标签等)

•Free Type: 字体渲染

Android运行时包含DVM(Dalvik Virtual machine)和核心Java库, DVM的作用类似JVM(Java virtual machine),它的功能如运行字节码(byte Code),内存管理,线程管理等;它可运行.dex文件格式。

Android应用程序打包的流程如下图所示:

Core Java Libraries (Java核心库)

用Java编写的核心API库,提供了强大的功能,如:

• Data structures

• Utilities

• File access

• Network Access

• Graphics

三 Application framework (应用程序框架层)

Android开发调用的系统服务功能,列表如下:

Core Platform Services

• Activity Manager: 管理App的生命周期

• Package Manager :用于找到设备上安装的Apps包

• Window Manager : 将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window

• Resource Manager :同App的资源管理

• Content Providers :多个Apps之间共享数据

• View System: 用于在UI创建一组视图

Hardware Services

• Telephony Service :电话呼叫管理

• Location Service :GPS定位管理

• Bluetooth Service :蓝牙管理

• WiFi Service :WIFI管理

• USB Service :USB管理

• Sensor Service :传感器管理

GPS定位代码:

LocationManager lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);

四 Applicatoin(Android 应用程序)

Android架构栈的顶层,有系统原生的App以及第三方的App。一般,开发者和用户大都关心本层,因为开发者编写的App要运行在本层。

系统原生的App有:

SMS: 短信

Dialer :电话

Web browser:浏览器

Contact manager :通讯录

Email :电子邮件

Games etc.:内置的一些游戏等

看了“Android操作系统简介”还想看:



推荐阅读
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 该问题可能由守护进程配置不当引起,例如未识别的JVM选项或内存分配不足。建议检查并调整JVM参数,确保为对象堆预留足够的内存空间(至少1572864KB)。此外,还可以优化应用程序的内存使用,减少不必要的内存消耗。 ... [详细]
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 本文详细介绍了 Oracle 数据库的自动备份机制及其安装步骤。通过具体示例,解释了系统变更号(SCN)和块结构在备份过程中的作用,以及热备份恢复的具体步骤。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 本视频教程将带你快速了解 Android 开发的基础知识,并详细讲解如何在 Android 应用中使用 SQLite 数据库进行数据存储和管理。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
author-avatar
书友16941424_529
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有