これを行うにはいくつかの方法があります。基本的に、アプリを起動するには基本的に 2 つの方法があります。
- OS 言語 (iOS = Objective C、Android = Java など) でネイティブ アプリケーションをビルドする (または)
- あらゆるデバイス サイズに適合するレスポンシブ フロントエンドを使用する Web ベースのアプリケーションを構築し、それを Webview としてアプリ ストアに送信します (PhoneGap などのテクノロジを活用)。
タスクを達成するには、オプション 2 をお勧めします。
1 つだけ問題があります。これまで Web 開発者でなかった場合、簡単に選択できない可能性があります。私のバックグラウンドは、アプリ構築の UI/デザイン面であり、私の経験の多くは Web アプリに関するものです。オプション#2をお勧めする理由は次のとおりです。
- 最初に Web ベースのレスポンシブ アプリケーションを構築するということは、1 つのプログラム (デスクトップ Web、タブレット、iOS (Webview)、Android (Webview) など) ですべてのプラットフォームを起動できることを意味します。
- 最初に維持するプラットフォームは 1 つだけです (各ネイティブ プラットフォームに対して)。
- 分析プログラムを使用して、アプリで最も注目を集めているプラットフォームを把握し、ネイティブ用に構築するプラットフォームを決定できます (つまり、Google アナリティクス (無料) http://google.com/analytics、Kiss Metrics (有料) http:// Kissmetrics.comなど)
- PhoneGap ( http://phonegap.com/ )などのプログラムを使用して、Webview アプリでネイティブの電話機能を使用することもできます。
レスポンシブ デザインに慣れていない場合は、次のリソースを参照してください:
http://johnpolacek.github.io/scrolldeck.js/decks/responsive/
http://www.smashingmagazine.com/2011/01/12/レスポンシブ Web デザインのガイドライン/
Android 用の Webview アプリに関する情報を次に示します。
Android Web ビュー:
Web アプリ: http://developer.android.com/guide/webapps/index.html
Webview での Web アプリの構築: http://developer.android.com/guide/webapps/webview.html
iOS ウェブビュー:
Apple は Webview アプリを許可しますが、オフラインで使用できる必要があります: https://forum.jquery.com/topic/apple-store-reject-webview-based-jquery-mobile-aplication
現在、Webview アプリは、すべての種類のアプリに対して常に実行可能/最適なオプションであるとは限りません。たとえば、ピア ツー ピアのメッセージング アプリを作成する場合、デバイスとサーバー間の帯域幅をあまり必要としない (多くの場合) かなり軽量なプログラムであるため、これでうまくいく可能性があります。しかし、写真共有アプリのようなものでは、画像サイズのファイル (および数千のファイル) を Web 経由で渡してデバイスに表示することはほとんど不可能です。この場合、ローカル ストレージを利用するネイティブ アプリがおそらくより適切なオプションです。
お役に立てれば。