こんにちは、Android と iPhone 用のアプリを開発する必要があります。Android 向けに開発する言語と iPhone 向けに開発する言語は知っていますが、すべてのプラットフォームに対応するアプリを 1 つだけ作成したい場合、どのように使用すればよいですか? サーバーからいくつかのニュースを取得したシンプルなアプリを作成する必要があります。このアプリは iTunes と PlayStore からダウンロードできますが、同じアプリです。PhoneGapがあることは知っていますが、自分のやりたいことができるかどうかはわかりません。jQuery Mobile を使用する別の方法を考えましたが、開発が終了したら、どのようにアプリを作成できますか? jQuery Mobile をモバイル用のサーバー上のサイトのように使用し、アプリを作成したことがないためです。jQueryMobile アプリを作成し、それを何らかのプログラムでコンパイルして自分のアプリを作成するとします。私は少し混乱しています。
3 に答える
両方のプラットフォームで1つのアプリをネイティブに作成することはできません。ネイティブに開発するが、プラットフォームごとに個別に開発するか、Phonegapのようなフレームワークを使用します。次に、HTML5とJavaScriptでコードを記述します。プラットフォームごとにプロジェクトを設定する必要がありますが、両方のプロジェクトに同じHTML / JSファイルを使用して、それらをドロップするだけで済みます。唯一の例外は、作成するネイティブコードを両方のプラットフォーム用に再度作成する必要があることです。 (たとえば、すべての標準のphonegapプラグインはプラットフォームごとに個別に作成されていますが、すでに存在しているため、作成する必要はありません)。
jQuery Mobileは別のものであり、Web開発のフレームワークです。jQuery Mobileを使用して、Phonegapアプリケーションで使用するアプリを開発できます(これが私が行っていることです)。
この質問に対する私の 3 つの以前の回答を見てください。
- フレームワークとそれらに関するちょっとしたこと: https://stackoverflow.com/a/14166593/1848600
- ネイティブ アプリ vs ハイブリッド アプリ: https://stackoverflow.com/a/14069937/1848600
- Phonegap + jQuery モバイル チュートリアル: https://stackoverflow.com/a/14375842/1848600
そこにあなたの答えが見つかることを願っています。
もう 1 つのフレームワーク オプションは、Apache Flex フレームワークです。これを使用して、Android と iOS の両方のネイティブ アプリケーションを作成できます。シンプルな新しいリーダー アプリケーションを作成できることは確かです。
Apache Flex はトップレベルの Apache プロジェクトになり、バージョン 4.9.0 をリリースしました。
詳細については、http: //flex.apache.org (またはhttp://flex.apache.org/v2 )を参照してください。
フレームワーク パスをたどる場合、どのパスを選択しても、プラットフォームごとに最適化を行う必要がある可能性があります。ユーザーは、プラットフォームごとに異なる UI 規則を期待しています。たとえば、iPhone のナビゲーションは一般的に下部にあり、Android のナビゲーションは一般的に上部にあります。