Ich habe über die native Feature-Unterstützung von Phonegap hier gelesen. Offensichtlich erwähnt es die Bluetooth-Unterstützung nicht. Es ist mir nicht gelungen, eine andere Plattform mit Unterstützung für die Entwicklung von Cross-Mobile-Plattformen zu finden oder zu finden. Als Ergebnis bin ich derzeit mit zwei Möglichkeiten konfrontiert .
Erstellen Sie unabhängig für alle Plattformen (sehr schmerzhafte Option)
Finden Sie eine geeignete plattformübergreifende Entwicklungslösung (die ich noch nicht gefunden habe).
Meine Frage ist; für mobile Entwickler da draußen, welche Option würde ich vorschlagen, die hier nicht aufgeführt ist? Wenn möglich, helfen Sie auch mit Details über Vor- und Nachteile.
Vielen Dank.
Build unabhängig für alle Plattformen (sehr schmerzhafte Option)
Nach meiner Erfahrung ist dies bei weitem die kleinste schmerzhafte Option, und nicht nur für Bluetooth. Der Aufwand für den Umgang mit undichten plattformübergreifenden Abstraktionen neigt dazu, die Vorteile zu überwiegen, wenn Sie ein echtes Produktionsprodukt erhalten. Erstellen Sie eine ausgezeichnete iPhone App. Erstellen Sie eine ausgezeichnete Android App. Sie können viel von dem UI-Design (obwohl nicht alles) teilen. Sie können einen Großteil des Datenstrukturentwurfs gemeinsam nutzen. Sie können einige der internen Architektur teilen. Sie können beliebige Netzwerkprotokolle freigeben (insbesondere, wenn Sie sie in JSON entwerfen). Vermeiden Sie jedoch Code-Sharing und vermeiden Sie, auf den kleinsten gemeinsamen Nenner zu schießen. Es ist ziemlich weit unten ....
Für einige Arten von Projekten ist es sinnvoll, C ++ - Code zwischen Plattformen zu teilen. Der Versuch, dieses Zeug in JavaScript zu entwickeln, ist ein Rezept für Frustration, sobald man über die grundlegendsten Anwendungen hinausgeht. Es ist einfach, etwas im mobilen JavaScript zu hacken, das funktioniert. Es ist sehr schwer, es auf allen Plattformen großartig aussehen zu lassen und zu funktionieren. viel schwieriger, als sie nur von Haus aus zu schreiben.
Einige weitere Diskussionen dazu:
Sie listen iOS als eine Ihrer gewünschten Plattformen auf. Unter iOS ist eine generische Bluetooth-Kommunikation (außer Bluetooth LE oder Kommunikation über Gamekit, Headset oder Tastatur) nur für Lizenznehmer des Apple MFi-Programms verfügbar. Um Details zu dieser Lizenz zu erhalten, müssen Sie zuerst das MFi-Programm von Apple anwenden. AFAIK, keine Drittanbieter- oder Cross-Plattform-Tool-Kette kann Ihnen dabei helfen für iOS.
Ich glaube nicht, dass das OP von einer iOS-App-zu-Gerät-Kommunikation spricht, sondern von einer Peer-to-Peer-Bluetooth-Kommunikation. Würde die Anforderung für eine Apple MFi-Programmlizenzierung gelten?
Wenn ja, sind die Peer-to-Peer-Bluetooth-APIs (und die Hardware) auf Android oder Windows Phone 8 mit denen von iOS kompatibel? Und wenn ja, sollten Daten von JSON nicht einfach weitergegeben werden, um Cross-Mobile-Apps zu erstellen?
IMHO, für einfache Business-Anwendungen, ist der Aufbau nativer Apps für jede Plattform der richtige Weg, wenn Sie die verfügbaren Ressourcen auf jeder Plattform voll ausschöpfen und ihren unterschiedlichen UI-Design-Prinzipien entsprechen wollen.
Tags und Links android ios bluetooth cross-platform java-me