安卓系统的优缺点及优点汇总,你值得拥有!

安卓系统的优缺点及优点汇总,你值得拥有!

Android是由谷歌和开放手机联盟主导和开发的操作系统。 它主要用于移动设备,例如智能手机和平板电脑。 它建立在开源的Linux内核之上,提供了一套丰富的应用程序接口(API,Application Program Interface),一组用于计算机和应用程序之间交互的标准,是两者之间信息的传输。 以及发送指令的介质。)和软件开发工具(SDK,Software Development Kit,辅助特定类型软件的开发,方便工程师的开发和使用,制作软件操作系统等一系列开发载体、软件、硬件、开发工具等集成)供开发人员在设备上创建自定义应用程序。 Android界面风格通常采用拖放菜单开发学习,并具有丰富的个性化选项,允许用户调整设备的外观和功能。 它还提供许多内置应用程序android 游戏开发引擎,如电子邮件客户端、网络浏览器、地址簿、短信、相机、电话等。

1.2 Android系统的优缺点

Android系统的优点: 1)Open Source(指开放系统的源代码)。 Android是开源的,这意味着开发者可以自由使用和修改源代码,无需支付任何许可费用。 这使得开发者可以轻松创建自定义只读存储器(ROM,Read-Only Memory,只读存储器)并将其发布到社区。 2)丰富的应用生态系统,Android拥有全球最大的应用生态系统,有众多应用和游戏可供选择。 3)硬件多样性:Android支持多种不同的硬件平台,这意味着用户可以在多种不同的设备上使用Android系统。 4)可定制性,Android提供了丰富的个性化选项,允许用户调整设备的外观和功能。

Android系统的缺点: 1)Android系统更新可能不及时。 由于 Android 系统可从许多不同的制造商和设备获得,因此更新可能比其他操作系统慢。 2)安全问题。 Android系统过于自由,存在很多假冒应用程序,并且存在潜在的安全风险,例如恶意软件和黑客攻击。 3)耗电量大吗? 某些 Android 设备可能比使用其他操作系统的设备消耗更多电量。 4)Android系统对硬件的依赖程度较高,可能需要满足硬件设备的兼容性、性能、配置等方面的要求,才能最大限度地发挥Android系统的优势。

Android系统架构2.1 Android系统结构内容

图1 Android系统架构

Android 架构是指 Android 操作系统的组件以及它们之间的关系。 Android架构示意图如图1所示。Android架构包括以下几个部分:

应用层(Applications)是Android系统的最顶层部分,也是用户最直接使用的部分。 它包括所有的应用程序和用户界面,如图1中的H桌面(Home)、通讯录(Contents)、电话(Phone)和浏览器(Browser)。 应用程序框架层(Applicaiton Framework),该层提供各种服务和应用层需要的功能,也就是上面提到的API。 活动管理器、窗口管理器、内容提供器、视图系统、通知管理器、包管理器(Package Manager)、电话管理器(Telephony Manager)、资源管理器(Resource Manager)、位置管理器(Location Manager)、即时消息服务(XMPP Service)其他功能均由应用框架层提供。 核心系统库层(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 Virtual Machine。 对于Android 5.0以上的系统版本,不再使用Dalvik虚拟机来运行Android代码,而是使用ART虚拟机。 操作系统内核层(Linux Kernal):该层是Android操作系统的核心部分,负责管理系统的硬件资源并提供系统的底层服务。 由于Android系统是基于Linux操作系统开发的,所以这里的系统内核层指的是Linux内核。 考虑到Android应用程序的核心系统库层在运行时是通过操作系统内核层的驱动与硬件进行交互的,因此很多专家将硬件分离为一个单独的层,称为硬件抽象层(HAL,Hardware Abstraction Layer),这里不考虑硬件抽象层。 操作系统内核层主要由软件驱动组成,包括Display Driver、Camera Driver、Blooth Driver、Flash Memory Driver、Binder Driver、Universal Walkthrough Bus驱动(USB Driver)、键盘驱动(keypad Driver)、无线网络驱动( WiFi驱动程序)、音频驱动程序(Audio Drivers)、电源管理器(Power Management)。 2.2 Android架构之间的关系

Android架构之间的关系如下: 1)应用层是最顶层的部分,也是用户最直接使用的部分。 2)应用框架层位于应用层之下,负责提供应用层所需的各种服务和功能。 3)核心系统库层位于应用框架层之下,负责提供底层系统功能。 4)操作系统内核层是Android操作系统的核心部分。 它位于核心系统库层下面,负责管理系统的硬件资源并提供系统的底层服务。 这些部分具有层次关系,各部分通过接口相互协作。 应用层需要调用应用框架层提供的服务,应用框架层需要调用核心系统库层提供的功能,核心系统库层需要调用操作系统内核层提供的服务。 每个部分协同工作,为用户提供完整的移动设备体验。

从移动应用的代码调用逻辑来看,当用户与应用层交互时,Android代码封装的应用会运行在Android运行时库中,真正执行Dex字节码文件。 在此过程中,各种功能和服务将通过应用框架层提供的JAVA API接口来实现。 应用框架层提供的JAVA API接口调用硬件驱动程序时,会通过JAVA原生接口(JNI,Java Native Interface)调用核心系统库层的C/C++原生程序库。 考虑到C/C++代码控制底层硬件的优点包括:C语言生态系统丰富,发展较早,不需要重写一些复杂的逻辑,C/C++反编译比较困难等,因此,C/C++原生程序库会调用系统内核驱动与硬件交互。 大多数情况下,重要的业务逻辑都会放在C/C++中。

3、Android系统版本及处理器 3.1 Android系统版本

Android系统版本是指Android操作系统的版本号。 不同的Android系统版本代表着不同的功能和特性。 例如,Android 11 是新的 Android 系统版本,提供新的功能和特性,而 Android 10 是较旧的 Android 系统版本,提供的功能和特性可能较少。

API级别是指Android系统提供的API的版本号。 不同的API级别代表Android系统提供的不同功能和服务。 例如,API level 30表示Android系统提供了30版本的API,可以提供新的功能和特性。

Android系统版本和API级别有一定的关系。 每个Android系统版本都会提供一个或多个API级别的API。 例如,Android 11系统版本可以提供多个API级别,例如API级别30、31和32。

但是android 游戏开发引擎,并非所有 Android 系统版本都提供所有 API 级别。 例如,Android 11系统版本可能只提供API级别30和31的API,但不提供API级别29。这意味着如果开发者使用API​​级别29的Android SDK开发应用程序,该应用程序可能无法运行在Android 11系统版本。 Android版本与API级别的对应关系如图2所示。

图2 Android系统与API级别的关系

3.2 Android系统处理器

根据处理器(CPU游戏角色,中央处理器)型号的不同,Android系统可以分为以下几类:armeabi架构、arm64架构、x86架构和x86_64架构。 armeabi架构是指基于32位ARM处理器开发的Android系统,arm64架构是指基于64位arm架构开发的Android系统,x86架构是指基于Intel 32位处理器开发的Android系统位处理器,而x86_64指的是基于Intel64位处理器开发的Android系统。

文章来源:https://www.toutiao.com/a7183672594082595331/