Android gps 关于GPSLocationManagerServer架构

[001]关于GPSLocationManagerServer架构

前言

Location Manager Server (LMS) 是 Android 系统当中提供定位服务的模块,APP 可以通过 LMS 来获取用戶当前的位置,希望通过源码的学习能够了解 LMS 具体的架构和设计。本文基于K19J源码结合文档分析的

主要框架

Android gps 关于GPSLocationManagerServer架构_第1张图片

应用层

  • 应用层里面, APP 通过获取一个 LocationManager 来请求位置服务
  • LocationManager 实际上相当于LMS 的一个入口
  • 作为入口的 LocationManager 并不执行任何具体的操作,具体位置服务请求的处理会通过 Binder机制,交给 Frameworks 层处理

Framework

  • 这里主要有 LocationManagerService,这个 Service 当中的诸多方法,都对应着LocationManager 当中的方法
  • 将具体 Location 的请求发送给对应的 Provider 进行处理

你可能感兴趣的:(GPS,手机,平板,穿戴知识分享,android,架构,java)