Android什么是架构

Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。Android系统构架主要应用于ARM平台,在X86、MAC等体系结构的机器上同样可以运行。

Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。

Android系统构架主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。

Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。

应用层

Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。它们一般都是使用Java进行编写。

应用框架层

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

系统运行库层

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(。dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的“dx”工具转化成。dex格式由虚拟机执行。

Linux内核层

Android的核心系统服务依赖于Linux2。6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

延伸阅读:

什么是Android?

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由安迪·鲁宾开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

文章标题:Android什么是架构,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/52953

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年5月28日
下一篇 2023年5月28日

相关推荐

  • devops是什么工作

    标题:”DevOps是什么工作?” 摘要: DevOps工作定义了一种跨职能领域的角色,聚焦于软件开发(Development)与信息技术运维(Operations)的协同。1、提高软件交付速度与质量;2、确保系统稳定性与高可用性;3、强化团队内协作与沟通。 DevOps专家…

    2024年3月26日
    6700
  • ChatGPT在内容审核和监控方面的能力如何

    摘要:在内容审核和监控方面,ChatGPT 展示出了显著的能力,其主要能力包括:识别违禁内容1、自然语言理解2、情感分析3、实时监控4、自适应学习5。ChatGPT可通过先进的机器学习模型, 识别并处理不适内容,它的自然语言理解能力让其可以分辨出言语中的细微差别。情感分析工具帮助它理解用户情绪,从而…

    2023年11月28日
    40600
  • 为什么vscode图片不能显示

    VSCode图片无法显示的原因主要包括路径错误、文件格式不受支持、插件缺失、软件本身的设置问题。让我们较为详尽地探讨这些原因,并提供相应的解决方案。在这些原因中,路径错误是最常见的原因之一。在开发过程中,确保图片文件的路径正确是展示图片的首要条件。图片路径错误可能是因为路径写错了或是相对路径与项目的…

    2024年4月3日
    37100
  • 项目管理信息系统都有哪些

    项目管理信息系统(PMIS)有助于规划、执行与监控项目;包括进度管理、成本管理、资源分配、沟通管理等。特别关注进度管理,提供详尽的时间线追踪,决策者借以确保项目按期完成。 一、进度管理系统 项目管理中的进度控制为关键性因素,其包含任务排程、里程碑设定、以及关键路径分析等。进度管理系统主要协助项目经理…

    2024年1月8日
    38200
  • 项目计划如何写

    步骤:1.明确项目目标;2.识别项目任务和活动;3.编制工作分解结构(WBS);4.确定项目时间表和里程碑;5.分配资源和负责人;6.评估风险和制定风险管理计划;7.编写项目计划文档。项目目标是项目成功实现的关键要素。 1.明确项目目标 项目目标是项目成功实现的关键要素。在撰写项目计划之前,需确保明…

    2023年2月27日
    53600
  • devops理念是什么

    DEVOPS理念概述 DevOps理念核心在于促进开发(Development)与运维(Operations)的紧密合作与高效协同,从而在软件交付的全流程中实现更快速、高质量的产品迭代与发布。该理念的主旨可概括为三点:1、加速交付速度;2、提升服务稳定性;3、鼓励更多的团队协作与交流。特别强调2、提…

    2024年3月26日
    8200
  • Redis 在 SNS 类应用中的优异实践有哪些

    Redis 在 SNS 类应用中的优异实践有:1、消息队列(通知类、延迟更新类);2、热点数据的实时缓存(比如feed,数据库、缓存同时写);3、热点列表数据缓存(首页、热门话题等);4、counter(计数器,大多是用缓存实现的)。 一、Redis 在 SNS 类应用中的优异实践 二、Redis适…

    2023年1月8日
    39900
  • 乡镇如何加强项目的管理

    乡镇加强项目管理的有效措施包括建立健全项目管理体系、优化资源配置、强化过程控制,以及促进信息通信。其中,建立健全项目管理体系尤为关键。它包括制定全面、细致的项目管理规划、确立明确的项目分工、建立项目监督和评估机制等。这些措施有助于提升项目管理的标准化、规范化水平,从而有效提高项目的执行效率和成果质量…

    2024年4月10日
    5200
  • 生成模型与判别模型的区别是什么

    生成模型与判别模型的区别是:1、优化准则不同;2、对于观察序列的处理不同;3、训练复杂度不同;4、是否支持无指导训练;5、本质区别。训练时,二者优化准则不同,生成模型优化训练数据的联合分布概率,而判别模型优化训练数据的条件分布概率。 1、优化准则不同 训练时,二者优化准则不同:生成模型优化训练数据的…

    2023年2月14日
    2.4K00
  • 如何考核管理研究类的项目

    关于如何考核管理研究类的项目,关键性的考核因素包括项目目标的明确性、研究方法的科学性、过程的规范性、成果的实用性、团队合作的有效性、时间管理的效率性、成本使用的合理性。在其中,项目目标的明确性尤为重要,因为它是衡量项目成功与否的基础。项目的目标应当具体、明确,且与研究意图紧密联系。明确的目标不仅能够…

    2024年4月10日
    6000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部