iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android系统架构概况
  • 960
分享到

Android系统架构概况

Android架构 2022-06-06 12:06:54 960人浏览 独家记忆
摘要

  Android的架构图如下,图中按照功能结构及面向人群进行划分,可以看出Android分成三个部分:   应用部分:包含在Android设备上运行的所有应用,它们是

  Android架构图如下,图中按照功能结构及面向人群进行划分,可以看出Android分成三个部分:

  应用部分:包含在Android设备上运行的所有应用,它们是Android系统中直接面向用户的部分。

  核心部分: Android系统中核心的功能实现,包括应用框架、核心类库等,每个Android应用的开发者,都是在此基础上进行应用开发的。

  底层部分:主要指Android寄宿的linux操作系统及相关驱动。通常来说,只有硬件厂商和从事Android移植的开发者,才会基于此来进行开发。

  除了上述划分方式以外,从系统实际的架构模型来看,Android则可以分成以下几个层次:

  应用层

  框架层

  运行时

  核心类库

  硬件抽象层

  Linux内核

  本文的后续内容将针对以上各层逐一进行分析。

  1.1.1 应用层

  对于普通的用户而言,只能通过具体的应用来判断移动平台的优劣。即便一个移动平台具有华丽的技术,但是如果不能给用户提供得心应手的应用,顶多也只能赢得无冕的名头,而无法抓住用户的心,赢得市场的认可。

  Android应用层由运行在Android设备上的所有应用共同构成,它不仅包括通话、短信、联系人等系统应用(随Android系统一起预装在移动设备上),还包括其他后续安装到设备中的第三方应用。

  第三方应用都是基于Android提供的SDK(Software Development Kit)进行开发的,并受到SDK接口的约束。而预装在设备中的系统应用,则可以调用整个框架层的接口和模块,其中的很多接口在SDK中是隐藏的,因此,系统应用具有比第三方应用更多的权利。

  Android的应用都是基于Java语言来开发的,但在很多应用(尤其是游戏)中,需要进行大规模的运算和图形处理,以及使用开源C/C++类库。通过Java来实现,可能会有执行效率过低和移植成本过高等问题。因此在Android开发中,开发者可以使用C/c++来实现底层模块,并添加JNI(Java Native Interface)接口与上层Java实现进行交互,然后利用Android提供的交叉编译工具生成类库并添加到应用中。

  为了让应用开发者能够绕过框架层,直接使用Android系统的特定类库,Android还提供了NDK(Native Development Kit),它由C/C++的一些接口构成,开发者可以通过它更高效地调用特定的系统功能。

  但在Android上,开发者通常只能使用C/C++编写功能类库,而不是整个应用。这是因为,诸如界面绘制、进程调度等核心机制是部署在框架层并通过Java来实现的,应用只有按照它们规定的模式去编写特定的Java模块和配置信息,才能够被识别、加载和执行。

  小贴士 从Android 2.3(api 9)开始,新增了android.app.NativeActivity类,它是通过调用预定义的JNI接口来实现的。开发者可以基于NDK,通过C/C++语言来实现具体功能。这意味着,开发者仅通过C/C++语言能实现整个应用。这对于游戏开发者而言是一大喜讯,但由于控件在Android中并没有Native的实现,普通的应用开发者通常还是需要通过Java来实现上层界面。


--结束END--

本文标题: Android系统架构概况

