2024年7月18日

android的意思是什么(android是什么意思)

1.安卓

Android是谷歌(Google)发布的专门为移动设备开发的基于Liunx内核的平台,包括操作系统、中间件和核心应用程序。 Android是一个完全免费的手机平台,使用它不需要许可费,并且可以完全定制。

此外,由于Android底层架构采用开源的Linux操作系统,应用开发工具同时开放,所有程序开发者都可以在统一开放的平台上进行开发,从而保证了Android应用的安全性。可移植性。

由于Android以Java为主要编程语言,许多Java开发者加入了开发阵营,这无疑加速了Android团队的开发。

2.Android发展史

Android原意是“机器人”,logo也是机器人,如图。它是谷歌专门为移动设备开发的平台。 Android最早由安迪鲁宾创立,2005年被搜索巨头谷歌收购。2017年11月5日,谷歌正式发布Android 1.0移动操作系统。 2010年底,Android超越称霸10年的诺基亚Symbian系统,成为全球最流行的智能手机平台之一。

在Android的发展过程中,经历了十余次大的版本变更。主要版本的代号均以甜点命名。这种命名方式从Android 1.5版本开始,按照首字母排序:Cupcakes, Donuts, Lightning Puffs, Frozen Yogurt, Gingerbread, Honeycomb... 到目前为止,Android发布的主要版本如图:

3.Android系统架构

\n Android系统架构自下而上它可以分为四层:Linux Kernel、Libraries、Android Runtime、Application Framework 和Applications。其中Libraries和Android Runtime在同一层,如图:

3.1 应用程序(应用程序)

应用程序使用运行在Android平台上的Java语言程序,例如谷歌默认的地址簿、短信、日历、地图和浏览器程序。作为Android开发者,通常需要做的就是编写运行在应用层的应用程序,比如王者荣耀、贪吃蛇、手Q等程序。

3.2 Application Framework(应用框架)

无论是Android提供的应用程序,还是开发者自己编写的应用程序,都需要Application Framework(应用框架)。通过使用Application Framework,不仅可以大大简化代码的编写,还可以提高程序的可重用性。

Android应用框架层提供的主要API框架如下:

?ActivityManager:ActivityManager,用于管理应用程序的生命周期,提供常用的导航和返回功能。

?Window Manager:窗口管理器,用来管理所有的窗口程序。

?Content Providers:内容提供者,它允许一个应用程序访问另一个应用程序的数据,或者共享自己的数据。

?View System:视图管理器,用于构建应用程序,如列表、表格、文本框和按钮。

?NnotificationManager:通知管理器,用于设置状态栏显示的提示信息。

?Telephony Manager:Telephony Manager,用于管理联系人、通话记录等信息。

?Resource Manager:资源管理器,用于提供对非代码资源的访问,如本地字符串、图形和布局文件等。

?Location Manager:Location Manager,用于提供用户当前所在位置等信息,如GPRS定位。

3.3 Libraries(库)和Android Runtime(安卓运行时)

这一层主要由两部分组成,一部分是Android提供的一套C/C++库,供平台的不同组件使用。开发人员通过Application Framework 使用这些库提供的不同功能。另一部分是Android运行时,包括核心库和Dalvik虚拟机。核心库提供了Java语言核心库包含的大部分功能,虚拟机负责运行程序。 Dalvik虚拟机是专门为移动设备编写的,不仅效率更高,而且占用内存更少。

说明:这里的Dalvik虚拟机不同于Java虚拟机JVM。 Dalvik 基于寄存器,而 JVM 基于堆栈。对于大型程序,基于寄存器的虚拟机编译时间更短。另外,java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的是专有的Dex(Dalvik Executable)格式文件。

3.4 Linux Kernel(Linux内核)

Android的核心系统服务依赖于Linux内核,包括安全、内存管理、进程管理、网络协议栈和驱动模块另外,Linux内核也是硬件和软件栈之间的抽象层,而Android则需要更多与移动设备相关的驱动,比如摄像头驱动、蓝牙驱动、USB接口驱动等。