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提供向系统注册和检索服务的功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值