使用 Estimote SDK 或 Altbeacon 信标库来开发使用 BLE 信标的 Android 应用程序的优缺点是什么?
我只是在谈论 Estimte SDK 而不是他们的云服务。我不一定想使用 Estimote 信标,但据我了解,SDK 可与任何 iBeacon 或 Eddystone 信标(没有云服务)一起使用。
Android 信标库与专有替代方案的一些主要优势:
开源。 它的工作原理没有秘密。如果您对库有疑问,可以自己查看源代码,甚至可以修改它以满足您的需求。您甚至可以分享您的更改并建议将它们添加到库中。
适用于许多信标品牌和类型。 该库旨在与信标品牌和传输格式无关,因此它可以与任何供应商使用各种格式的信标一起使用。除了 AltBeacon、Eddystone 和 iBeacon 之外,还可以将库配置为使用各种信标格式,甚至可能是那些尚未发明的信标格式。
使用非常广泛。 该库被 Google Play 商店中的 4,000 多个移动应用程序使用,并已安装在超过 1.5 亿台设备上。
积极的社区支持。 在 StackOverflow 上搜索“Android Beacon Library”会返回大量问题和答案。使用图书馆时很容易找到帮助。
此外,该库对后台启动和省电具有强大的支持,并支持在 Android 5+ 设备上传输信标。
像 Estimote SDK 这样的专有替代方案可能对仅适用于 Estimote 信标的非标准功能有用,例如,使用专有的 Estimote GATT 服务配置信标的标识符。
完全披露:我是 Android Beacon Library 开源项目的首席开发人员。