什么是应用程序框架?
应用程序框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响。
而对于安卓来说:Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展。在这个框架中我们可以完全访问核心应用程序所使用的API框架,即我们要实现某个功能就可以调用安卓系统自己身提供的功能;如果不想调用系统功能,我们也可以通过继承而实现个性化扩展。可以说安卓应用程序框架层的主要作用就是:采用重用机制,方便高效的使用安卓平台本身的组件或者替换平台本身的各种应用程序组件。
安卓应用程序框架包含什么?
应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。
Activity Manager(活动管理器):管理各个应用程序的生命周期以及通常的导航回退功能。
作用:负责一新ActivityThread进程创建,Activity生命周期的维护。其自身也存在一个框架,本文就不再讨论,有兴趣的可以看一看。
Window Manager(窗口管理器):管理所有的窗口程序
在安卓应用框架中窗口主要分为两种:一是应用窗口(一个activity有一个主窗口,弹出的对话框也有一个窗口,Menu菜单也是一个窗口。在同一个activity 中,主窗口、对话框、Menu窗口之间通过该activity关联起来。)二是公共界面的窗口(系统级别的窗口如:最近运行对话框