首页 理论教育 Android开发的基础:应用程序框架层

Android开发的基础:应用程序框架层

时间:2023-06-30 理论教育 版权反馈
【摘要】:通过提供一个开放的开发平台,Android提供给开发者建立极其丰富和创新应用的能力。开发者能完全访问与核心应用所用的同一个框架APIs。应用程序框架层是从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能。综上所述,Android的架构是分层的,非常清晰,分工明确。Android本身是一套软件堆迭,或称为软件迭层架构,迭层主要分成三层:操作系统、中间件、应用程序。

Android开发的基础:应用程序框架层

通过提供一个开放的开发平台,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),或称为软件迭层架构,迭层主要分成三层:操作系统、中间件、应用程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