掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

GDE专栏 | Android与Android Things,父子还是兄弟?

物联网应用开发与手机和平板的应用开发有一些区别,那么 Android Things 与 Android 又有哪些差别呢?

变化

Android Things 主要在 Android 的核心框架中扩展了一些支持物联的 API。开发者可以利用这些 API 直接与自定义的硬件打交道,Android Things 同时也简化了单个程序的应用,开机可以自动运行用户程序。

核心应用包

Android Things 不包括标准的 system app 和 content provider。也会在下面的 content provider API 中避免使用 common intent。

  • CalendarContract

  • ContactsContract

  • DocumentsContract

  • DownloadManager

  • MediaStore

  • Settings

  • Telephony

  • UserDictionary

  • VoicemailContract

查看文档请访问:

developer.android.google.cn/reference/android/provider/package-summary.html

可选的显示

Android Things 支持 Android 的通用框架,比较传统的 Android 布局,少了状态栏和导航按钮,用户只能以全屏方式来体验应用。

Android Things 的应用仍然要包含 Activity,这是因为 Activity 要接收前置应用的焦点用于触发。Android Things 不能通过非前端的应用组件(比如服务)来获取按键、或者是移动信息。

Home Activity

Android Things 只支持单应用,应用总入口为 ”home activity”。AndroidManifest.xml 文件中,intent filter 必须包括两项内容:

  • category.DEFAULT和 category.IOT_LAUNCHER 用于支持 iot;

  • category.LAUNCHER 用于 Android Studio 的调试或者是布署时启动应用。

Google Service

Android Things 支持 Google Service 的一个子集,下表列出了 Android Things 支持哪些 API,不支持哪些 API。

权限与通知

权限:Android Things 无法在运行时申请权限。

通知:Android Things 不支持 NotificationManager。

 Things Support Library

Android Things 添加了单独的 API,即 Things Support Library,这组 API 包括两个主要部分。Peripheral I/O 和 User-space Drivers。

这两部分 API 是 Android 的标准 SDK 中没有的。

我们还是先看看 Peripheral IO 里面有哪些东西:

GPIO 可以用于传感器的控制,也可以用于工业标准协议。Native PIO 可以用 C/C++ 去操作 GPIO ( Developer Preview 2 版本添加了 NDK 的支持)。

PWM 用于对电机,灯等外设做细粒度控制。

最重要的一块,就是硬件协议的支持。

三种通信协议,各有各的好。其中 I2C 和 SPI 协议是同步信号,SPI 比 I2C 的控制稍微复杂一点,SPI 多了片选信号,一般是用拨码开关来做 SPI 的片选信号。UART 属于异步信号,主要用于低速传输。三种协议刚好满足了三种不同场景的速度要求。值得一提的是,国内许多协议模块,还有总线模块,都能够用串口进行转发,而传感器模块,也都支持 I2C 或者是 SPI 接口。Android Things 支持了这三种通用的串行协议,也就意味着支持了大量的传感器或者是其它外设。

然后接下来看看 User-space Divers 是个什么:

736-640.jpg.png

这些不是传统 Android 的基本的 API 么,为啥在 Android Things 中需要单独的列为一类API支持呢?回到先前的我们比较 Android Things 和传统的 Android 的差异性上来,Android Things 是不支持 Service 用于后台广播的,当我们需要监听设备时,需要在 Service 上面封装 Driver,然后在 Activity 中去响应事件。

GPS 提供高精度的物理定位信息,我们可以把 GPS 的数据结合 Wi-Fi,或者是 Fused Location Provider,最终得到定位信息的结果。

利用 INPUT 接口,我们可以把嵌入式设备中的触摸屏、键盘、游戏手柄等设备,与拖拽、手指滑动等操作结合起来,让用户和设备进行简单交互。

Sensor 可以测量和报告物理环境的状态,Android Things 的传感器框架 sensor fusion 可以把多种物理传感器的原始数据转化成统一的虚拟传感器数据。这里稍微补充一下,sensor fusion 在 Android 中已经有 API 了,网上也有许多代码做参考,就不在这儿展开了。在实际的代码实现中,开发者自己实现 sensor 的驱动,然后与 sensor fusion 结合起来,把数据再进行相应的处理,是个不错的思路。

原文来自:谷歌开发者

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

  • 个人/企业涉诉查询

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

    通过企业关键词查询企业涉讼详情,如裁判文书、开庭公告、执行公告、失信公告、案件流程等等。

  • IP反查域名

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

    IP反查域名是通过IP查询相关联的域名信息的功能,它提供IP地址历史上绑定过的域名信息。

  • 人脸卫士

    结合权威身份认证的精准人脸风险查询服务,提升人脸应用及身份认证生态的安全性。人脸风险情报库,覆盖范围广、准确性高,数据权威可靠。

    结合权威身份认证的精准人脸风险查询服务,提升人脸应用及身份认证生态的安全性。人脸风险情报库,覆盖范围广、准确性高,数据权威可靠。

  • 全国城市空气质量

    全国城市和站点空气质量查询,污染物浓度及空气质量分指数、空气质量指数、首要污染物及空气质量级别、健康指引及建议采取的措施等。

    全国城市和站点空气质量查询,污染物浓度及空气质量分指数、空气质量指数、首要污染物及空气质量级别、健康指引及建议采取的措施等。

  • 手机号防骚扰黑名单

    输入手机号和拦截等级,查看是否是风险号码

    输入手机号和拦截等级,查看是否是风险号码

0512-88869195
数 据 驱 动 未 来
Data Drives The Future