8

Phonegap のネイティブ機能サポートについては、こちらを参照してください。明らかに、Bluetooth のサポートについては言及されていません。クロスモバイル プラットフォームの開発をサポートする他のプラットフォームを見つけたり見つけたりできませんでした。その結果、私は現在、2つの選択肢に直面しています。

  1. すべてのプラットフォーム用に個別にビルドする (非常に面倒なオプション)

  2. 適切なクロスプラットフォーム開発ソリューションを見つけてください (まだ見つけていません)。

私の質問は; そこにいるモバイル開発者の場合、ここにリストされていないオプションのうち、どのオプションを取ることをお勧めしますか? 可能であれば、長所と短所の詳細も教えてください。

どうもありがとうございました。

4

3 に答える 3

8

すべてのプラットフォーム用に個別にビルドする (非常に面倒なオプション)

私の経験では、これは Bluetooth だけでなく、はるかに苦痛の少ないオプションです。漏れやすいクロスプラットフォームの抽象化を処理するオーバーヘッドは、実際の製品に到達するまでに利点を上回る傾向があります。優れた iPhone アプリを構築します。優れた Android アプリを構築します。多くの UI デザインを共有できます (すべてではありません)。データ構造設計の多くを共有できます。内部アーキテクチャの一部を共有できます。任意のネットワーク プロトコルを共有できます (特に JSON で設計する場合)。ただし、コードの共有を避け、最小公倍数を狙うのは避けてください。かなり下ですね……。

プロジェクトによっては、プラットフォーム間で C++ コードを共有することが理にかなっている場合があります。JavaScript でこのようなものを開発しようとすると、最も基本的なアプリケーションを超えた瞬間にフラストレーションが溜まります。モバイル JavaScript で何かをハックするのは簡単です。すべてのプラットフォームで見栄えがよく、うまく機能するようにするのは非常に困難です。そもそもネイティブに書くよりもはるかに困難です。

これに関するいくつかの議論:

于 2012-10-01T16:34:17.980 に答える
3

希望するプラットフォームの 1 つとして iOS を挙げています。iOS では、一般的な Bluetooth 通信 (Bluetooth LE またはゲームキット、ヘッドセット、またはキーボードを介した通信以外) は、Apple MFi プログラムのライセンシーのみが利用できます。このライセンスの詳細を取得するには、まず Apple の MFi プログラムに申し込む必要があります。私の知る限り、サードパーティまたはクロスプラットフォームのツールチェーンは、iOS でこれを支援することはできません。

于 2012-10-01T16:44:14.160 に答える
0

OPがiOSアプリからデバイスへの通信について話しているとは思いませんが、ピアツーピアのBluetooth通信について話しているとは思いません。Apple MFi プログラム ライセンスの要件は適用されますか?

もしそうなら、Android や Windows Phone 8 のピアツーピア Bluetooth API (およびハードウェア) は、iOS のものと互換性がありますか? もしそうなら、JSON によるデータの受け渡しは、クロスモバイル アプリを構築するのに非常に簡単ではないでしょうか?

私見ですが、単純なビジネス アプリの場合、各プラットフォームで利用可能なリソースを最大限に活用し、それぞれの異なる UI 設計原則に準拠したい場合は、各プラットフォーム用のネイティブ アプリを構築することをお勧めします。

于 2013-12-21T09:17:34.610 に答える