[解決済み] クロスプラットフォームモバイルアプリケーション開発【クローズド
質問
ますます多くのモバイルプラットフォームが立ち上げられ、開発者が利用できるSDKも増えています。様々なモバイルプラットフォームがあります。 Android、iOS、Moblin、Windows Mobile 7、RIM、symbian、bada、maemo などです。
そして、クロスプラットフォームのアプリケーションを作ることは、開発者にとって頭痛の種です。私は、すべてのプラットフォームにアプリケーションを移植したい開発者の助けになるような、プラットフォーム間の共通の事柄を探しています。たとえば、画面解像度の違い、入力メソッド、OpenGL のサポートなどです。 あなたが知っているすべてのプラットフォームのための詳細を共有してください。
また、htmlにコードを書いて(ウィジェットタイプのもの)、ネイティブアプリケーションに読み込ませるという方法もあります。
私はアンドロイドについて知っていますが、アンドロイドでは
setContentView(view)
あなたが知っているさまざまな種類のプラットフォームのネイティブアプリケーションにHTMLビューを追加できるクラスの詳細を共有してください。
このスレッドの目的は、開発者間で共通の詳細を共有することです。
クロスプラットフォームなツールやライブラリ
-
XMLVMです。 コードネーム One とiSpectrum(AndroidアプリからJavaコードをクロスコンパイル、またはゼロから作成
-
電話のギャップ (クロスプラットフォーム モバイル アプリ)
-
Titanium (Web技術でモバイルおよびデスクトップのネイティブアプリを構築する)
-
Mono Touch (iPhone向けC#)
-
rhomobile - (ロモバイル) http://rhomobile.com/ サンプルはこちら http://github.com/rhomobile/rhodes-system-api-samples
-
Sencha Touch - Sencha Touchは、Apple iOSやGoogle Androidのタッチスクリーンデバイス上でネイティブに見えるWebアプリケーションを開発できるHTML5モバイルアプリフレームワークです。 http://www.sencha.com/products/touch/
-
Corona - Iphone/Ipad / Androidアプリケーションのクロスプラットフォームライブラリ 。すごすぎです。 http://anscamobile.com/corona/
-
既存のAndroidアプリをWindows Phone 7に移植するためのガイド http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers
- Jquery Mobile スマートフォンやタブレットのためのタッチ操作に最適化されたWebフレームワーク
どのように解決するのですか?
私の答え は、クロスプラットフォームツールの技術的な制限のいくつかをカバーしています。 ですが、少し拡大します。
私は、クロスプラットフォームツールは、歴史的に常に、誤った哲学的な焦点を持っているため、競合他社であったと思います。
クロスプラットフォームツールのセールスポイントはすべて、そのツールが 開発者 . これらのツールの売りは、開発者にもたらす利点です。 開発者 をどこにでも書き込むことができるという考えを売りにしています。彼らは、開発者に 開発者 が新しい API を学ぶことなく市場を拡大できるようにするという考えで販売されています。彼らは、開発者が新しい API を学ぶことなく市場を拡大できるようにするという考えで販売されています。 開発者 がコストと市場投入までの時間を削減できるという考えに基づいています。
クロスプラフォームツールとは ではありません。 販売されているのは エンドユーザーにもたらす利益 .
クロスプラットフォーム開発がエンドユーザーにとって有益であることはめったにないので、エンドユーザーにとっての利点はセールスポイントではありません。エンド ユーザーは、開発者が製品を市場に出すためにどれほど苦労したかを気にしていません。また、1つのプラットフォームしか使わないのに、そのアプリがいくつのプラットフォームで動作するのかも気にしません。 ただ、そのアプリが、自分たちが必要とするハードウェアで、自分たちが必要とする動作をするかどうかだけを気にするのです。 多くの異なるプラットフォームでアプリを実行する特別なニーズがない限り、アプリが実行できるという事実は、彼らに何の価値ももたらしません。
逆に、クロスプラットフォームAPIを作る上で避けられない妥協は、そのAPIで作られたすべてのアプリが、どのプラットフォームでもせいぜいB級品にしかならないことを意味します。各プラットフォームで使うのに最適なツールになることはないでしょう。
これらのことは、ほとんどのユースケースにおいて、クロスプラットフォームなツールは、プラットフォーム固有の API で作られたものに比べて、エンドユーザーに劣った製品を提供することを意味します。エンドユーザーは常に、より良い選択をすることができるのです。
エンドユーザーに最も有用なツールを提供することで、長期的にお金を稼ぐことができます。もしあなたが哲学的にエンドユーザーの生活をより簡単に、より生産的にすることに集中しないのであれば、あなたは最初からかなり絶望的です。エンドユーザーにはたくさんの選択肢があり、もしあなたのツールが最高のものでなければ、市場で成功することはないでしょう。
クロス プラットフォーム ツールを使用するのは、「このアプリをさまざまなプラットフォームで実行することで、ユーザーは本当に恩恵を受けるだろう」と考える場合だけにしてください。
関連
-
[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?
-
[解決済み】Corona、Phonegap、Titaniumの比較について
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] RecyclerViewのアイテムに波及効果を追加する
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iPhoneでMonoTouchは禁止になったのか?[クローズド]
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] アダプタからActivityメソッドを呼び出す
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] C++でiPhoneをプログラミングすることは可能ですか?