本文链接: https://www.lsjlt.com/news/28693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android系统架构
    一、Android系统架构          Android 是谷歌开发的一款基于 Linux 内核的操作系统。系统架构分为五层,从下到上依次是Linux内核层、硬件抽象层、系统运行库层、应用框架层和应用层。 1、应用层(System A...
    99+
    2023-10-04
    android
  • Android系统架构简介
    一,Android系统架构 Android的系统架构主要分为五层,见下图: 从下至上依次是: Linux内核: Android基于Linux,由Linux提供核心系统服务,如安全、内存管理、进程管...
    99+
    2023-09-14
    android 系统架构
  • Android操作系统的架构是什么
    Android操作系统的架构主要包括四个层级: Linux内核层:Android操作系统使用Linux内核作为基础,提供了与硬件...
    99+
    2024-04-03
    Android
  • Android系统服务概览
    System_Server进程 运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务 SurfaceFlinger 这是frameb...
    99+
    2024-04-02
  • 大型web系统架构详解
    动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。  ...
    99+
    2023-06-02
  • Tomcat系统架构是怎样的
    这篇文章主要介绍“Tomcat系统架构是怎样的”,在日常操作中,相信很多人在Tomcat系统架构是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Tomcat系统架构是怎样的”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Android GKI 架构简介
    0. 前言 本文简单介绍下GKI 相关的知识点,方便更快的了解GKI 概念和架构,如果想要了解细节,还是要看官网并结合实际。 相关术语: ACK:Android Common Kernel AOSP:Android Open Source...
    99+
    2023-09-04
    android GKI ACK
  • Linux下怎么查看系统架构
    这篇文章给大家分享的是有关Linux下怎么查看系统架构的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。计算机的体系结构从指令集的复杂度上可以分两类,一是复杂指令集CISC,主要是X86架构。另一类是精简指令集RIS...
    99+
    2023-06-28
  • Linux系统架构是怎么样的
    这篇文章主要介绍了Linux系统架构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我以下图为基础,说明Linux的架构(architecture)。最内层是硬件,最...
    99+
    2023-06-13
  • 如何理解FACEBOOK的系统架构
    本篇文章为大家展示了FACEBOOK 的系统架构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Web 前端是由 PHP 写的。Facebook 的 HipHop 会把PHP转成 ...
    99+
    2023-06-05
  • EntityFramework系统架构与原理介绍
    一、Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射),也就是我们平常说的ORM,它可以让...
    99+
    2024-04-02
  • Prometheus系统的架构是怎样的
    Prometheus系统的架构主要包括以下几个组件: Prometheus Server:Prometheus服务器是整个架构的...
    99+
    2024-03-04
    Prometheus
  • 云服务器基础架构概述
    1. 虚拟化技术 云服务器基础架构的核心是虚拟化技术。虚拟化技术将物理服务器划分为多个虚拟机(VM),每个虚拟机都可以独立运行操作系统和应用程序。这种虚拟化技术使得云服务器能够在一台物理服务器上同时运行多个虚拟机,提高了资源利用率和灵活性...
    99+
    2023-10-28
    架构 服务器 基础
  • 【Linux】冯诺依曼体系结构和操作系统概念
    文章目录 🎪 冯诺依曼体系结构🚀1.体系概述🚀2.CPU和内存的数据交换🚀3.体系结构中数据的流动 🎪 操作系统概念理解🚀1.简述...
    99+
    2023-08-18
    linux 运维 服务器
  • 技术架构分享:美团配送系统架构演进实践
    美团配送自成立以来,业务经历了多次跨越式的发展。业务的飞速增长,对系统的整体架构和基础设施提出了越来越高的要求,同时也不断驱动着技术团队深刻理解业务、准确定位领域模型、高效支撑系统扩展。如何在业务高速增长、可用性越来越高的背景下实现系统架构...
    99+
    2023-06-05
  • 国内ERP系统和SAP系统架构有哪些差异
    国内ERP系统和SAP系统架构有哪些差异,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下...
    99+
    2023-06-05
  • PHP 分布式系统架构与实践
    php 分布式系统架构通过将不同组件分布在网络互联的机器上实现可伸缩性、性能和容错性。该架构包括应用服务器、消息队列、数据库、缓存和负载均衡器。将 php 应用迁移到分布式架构的步骤包括...
    99+
    2024-05-04
    php 分布式系统 laravel docker 库存管理
  • Android架构是怎样的
    本篇内容介绍了“Android架构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Android 图解Android 操作系统是一个软...
    99+
    2023-06-27
  • Linux系统目录架构是怎样的
    本文小编为大家详细介绍“Linux系统目录架构是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux系统目录架构是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件系统为一个倒转的单根树状结构根...
    99+
    2023-06-06
  • 【软考——系统架构师】Nosql数据库
    🔎这里是【软考——系统架构师】,关注我考试轻松过线 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ ...
    99+
    2023-09-01
    nosql 数据库 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作