用户驱动程序

为了让应用程序开发人员注册新的设备驱动程序,Android Things介绍了用户驱动程序 的概念。用户驱动程序是从应用程序中注册的扩展现有Android框架服务的组件。它们允许任何应用程序将硬件事件注入到其他应用程序可以使用标准Android API处理的框架中。

好处

在许多应用中,使用 外设I / O 直接与外部硬件设备通信就足够了。但是,将硬件与Android框架的其余部分集成在一起有一些好处:

  • 便携性: 纯粹针对Android框架的应用程序代码可以运行在各种不同的电路板和配置上,而无需额外的设备驱动程序实现抽象。

  • 重用: 您可以将现有的Android代码段和库拉入您的应用程序,而无需修改或分配它们来处理特定的硬件实现。

  • 集成: Android经常将来自各种服务的数据结合在一起,以增强报告给应用程序的信息或创建新的虚拟数据集。用户驱动程序可以为此过程做出贡献。

设备驱动程序类型

GPS - GPS为应用程序提供高精度的物理位置信息。将GPS设备的位置结果与用户驱动程序集成,可以将框架与其他位置来源(如WiFi)和Google的 Fused Location Provider 相连接。 .

HID - 人机接口设备(HID)为应用程序提供用户输入。触摸板,键盘和游戏控制器都是提供此类输入的设备的示例。输入用户驱动程序让设备与增强型输入框架API(如手势支持拖放)进行交互。

Sensors - 传感器测量和报告物理环境的状况。 Android传感器框架实现传感器融合,将来自多个物理传感器的原始数据组合成单个虚拟传感器。这对于诸如加速度计和陀螺仪的运动传感器尤为常见。使用用户驱动程序将传感器连接到框架可将其产生的数据包含在传感器融合中。

results matching ""

    No results matching ""