Sto lavorando a un'app che comunica con un dispositivo Bluetooth LE. Vorrei un modo per evitare di svilupparlo due volte, per iOS e per Android. Esiste un framework per app multipiattaforma che abbia un buon supporto per Bluetooth LE?Applicazione Bluetooth LE, come si costruisce cross-plaftorm (iOS-Android)?
Ho avuto una rapida occhiata a framework come Cordova (PhoneGap), Appcelerator, Xamarin ecc. (I soliti sospetti: ad esempio this list) ma non riesco a capire se (a) supportano Bluetooth LE su ogni piattaforma a tutto, e (b) se lo fanno, sia tramite chiamate native (accesso come?) o qualche tipo di wrapper all'API nativa (come appare il wrapper?), e (c) se si tratta di un wrapper, quanto è completo e quanto è stabile.
Se si dispone di esperienza con questi, è possibile riassumere lo stato del supporto Bluetooth LE in diversi framework?
EDIT Un po 'di informazioni da scavare in varie opzioni e dalle risposte di seguito:
Cordova: diversi plugin open-source, per esempio https://github.com/evothings/cordova-blehttps://github.com/don/cordova-plugin-ble-centralhttps://github.com/randdusing/BluetoothLE (non un elenco completo). Evothings è una bella configurazione bluetooth Cordova +. Funzionano in altri framework app basati su Cordova come Appery.io, Telerik AppBuilder, Ionic Creator?
Xamarin: utilizza solo le API native tramite MonoTouch.CoreBluetooth e Android.Bluetooth. Ciò significa che il codice che li utilizza non è effettivamente multipiattaforma, ma è probabile che funzionino allo stesso modo dell'API nativa (perché essenzialmente sono l'API nativa).
Appcelerator ha plug-commerciali di terze parti per Bluetooth (https://marketplace.appcelerator.com/apps/3834 e https://marketplace.appcelerator.com/apps/6611), senza supporto integrato. Questi funzionano?
P.S. Oltre al Bluetooth le mie esigenze sono davvero minime: questa app avrà un sacco di elementi dell'interfaccia utente ma non di un tipo complicato, solo un gruppo di pulsanti/caselle di controllo/cursori su una serie di schermi diversi (che sarebbe molto noioso da mantenere su due piattaforme). Dovrei anche effettuare alcune chiamate a un'API REST. La velocità non è molto importante, non c'è molta logica app (è scritta principalmente in C ora) e l'aspetto dell'interfaccia utente nativa non è così importante. Tuttavia, lavorare su versioni precedenti delle piattaforme è importante, idealmente tornare ad Android 4.3 e iOS 7.0.
Ci sono diversi plugin con PhoneGap su blueooth a basso consumo energetico. E se hai bisogno di elementi dell'interfaccia utente, penso che li avrai tutti facilmente usando HTML5/CSS. Ma costruire per entrambi gli ambienti non è così facile che sembra che ci sia bisogno di due ambienti adeguati per ogni sistema operativo. Dai un'occhiata alla documentazione e come funziona Phonegap.http: //docs.phonegap.com/en/4.0.0/guide_overview_index.md.html#Overview. Ultimo, se vuoi vendere la tua app un giorno, nota che Xamarin e Appcelerator hanno i canoni di licenza e Cordova è gratis. – AshBringer
Per tutti coloro che votano per chiudere questo, puoi spiegare perché? Questo è direttamente in argomento (vedi: "strumenti software comunemente usati dai programmatori" ecc.). Non si tratta di * raccomandazioni basate sull'opinione *, ma piuttosto di domande sui fatti ("funziona nel framework X?"). Quindi, sono perplesso su quale sia il problema. –
puoi condividere con chi hai finito (se l'hai fatto)? Grazie – Apperside