谷歌Android架构
Android是由谷歌为移动系统开发的操作系统。它基于Linux内核,主要设计用于平板电脑和智能手机等触摸屏设备。
Android架构分为四个主要层和五个部分。这将使用给定的图表进行解释 -
不同Android架构部分的详细信息如下所示 -
应用程序
Android应用程序位于架构的顶层。它们主要用Java编写,并在Dalvik虚拟机的单个实例中运行。Android应用程序的主要功能应该是性能和效率,无论是在应用程序的实现还是其执行中。
应用程序框架
构成应用程序运行环境的服务集被称为应用程序框架。Android应用程序框架中的一些主要服务是 -
活动管理器
活动管理器控制着应用程序生命周期和活动堆栈的所有方面。
资源管理器
资源管理器提供对资源的访问,例如字符串、颜色设置等。这些是非代码嵌入式资源。
通知管理器
应用程序可以使用通知管理器向用户显示警报和通知。
内容提供商
这允许应用程序与其他应用程序共享和发布数据。
库
此处包含特定于Android开发的基于Java的库。其中一些库是 -
Android.app
这是所有Android应用程序的基石,并提供对应用程序的访问。
Android.text
这用于操作设备显示屏上的文本。
Android.content
Android.content提供不同应用程序之间的内容访问和消息传递。
Android.database
显示内容提供商(如SQLite数据库管理)发布的数据。
Android.media
使用提供的类进行音频和视频播放。
Android运行时
Android运行时提供了一个称为Dalvik虚拟机的关键组件,它是专门为Android开发的JVM(Java虚拟机)的一部分。Dalvik虚拟机使用Java中非常重要的功能,例如内存管理、多线程等。
Linux内核
Linux内核在硬件之前提供了一层抽象。它位于Android架构的最低层。Linux内核包含所有重要的硬件驱动程序,例如键盘驱动程序、显示驱动程序、蓝牙驱动程序、wifi驱动程序、摄像头驱动程序等。
广告