1

私はしばらくの間 Android 向けに開発を行ってきましたが、Java が開発を行う適切な方法であることがわかりました。しかし、現在では、Titanium、PhoneGap、Adobe AIR など、Android での開発に使用できるオプションが多数あります。

問題は、誰が Android 開発の勝者となるのかということです。Titanium、PhoneGap、およびネイティブ Android 開発の比較をたくさん読みました。さて、Adobe も参入したことで、Java をプログラミング言語として開発する Android 開発者の将来はどうなるのでしょうか。

なぜなら、Titanium と Adob​​e AIR を使用して Iphone と Android 向けに開発できるのであれば、別の開発に時間とお金を浪費する必要があるからです。

4

5 に答える 5

2

私が考えることができる最大の理由は、プラットフォーム (この場合は iPhone または Android) のネイティブ言語/ライブラリを使用することで、システム設計者が意図したものにより近いユーザー インターフェイス/エクスペリエンスを提供できるようになることです。 Adobe AIRのようなもので何が可能になるかについて。

これは、必ずしも AIR が悪い、または優れたアプリケーションを開発できない可能性があることを意味するわけではありませんが、同じアプリケーション コードで複数のプラットフォームをターゲットにすることになり、各プラットフォームには独自の微妙な (または主要な) 要素があるためです。常に説明できるとは限らない違いがあるため、必然的に、すべてのターゲット プラットフォームで実行され、それらの間でも一貫して動作するアプリケーションを構築するために、「最小公分母」アプローチを取らざるを得なくなります。これは、他のネイティブ アプリケーションと比較して一貫したユーザー エクスペリエンスを提供できない可能性があるため、特定のレベルの機能を期待する一部のユーザーには適していない可能性があります。

これは、クロスプラットフォーム アプリケーション開発における長年の問題です。各システムの設計哲学と動作は意図的に異なっています (そうでなければ、なぜそれらを使用するのでしょうか?)。それらすべてで同じです。

過去にクロスプラットフォーム開発を行ったことがある者として、場合によってはそれをうまく行うことができますが、Adobe AIR のようなものを使用することは、特定のプラットフォームに慣れるための良い手段かもしれませんが、多くの場合、多くの場合、クロスプラットフォーム ソリューションでシステムのネイティブ ライブラリ/言語を使用してアプリを構築する方が賢明です。

于 2010-11-16T15:06:06.883 に答える
1

実際には非常に簡単です。Java (通常の API) を使用して Android アプリケーションを開発すると、a) すべての Android デバイスが同じ基本 API を共有するため、おそらくすべての Android デバイスをターゲットにすることができます。また、b) アプリケーションに制限を課すことはありません (少なくとも、制限は API です)。

現在、PhoneGap、Titanium、Senza はすべて Web ベースのフレームワークであり、特定の制限があります。携帯電話の特定の機能にアクセスすることはできません。これらの機能は単なるフレームワークであり、何らかの代替 API ではないためです。

Adobe AIR は別の話です。Adobe AIR にどのような機能上の制限があるかはわかりませんが、ターゲットにできるデバイスに関してはかなりの制限があることはわかっています。Adobe AIR が動作するための最小要件がいくつかあります。

Adobe AIR の Android デバイス要件

Google Android 2.2 オペレーティング システム
ARMv7-A プロセッサ OpenGL ES2.0 H.264 &
AAC H/W デコーダ 256 MB の RAM

これは、以前の API バージョンを使用してデバイスをターゲットにできることを意味します。

于 2010-11-16T14:44:40.393 に答える
1

Titanium はネイティブ プラットフォーム コントロールにコンパイルされますが、アプリケーションを開発するには HTML や js などの Web 言語を使用する必要があります。

于 2011-05-26T11:45:01.580 に答える
0

プラットフォームごとに特別なバージョンを使用すると、システム ガイドラインに従って UI を設計できます。

于 2010-11-16T14:48:26.840 に答える
0

Titanium とは何かについて、全体的に混乱しているようです... ネイティブ プラットフォーム コントロールにコンパイルされます。

回答者の大半は、Web ベースであると誤って述べていますが、それは真実ではありません。

ただし、phoneGapに関してはそうです

于 2010-11-16T15:51:23.603 に答える