gpt4 book ai didi

android - Bluetooth LE 应用程序,如何构建跨平台(iOS-Android)?

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:01 33 4
gpt4 key购买 nike

我正在开发一款与蓝牙 LE 设备通信的应用程序。我想要一些方法来避免为 iOS 和 Android 开发两次。是否有对蓝牙 LE 具有良好支持的跨平台应用程序框架?

我快速浏览了 Cordova (PhoneGap)、Appcelerator、Xamarin 等框架(通常的嫌疑人:例如 this list ),但我无法弄清楚它们是否 (a) 在每个平台上支持蓝牙 LE完全没有,并且 (b) 如果他们这样做了,无论是通过 native 调用(如何访问?)还是 native API 的某种包装器(包装器是什么样的?),以及 (c) 如果它是一个包装器,它有多完整,它有多稳定。

如果您有这方面的经验,您能否总结一下不同框架中蓝牙 LE 支持的状态?

编辑 通过深入研究各种选项和以下答案获得的一些信息:

附言除了蓝牙,我的需求非常少:这个应用程序将有很多 UI 元素,但不是复杂的类型,只是一堆不同屏幕上的一堆按钮/复选框/ slider (在两个平台上维护会非常乏味) ).我还需要对 REST API 进行几次调用。速度不是特别重要,没有那么多应用程序逻辑(现在大部分是用 C 语言编写的),原生 UI 外观也不是那么重要。然而,在旧版本平台上工作很重要,最好回到 Android 4.3 和 iOS 7.0。

最佳答案

我一直在使用Randdusing用于 BluetoothLE 的 Cordova 插件,适用于 Android 和 iOS(Windows 手机仍在开发中)。作为 Cordova,它旨在与 HTML5/JavaScript 应用程序一起使用,但插件本身(与所有 Cordova 插件一样?)是用 native 代码编写的。在我的项目早期,我尝试了 Evothings它也有 BLE 插件,但我发现了一些问题,我不知道这些问题是否已经解决。就 UI 要求而言,我的应用听起来与您的应用非常相似,如果您愿意,我可以帮助您集成 BLE 代码 - 但您需要先将“c”重写为 javascript。顺便说一句,您要求使用较旧的 Android,但 AFAIK BLE 仅在 Android 4.3 or higher 中受支持.

关于android - Bluetooth LE 应用程序,如何构建跨平台(iOS-Android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812689/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com