Android Service Framework

(一)前言

Android Service Framework是一系列类的集合,它用来开发运行在Android平台上的各项服务。Android Service Framework提供了设计精良、复用度高的服务设计和实现,开发者可以使用Android Service Framework提供的各种类和接口,快速开发出可靠优良的服务。


(二)Android Service Framework说明部分

我前面写的博客中Android服务分为java服务和本地服务,这两种服务使用的Service Framework也是不一样的,分别是java服务框架和本地服务框架。这两个框架之间通过JNI进行交互。

我们经常说道框架,那么框架具有什么特征呢?

  1. 通过扩展而非通过修改框架添加新的功能;
  2. 使用框架实现的应用程序控制流由框架而非程序自身控制;

也就是说,若是开发者采用任意的方法来开发服务,那么开发出的服务将无法在系统中正常工作,即只有使用了Android提供的类与已经定义好的方法开发,才能够开发出可以在系统中正常运行的服务。


(三)Android Service Framework的功能

  • 服务接口:在服务接口中以函数形式声明服务要提供的功能,而后服务或者服务代理实现该接口中的服务函数,提供接口中定义的一系列服务。
  • 服务生成:支持服务与服务代理生成。服务实现服务接口中定义的函数(服务Stub函数),服务代理帮助实现远程调用(服务代理函数)。Service Framework提供服务的位置信息以便服务代理请求服务,也提供一系列的方法以帮助服务接收服务请求。
  • Binder IPC处理:Binder IPC处理功能提供Binder IPC的生成以及与Binder Dirver的通信,以便支持服务与服务使用者之间的Binder IPC通信。
  • 服务管理:Context Manager提供向系统注册和检索服务的功能。

你可能感兴趣的:(android)