当前位置:首页 > 虚拟机 > 正文

虚拟机app架构


一、android五大应用开发框架是什么

Android应用程序开发框架是一个应用程序框架,系统架构由5个组件组成:LinuxKernel、AndroidTime

ernel(Linux内核)

Android基于Linux2.6提供安全、内存管理、进程管理、网络堆栈和驱动模型等核心系统服务。Linux内核充当硬件和软件之间的抽象层。

2每个Android应用程序都是Dalvik虚拟机的一个实例,并在自己的进程中运行。

Dalvik虚拟机旨在在单个设备上高效运行多个虚拟机。Dalvik虚拟机可执行文件格式为.dex。大多数虚拟机(包括JVM)都是基于堆栈的,而Dalvik虚拟机是基于寄存器的。

3这些功能通过Android应用框架暴露给开发者。

4开发者可以自由使用设备硬件、访问位置信息、运行后台服务、设置警报、向状态栏添加通知等。开发人员可以完全访问核心应用程序使用的框架API。

应用程序架构旨在简化组件重用。此方法允许用户更换零件。5.应用程序(应用程序层)

Android聚集了一组核心应用程序,包括电子邮件客户端、短信程序、日历、地图、浏览器和其他设置。所有应用程序均采用Java编程语言编写。Android本身就是一个软件堆栈或“软件堆栈架构”。

扩展信息

开发人员还可以完全访问核心应用程序使用的API框架。应用架构简化了组件重用;任何应用程序都可以发布功能块,并且任何其他应用程序都可以使用已发布的功能块(但在框架的安全约束范围内)。同样,应用程序的复用方法可以让用户轻松更换程序组件。

隐藏在每个应用程序的后面

用于构建应用程序的丰富且可扩展的视图(视图)包括列表、网格、文本框。、按钮甚至嵌入式网络浏览器。

内容提供程序允许应用程序访问另一个应用程序的数据(例如联系人数据库)或与ResourceManager共享自己的数据,例如本地字符串、图形和布局文件。

NotificationManager允许应用程序在状态栏中显示自定义提示。

ActivityManager用于管理应用程序生命周期并提供常用的回调函数。

参考资料:-Android系统架构


二、简述虚拟化的架构及特点

虚拟化[1]是一个广义术语,指的是在虚拟平台而不是物理平台上运行的计算组件。它是一种简化资源管理和优化的解决方案。就像通风良好的办公楼,整个楼层没有固定的墙壁一样,用户可以用相同的成本建造一个更合适、更独立的办公空间,从而节省成本,最大限度地利用空间。根据不同的需求重新规划有限的固定资源以达到最大利用率的思想在IT领域被称为虚拟化技术。

               虚拟化技术可以扩展硬件的容量并简化软件的重新配置。CPU虚拟化技术可以用单个CPU模拟多个CPU并行,允许一个平台同时运行多个操作系统,应用程序可以在独立的空间运行而不会互相影响,从而显着提高了工作效率。电脑。虚拟化技术与多任务和超线程技术完全不同。多任务处理是指在操作系统中并行运行多个程序。在虚拟化技术中,多个操作系统可以同时运行,每个操作系统上运行多个程序。虚拟服务器;而超线程技术只是用单CPU模拟双CPU来平衡程序性能,但是模拟的两个CPU不能分开,只能一起运行。虚拟化技术也不同,VMwareWorkstation等软件也可以实现虚拟效果。这是一项巨大的技术进步,具体体现在软件虚拟机相关成本的降低以及对更多操作系统的支持。虚拟化技术有很多定义,下面给出其中一些定义。“虚拟化是以用户和应用程序可以轻松受益的方式表示计算资源的过程,而不是以部署、地理位置或物理包装方面独有的方式表示这些资源。换句话说,它提供了数据、计算能力、存储和其他资源的逻辑视图,而不是物理视图。”-JonathanEunice,IlluminataInc.“虚拟化是表示计算机资源的逻辑组(或子集)的过程,因此可以通过从其初始配置中受益的方式来访问它们。这种新的资源虚拟视图并不独立于部署、地理位置或底层资源“虚拟化:为一组相似的资源提供一组通用的抽象接口,从而隐藏属性和操作之间的差异,同时允许通用的方式查看和维护资源。-OpenGridServicesArchitectureGlossaryofTerms。