android系统(初识安卓系统)

1安卓系统方面

1.1安卓系统提供了一种便捷的解决方案。它可以帮助用户更好地实现目标,并为用户提供更好的体验。

安卓(Android)是由Google公司和开放手机联盟领导和开发的操作系统,主要应用于智能手机、平板电脑等移动设备。它是基于开放源代码的Linux内核构建的,并且提供了一套丰富的应用程序接口(API、Application Program Interface、计算机与应用程序进行交互所用到的一套标准就是二者间信息传输与发送命令的介质。)和软件开发工具(SDK和Software Development Kit是为了协助开发某一类软件和便于工程师进行开发和使用而将软件操作系统,软件,硬件和开发工具等系列开发载体所做的整合),供开发人员在设备上创建自定义应用程序。安卓系统在界面风格上一般采用拖动式菜单并且有大量个性化选项让用户能够对设备外观以及功能进行调节。同时还提供很多内置的应用,例如电子邮件客户端,网络浏览器,通讯录,短信,相机和电话。

1.2安卓系统利弊

安卓系统具有开源(Open Source)特性,开发者可以自由使用和修改源代码,无需支付任何费用。开发者可以轻松地创建自定义只读内存(ROM、Read-Only Memory、只读内存),并将其发布到社区。2)安卓拥有全球最大的应用程序生态系统,提供多种应用和游戏供选择。3)安卓支持多种硬件平台,让用户可以在不同的设备中使用安卓系统。4)安卓提供了多种个性化选择,让用户可以调整设备的外观和功能。

安卓系统存在的不足:1)安卓系统可能没有及时更新,因为安卓系统中存在很多不同厂家、不同设备,所以更新速度可能比其他操作系统慢。2)安全性方面,安卓系统自由化程度过高,冒牌应用尤其严重,有隐藏安全隐患如恶意软件、黑客攻击等。3)耗电量比较大么,有些安卓系统设备的耗电量可能要高于其他操作系统设备。4)安卓系统对于硬件依赖性比较大,可能会要求硬件设备在兼容性,性能和配置上都要达到要求,这样才能够充分发挥安卓系统最大的优越性。

安卓系统的架构。

2.1 安卓系统的构架是什么?

图1安卓系统的架构

android系统(初识安卓系统)

安卓体系结构指安卓操作系统各部分及其相互联系。安卓体系结构图示如图1所示。安卓体系结构主要由如下几部分组成:

应用层(Applications),是安卓系统最上层的部分,也是用户最直接使用的部分。它包含了图1所示H桌面(Home),通讯录(Contents),电话(Phone),浏览器(Browser)等全部应用程序及用户界面。

应用程序框架层(Applicaiton Framework)提供了应用程序层所需的服务和功能,即API。应用程序框架层提供了多种功能,包括活动管理器、窗口管理器、内容提供者、视图系统、通知管理器、包管理器、电话管理器、资源管理器、位置管理器和即时通讯服务。

核心系统库层(Libraries、Android Runtime):该层提供底层系统功能,由原生C/C++程序库与Android运行时库组成。独创的C/C++程序库主要包括界面管理器(Surface Manager)、多媒体(Media FrameWork)、关系型数据库引擎(SQLite)、3D绘图库(OpenGL|ES)、字体引擎(FreeType)、浏览器引擎(Webkit)、SGL(2D绘图引擎)、SSL(安全套接字协议)等。Android运行时库,主要包括核心类库(Core Libraries)和Dalvik虚拟机(Dalvik Virtual Machine)。对安卓5.0或更高系统版本不再采用Dalvik虚拟机来运行安卓代码而改用ART虚拟机。

操作系统内核层(Linux Kernal):该层为安卓操作系统核心,管理硬件资源,提供底层服务。安卓系统是基于Linux操作系统开发的,这里的系统内核层是指Linux内核。鉴于安卓应用程序运行过程中核心系统库层是通过利用操作系统内核层驱动与硬件进行交互的,所以许多专家都将硬件独立出来独立成层,称为硬件抽象层(HAL,Hardware Abstraction Layer),这里不考虑硬件抽象层。操作系统内核层主要由软件驱动程序组成,包括显示驱动程序(Display Driver)、摄像头驱动程序(Camera Driver)、蓝牙驱动程序(Blooth Driver)、闪存驱动程序(Flash Memory Driver)、过程通信驱动(Binder Driver)、通用穿行总线驱动(USB Driver)、小键盘驱动(keypad Driver)、无线网驱动(WiFi Driver)、音频驱动(Audio Drivers)、电源管理器(Power Management)。

2.2安卓体系结构之间的相互关系

安卓体系结构的联系主要表现在以下几个方面:1)应用程序层处于上层,用户使用最为直接。2)应用程序框架层设置在应用程序层的下方,负责为应用程序层提供各种必要的服务与功能。3)核心系统库层在应用程序框架层下,承担着提供系统底层功能的任务。4)操作系统内核层在安卓操作系统中处于核心地位,它处于核心系统库层下,承担着管理系统硬件资源以及为系统提供底层服务等功能。这几部分构成了层级关系,各部分通过界面互相配合。应用程序层需要调用应用程序框架层提供的服务,应用程序框架层需要调用核心系统库层提供的功能,而核心系统库层需要调用操作系统内核层提供的服务。每一部分一起给用户带来完美的移动设备体验。

当用户与应用程序层交互时,安卓代码打包好的应用程序会在Android运行时库运行,实际上执行Dex字节码文件。通过应用程序框架层提供的JAVA API接口,可以实现多种功能和服务。应用程序框架层提供的JAVA API接口,在调用硬件驱动时,会通过JAVA原生接口(JNI,Java Native Interface)调用核心系统库层的C/C++。C/C++代码操控底层硬件具有丰富的语言生态、较早不需要重复写复杂逻辑、C/C++反编译难度更大等优势,因此,C/C++原生程序库会利用系统内核的驱动和硬件进行交互。在大多数情况下,C/C++中会包含重要的业务逻辑。

3

3.1安卓系统版

安卓系统版本就是指安卓操作系统版本号不同版本的安卓系统所代表的功能与属性也不一样。比如安卓11为新版安卓系统,提供全新功能与功能,安卓10为旧版安卓系统,可能会提供更多功能与功能。

API等级是指安卓系统提供的API的版本号,不同的API等级代表了安卓系统提供的不同功能和服务。例如,API等级30代表着安卓系统提供了30版本的API,这些API可以提供新的功能和特性。

安卓系统版本与API等级有一定关系,安卓系统版本中每一个版本将提供一个或者多个API等级API。例如,安卓11系统版本可能会提供API等级30、31和32等多个API等级的API。

但并非所有版本安卓系统均提供API等级API。比如安卓11系统版本可能只提供API等级30和31的API,而不提供API等级29的API。这就意味着如果开发者用API等级达到29级的安卓SDK进行应用程序开发,那么这个应用程序就不一定能够运行安卓11系统版本。安卓版本对应API等级如图2所示。

图2安卓系统和API等级关系

android系统(初识安卓系统)

3.2安卓系统的处理器

根据处理器(CPU,central processing unit)类型的差异,安卓系统可以分为armeabi架构,arm64架构,x86架构以及x86_64架构。其中armeabi架构指的是基于32位ARM处理器开发的安卓系统,arm64架构指的是基于64位arm架构开发的安卓系统,x86架构是指以Intel32位处理器为核心的安卓系统;x86_64则是以Intel64位处理器为核心进行安卓系统。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至tbfoyi@qq.com举报,一经查实,本站将立刻删除。本文编辑:广通,如若转载,请注明出处:https://www.yulinglongsj.com/tel/90593.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注