深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二

1.1  Sensor应用程序框架

这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。

通常编写一个传感器的应用程序有以下步骤:

l  通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象

l  调用SensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION)来获得指定类型的传感器对象,方便获得传感器的数据

l  通过SensorManager.registerListener注册SensorEventListener监听器,监听获得的传感器对象,当传感器数据提交上来时,能被应用程序得到

l  实现监听器里传感器上报数据的具体操作

由编写应用程序的步骤可知,所有程序的操作都和SensorManager有关。在开始分析具体实现之前我们先来谈谈SensorManager概念。

1)    Android Manager机制

Manager中文直译是处理者,经理,管理人,总而言之,管事的人。用我的话说就是:有权有钱,屁事不干,指点江山,NB朝天。在Android的服务框架里Manager被安排作为经理人、领导,它负责自己管辖区的所有操作。类似于公司里的行政部门,它是一个纯粹非盈利服务部门,行政部门经理自己从来不干活,天天指挥别人干这干那,如果其它部门要想使用行政部门的服务,先要向行政经理提申请,申请通过了,安排具体人员为你服务。我们分析的是Sensor服务,Sensor服务用户程序不能直接访问,要通过SensorManager来访问,也就

mr_raptor CSDN认证博客专家 精益工程 驱动开发
北京同远天下创始人,专注于企业服务,企业系统解决方案,物联网,智慧社区,产品有众狐邮箱验证www.verify-mail.net,众狐微客服系统,著有《深入浅出嵌入式底层软件开发》北航出版社
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页