通过提供一个开放的开发平台,Android提供给开发者建立极其丰富和创新应用的能力。开发者自由地享有硬件设备的优势,访问本地信息,运行后台服务,设置警示,向状态栏添加通知等。
开发者能完全访问与核心应用所用的同一个框架APIs。应用架构被设计得能够简化组件的重用;任何应用都可以发布其功能,而其他的应用也就可以使用这些功能(安全限制主题由框架增强)。同样的机制允许用户替换组件。
应用程序框架层是从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能。应用该层能够简化组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。
(1)Activity Manager(活动管理器):管理各个应用程序生命周期以及通常的导航回退功能;
(2)Window Manager(窗口管理器):管理所有的窗口程序;
(3)Content Provider(内容提供器):使得不同应用程序之间存取或者分享数据;
(4)View System(视图系统):构建应用程序的基本组件;
(5)Notification Manager(通告管理器):使得应用程序可以在状态栏中显示自定义的提示信息;(www.xing528.com)
(6)Package Manager(包管理器):Android系统内的程序管理;
(7)Telephony Manager(电话管理器):管理所有的移动设备功能;
(8)Resource Manager(资源管理器):提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等;
(9)Location Manager(位置管理器):提供位置服务;
(10)XMPP Service(XMPP服务):提供Google Talk服务。
综上所述,Android的架构是分层的,非常清晰,分工明确。Android本身是一套软件堆迭(software stack),或称为软件迭层架构,迭层主要分成三层:操作系统、中间件、应用程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。