1

Android アプリを作成しました。1 つの特定のアプリを作成することは興味深い課題でしたが、現在、類似のアプリのグループを作成することを検討しています。

同様の Android アプリのグループを作成してから、タブレットと iOS で同じものを作成したいと思います... (すべてのモバイル)。

PhoneGap と呼ばれる製品を使用するか、Web ベースのモバイル アプリを使用することを検討しました。これらのオプションはどちらも理想的とは言えません。Android アプリの作成 Java の制御の欠如と低レベルの構成要素に不満を感じていました。Web ベースのアプリのようなものへの移行は、まったく間違った方向に思えます。

C++ は私が選んだ言語です。低レベルで機能し、プラットフォーム間での移植性が高く、同様のアプリのグループを生成するのに役立つ汎用コーディングを大幅にサポートしています。ただし、Android のドキュメントでは、目的が既存のコードの移植または計算負荷の高いタスクの処理でない限り、C++ を使用しないことを提案しています。

とにかく C++ を使用することに傾いていますが、考慮していない他のオプションはありますか?

ありがとう

4

2 に答える 2

0

理論的には、ロジックを C++ で記述し、その上にそれを利用する UI レイヤーを配置できます。C++ に慣れている場合は、それが最適な方法かもしれません。

他のほとんどすべての部分 (ネットワーキング、UI、アニメーションなど) は、プラットフォームのネイティブ言語で行う方が適切です。クロス プラットフォーム ソリューションを使用すると、常に何らかの制限があり、通常、アプリケーションはどのプラットフォームにも適していないものになります。

于 2012-05-14T02:09:27.417 に答える
-1

C++ を使用しないという Google の推奨事項は、以下に基づいていると思います。C++ は低レベルなので、何をしているのかを理解していれば、さらにパフォーマンスを向上させることができます。Google は、多くのプログラマーがそうではないという合理的な仮定を立てています。経験の浅いプログラマーがパフォーマンスを向上させるよりも、C++ で害を及ぼす方が簡単です。

しかし、あなたが何をしているのかを知っていれば、それはあなたを助けることができます. iOS と Android の両方の UI 要素は、それぞれのメイン言語 (それぞれ obj-c と Java) で実装されているため、これを回避する優れた方法はありませんが、コア ロジックやその他の関数を C++ で記述でき、それらの間で移植できます。 (iOS は C++ を直接使用でき、Android は Native Development Kit 経由で使用できます)。

他にもいくつかのオプションがあります。私が最終的に使用したのはAppcelerator Titaniumですが、それには近づかないでください. プロジェクトが複雑になったり大きくなったりすると、私がしたように、それを選択したことで自分が嫌になるでしょう。Javascript の代わりに C++ を使用するもう 1 つの興味深い例はMarmaladeです。まだ使っていないので、コメントできませんが。

Xamarinは、両方の環境を Mono を使用して C# と .NET に移植しました。ただし、私が知る限り、UI 用に 2 つのバージョンのコードを記述する必要があります。

于 2012-05-14T01:56:35.090 に答える