1. ホーム
  2. android

[解決済み] クロスプラットフォームモバイルアプリケーション開発【クローズド

2022-10-05 06:13:17

質問

ますます多くのモバイルプラットフォームが立ち上げられ、開発者が利用できるSDKも増えています。様々なモバイルプラットフォームがあります。 Android、iOS、Moblin、Windows Mobile 7、RIM、symbian、bada、maemo などです。

そして、クロスプラットフォームのアプリケーションを作ることは、開発者にとって頭痛の種です。私は、すべてのプラットフォームにアプリケーションを移植したい開発者の助けになるような、プラットフォーム間の共通の事柄を探しています。たとえば、画面解像度の違い、入力メソッド、OpenGL のサポートなどです。 あなたが知っているすべてのプラットフォームのための詳細を共有してください。

また、htmlにコードを書いて(ウィジェットタイプのもの)、ネイティブアプリケーションに読み込ませるという方法もあります。 私はアンドロイドについて知っていますが、アンドロイドでは setContentView(view)

あなたが知っているさまざまな種類のプラットフォームのネイティブアプリケーションにHTMLビューを追加できるクラスの詳細を共有してください。

このスレッドの目的は、開発者間で共通の詳細を共有することです。

クロスプラットフォームなツールやライブラリ

どのように解決するのですか?

私の答え は、クロスプラットフォームツールの技術的な制限のいくつかをカバーしています。 ですが、少し拡大します。

私は、クロスプラットフォームツールは、歴史的に常に、誤った哲学的な焦点を持っているため、競合他社であったと思います。

クロスプラットフォームツールのセールスポイントはすべて、そのツールが 開発者 . これらのツールの売りは、開発者にもたらす利点です。 開発者 をどこにでも書き込むことができるという考えを売りにしています。彼らは、開発者に 開発者 が新しい API を学ぶことなく市場を拡大できるようにするという考えで販売されています。彼らは、開発者が新しい API を学ぶことなく市場を拡大できるようにするという考えで販売されています。 開発者 がコストと市場投入までの時間を削減できるという考えに基づいています。

クロスプラフォームツールとは ではありません。 販売されているのは エンドユーザーにもたらす利益 .

クロスプラットフォーム開発がエンドユーザーにとって有益であることはめったにないので、エンドユーザーにとっての利点はセールスポイントではありません。エンド ユーザーは、開発者が製品を市場に出すためにどれほど苦労したかを気にしていません。また、1つのプラットフォームしか使わないのに、そのアプリがいくつのプラットフォームで動作するのかも気にしません。 ただ、そのアプリが、自分たちが必要とするハードウェアで、自分たちが必要とする動作をするかどうかだけを気にするのです。 多くの異なるプラットフォームでアプリを実行する特別なニーズがない限り、アプリが実行できるという事実は、彼らに何の価値ももたらしません。

逆に、クロスプラットフォームAPIを作る上で避けられない妥協は、そのAPIで作られたすべてのアプリが、どのプラットフォームでもせいぜいB級品にしかならないことを意味します。各プラットフォームで使うのに最適なツールになることはないでしょう。

これらのことは、ほとんどのユースケースにおいて、クロスプラットフォームなツールは、プラットフォーム固有の API で作られたものに比べて、エンドユーザーに劣った製品を提供することを意味します。エンドユーザーは常に、より良い選択をすることができるのです。

エンドユーザーに最も有用なツールを提供することで、長期的にお金を稼ぐことができます。もしあなたが哲学的にエンドユーザーの生活をより簡単に、より生産的にすることに集中しないのであれば、あなたは最初からかなり絶望的です。エンドユーザーにはたくさんの選択肢があり、もしあなたのツールが最高のものでなければ、市場で成功することはないでしょう。

クロス プラットフォーム ツールを使用するのは、「このアプリをさまざまなプラットフォームで実行することで、ユーザーは本当に恩恵を受けるだろう」と考える場合だけにしてください。