Ale*_*x I 10 android bluetooth ios cordova bluetooth-lowenergy
我正在开发一款与蓝牙LE设备通信的应用程序.对于iOS和Android,我想要一些避免开发两次的方法.是否有一个跨平台的应用程序框架,对蓝牙LE有很好的支持?
我已经快速浏览了Cordova(PhoneGap),Appcelerator,Xamarin等框架(通常的嫌疑人:例如这个列表),但我无法弄清楚他们是否(a)在每个平台上都支持蓝牙LE,并且(b)如果它们这样做,是否通过本机调用(访问如何?)或本机API的某种包装器(包装器看起来是什么样的?),以及(c)如果它是包装器,它是如何完成的是的,它是多么稳定.
如果您有这方面的经验,您能否总结一下不同框架中蓝牙LE支持的状态?
编辑从挖掘到各种选项以及下面的答案中获得的一些信息:
Cordova:几个开源插件,例如https://github.com/evothings/cordova-ble https://github.com/don/cordova-plugin-ble-central https://github.com/randdusing/ BluetoothLE(不完整列表).Evothings是一个很好的Cordova +蓝牙设置.这些是否适用于其他基于Cordova的应用程序框架,如Appery.io,Telerik AppBuilder,Ionic Creator?
Xamarin:这只是通过MonoTouch.CoreBluetooth和Android.Bluetooth使用本机API .这意味着使用它们的代码实际上并不是跨平台的,但它们可能与本机API相同(因为它们本质上是本机API).
Appcelerator有蓝牙的第三方商业插件(https://marketplace.appcelerator.com/apps/3834和 https://marketplace.appcelerator.com/apps/6611),没有内置支持.这些工作吗?
PS除了蓝牙,我的需求是非常小的:这个应用程序将有很多UI元素,但不是一个复杂的类型,只是一堆按钮/复选框/滑块在一堆不同的屏幕上(维持两个非常繁琐)平台).我还需要调用一些REST API.速度并不是非常重要,没有那么多应用程序逻辑(它现在主要用C语言编写),而本机UI外观并不重要.但是,在旧版本的平台上工作非常重要,最好是回到Android 4.3和iOS 7.0.
我一直在使用Randdusing的用于BluetoothLE的Cordova插件,它适用于Android和iOS(Windows手机仍在开发中).作为Cordova,它设计用于HTML5/JavaScript应用程序,但插件本身(因为所有Cordova插件?)都是用本机代码编写的.在我的项目早期,我尝试了Evothings,它也有BLE插件,但我发现了一些问题,我不知道这些是否已经解决了.我的应用程序在UI要求方面听起来与您的应用程序非常相似,如果您愿意,我可以帮助您集成BLE代码 - 但您需要首先将'c'重写为javascript.顺便说一句,你要求使用较旧的Android,但AFAIK BLE仅支持Android 4.3或更高版本.
| 归档时间: |
|
| 查看次数: |
7268 次 |
| 最近记录: |