Android的系统架构可以分为四个层次:应用层、应用框架层、系统运行库层和Linux内核层。
应用层 是直接面向用户的,包括各种应用程序和用户界面。
应用框架层 提供了各种API和服务,使得应用程序可以访问系统资源和功能。
系统运行库层 提供各种系统库,包括C库、媒体库、图形库等。
Linux内核层 底层的硬件驱动和系统服务。
Android 系统的组件化架构使得应用程序可以通过各种组件来实现不同的功能。这些组件包括 Activity、Service、Broadcast Receiver和Content Provider
Activity 用户界面的基础组件,接收用户的输入和输出显示。
Service 后台运行组件,执行长时间运行的任务。
Broadcast Receiver 接收系统广播组件,可接收系统/应用程序事件。
Content Provider 共享数据组件,用于应用程序共享数据
Android 系统的应用程序是基于Java语言开发的,运行在Dalvik虚拟机上。
Dalvik是一个专为Android定制的虚拟机, Dalvik虚拟机可以执行使用Java语言编写的应用程序, Android应用程序通过Dalvik虚拟机转换为Dalvik可执行文件,然后在Android操作系统上运行。
标签:Dalvik,虚拟机,系统,应用程序,组件,原理,Android From: https://www.cnblogs.com/xiaocai84/p/17593007.html