2

モバイルアプリケーション開発にJava以外のものを使用することの利点は何でしょうか。

4

11 に答える 11

5

はい、Javaはデバイスの最も一般的な言語だと思いますが、2つの例外があります。

  • Windowsモバイルアプリケーション。C++で頻繁に構築されますが、将来的には.NETFrameworkでさらに構築される予定です。

  • CocoaとObjective-Cを使用するiPhoneアプリケーション。

于 2008-09-25T10:12:43.537 に答える
4

Javaは最も普及しているものであり、それだけでもJavaが最良の選択です。

于 2008-09-25T10:10:30.733 に答える
4

サポートする予定の電話ベンダーが提供するものは何でも使用する必要があります。ほとんどがJavaを提供しますが、他のものを提供するのは一部だけです。さまざまな受話器をサポートしたい場合は、少なくとも一部の受話器にJavaを使用する必要があります。

クライアント(内部または外部)は、サポートする受話器を決定する必要があります。次に、サポートされている受話器に基づいて決定する必要があります。

異なるプログラミング言語でバージョンを出荷する必要があることは完全に不可能ではありません。これにより、コードの再利用がより「困難」になる可能性があります。それはすべてあなたの要件に依存します。このサイトの誰もあなたに彼らが何であるかを言うことができません:)

于 2008-09-25T10:16:29.783 に答える
2

それは本当にあなたがやろうとしていることに依存します。

Javaは、どこにでもある一方で、速度の欠点があります。また、デスクトップスペースのように「一度書けばどこでも実行」ではありません。メーカーが異なれば、デバイスごとに異なるAPIのインクルージョンがインストールされたJavaのサブセットが異なります。

ネイティブコードを使用すると、移植がより困難になりますが、より効率的になります。これは、VM Apiのサンドボックス化なしで、デバイス機能のより直接的な表現を提供します。

あるいは、Cのような言語を使用することもできます。これは、厳密には移植性がありませんが、多くのデバイスで実装が行われ、そのような言語の多くの速度の利点を維持しながら、微調整を加えることができます。(S60 / SymbianのOpenC)、PalmのCなど。

于 2008-09-25T11:07:43.530 に答える
2

それは、モバイル空間の未来をどう見るかにかかっています。iPhone が iPod と同じくらい人気があることが判明した場合、Java はおそらく最良の選択ではないでしょう。

考慮すべきことの 1 つは、ある時点で iPod Nano のようなものはなくなる可能性があるということです。おそらく、Touch だけが利用可能な iPod になるでしょう。その場合、すべての iPod アウトが Apple の iPhone OS をサポートし、iPhone OS モバイル デバイスの数は Java をはるかに超えることになります。

今から 5 年後には、おそらく「Cocoa vs. Android」が新しい Mac vs. PC になるでしょう。その場合、Java は Cocoa と同じくらい優れている可能性があります。

于 2008-09-25T13:50:46.537 に答える
1

私が考えることができる唯一の理由は、ターゲットデバイスにJavaランタイムが必要ないということです。

たとえば、Palmを使用すると、Cでコーディングし、ROM内のOSルーチンと直接通信できます。Cコードは、ランタイムを必要とせずに機械語に直接コンパイルされます。

于 2008-09-25T10:13:17.917 に答える
1

複数の電話をサポートする場合は Java が最適ですが、J2ME は環境が限られています。自作開発を行っている場合は、自分の携帯電話で使用するものなら何でも開発できます。商用開発の場合は、Java が最も普及しています (Java を他のプラットフォームに移植できる企業もあります)。

于 2008-10-08T19:15:06.573 に答える
1

最善の方法は、nokia、apple microsoft、google の Web サイトなどにアクセスして、利用可能な開発者ツールとリソースを確認し、開発したいものを選択することです。優れたモバイルアプリ開発者は市場シェアの拡大に役立つため、それらすべてが非常に優れています。 .

于 2010-10-21T03:40:21.840 に答える
1

ネイティブ コードを使用する利点の 1 つは、ハードウェアに近いことです。これは、携帯電話では、Java アプリケーションが実行されている仮想マシンに公開されていない機能を利用できる可能性があることを意味します。 Android は、典型的な Java Mobile 実装よりもすべてがより公開されています。

于 2009-11-01T17:52:13.883 に答える
1

このような些細な質問に投機的な回答を提供する前に、回答が必要な他の変数があります。どんな電話アプリを開発したいですか?たとえば、電話のコア機能に接続する必要のないものに xhtml を使用できます。電話ソフトウェアまたはハードウェアに接続する必要がある場合は、java、python、c++、windows mobile、またはブロック android の新しい子供を使用できます。

于 2008-09-25T14:13:01.727 に答える
1

作成しようとしているアプリケーションによって異なります。

単純なサービス/データ プロバイダーの場合、jqTouch、jQuery Mobile、またはhttp://www.sencha.com/などのフレームワークを介して HTML と CSS を使用します。 これらはほとんどのスマートフォンで実行され、バイナリ アプリにパッケージ化できるからです。http://www.phonegap.com/のようなものを使用 すると、スライド、GPS、HTML5 を使用したローカル ファイル ストレージが可能になります。

データベース、モーション センシング、Bluetooth、ゲーム タイプのアプリケーションが必要な場合は、http://monotouch.net/ http://monodroid.net/ を参照して ください

これにより、c# .net コードを記述して任意のプラットフォームに展開できます。Windows モバイル、Android、および iPhone をカバーする必要があります。

Ruby を使用してすべてのモバイル プラットフォーム用のアプリケーションを作成できるhttp://rhomobile.com/もあります。

于 2010-10-21T04:03:07.793 に答える