(一)前言

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提供向系统注册和检索服务的功能。

更多相关文章

  1. Android 网络通信框架Volley完全解析(一)
  2. Android bluetooth介绍(一):基本概念及硬件接口
  3. android使用volley框架访问https
  4. 13. Android MultiMedia框架完全解析 - MediaCodec解析
  5. android 集成Facebook 分享功能
  6. Android系统平台progurad混淆功能使能
  7. Android接口安全 - RSA+AES混合加密方案
  8. Android 快速开发框架androidannotations详解
  9. Android 网络框架 android-async-http

随机推荐

  1. 17、运维核心技能-Linux系统下用户权限管
  2. 想找好用的BI软件?看这一篇就够了:2021年好
  3. 浅谈MySQL索引...
  4. 三层口聚合技术笔记 (华为肖哥)
  5. 将Hexo部署到自己的服务器上
  6. 华三IRF 堆叠 精讲版 笔记(肖哥)
  7. K8s手动方式搭建平台及问题汇总
  8. 【免费】华为认证考试资料,肖哥视频课程整
  9. 《商君书》白话翻译与解读——13章 靳令
  10. 《商君书》白话翻译与解读——20章 弱民