2013-04-22 11 views
7

Apache Cordovaをドローロードしただけで、プラットフォーム固有のバージョンがあるようです。特定のプラットフォームを別のプラットフォームに移植する前に、そのプラットフォームをコーディングする必要がありますか?マルチプラットフォームプロジェクトを作成することは可能ですか?私は仕事を始めなければならない方法を正しく理解していますか?Apache Cordovaから始める

これはApache Cordovaのホームページにも記載されています。

そして、これらのJavaScript APIは、複数の デバイスプラットフォーム間で一貫してWeb標準に基づいて構築されているので、アプリは変更なしに、最小限と他のデバイスプラットフォームへ 移植する必要があります。

ありがとうございます。

答えて

3

APIが必要でない限り、ブラウザのすべてをコーディングすることができます。ただし、Cordova APIの機能をテストする場合は、プラットフォーム上で実行する必要があります。

プラットフォーム固有のファイル(Androidアプリケーション用のEclipseプロジェクトなど)には、すべてのコードを置く必要があるwwwフォルダ(assets/www android)が含まれています。そのフォルダ内ではすべてがクロスプラットフォームでなければなりませんが、各プラットフォームのネイティブコードへのブリッジを含むcordova.jsファイルは例外です。

また、Rippleを試して、ブラウザで直接プロジェクトを実行することもできます。これにより、デバッグツールの機能が向上します。それは機能を補完することからは程遠いです。

34

コルドバのご理解に多少のずれがあると思います。 Cordovaは、ハイブリッドモバイルアプリケーションを構築するために使用されます。ハイブリッドは、アプリケーションが基本的にHTML/CSS/JavasScriptで構築された標準のWebサイトだが、はネイティブデバイスの機能にアクセスできることを意味します。通常、JavaScriptを使用して通常のWebサイトを構築する場合、画像を撮るか、電話で連絡先を経由するなど、ネイティブコードで直接作業することなく、特定のことを行うことはできません。ただし、Cordovaでは、JavaScriptからこれらのネイティブ関数にアクセスすることができます。そして、ネイティブコードに触れる必要はありません!つまり、HTML/JavaScript/CSS(1つの統一コードベース)で1つのアプリケーションをビルドし、ビルドプロセスを経て、複数のアプリケーションファイルを作成します。

はい、Cordovaを使用する大きなメリットの1つは、マルチプラットフォームアプリケーションを簡単に作成できることです。まず、HTML/JavaScriptでアプリケーションを作成します。ネイティブAPIを使用する必要がある場合は、適切なCordova JavaScript APIを呼び出すことができます。このAPIはすべてのプラットフォームで共通です。つまり、cordova.someAPI.doCoolDeviceOnlyThingThatBrowsersCantDoYet(parameter)と同じ呼び出しユーザーが使用しているデバイスに関係なくあなたのビルドされたCordovaアプリは、そのアプリケーションがどのOSに関係なく、同等のネイティブ機能を呼び出すでしょう。

iOSやAndroidなどのアプリを作成するには、set up the appropriate build tools for both platformsが必要です。次に、アプリケーションを構成するHTML/Javascriptファイルをこれらのツールにインポートし、ネイティブコードをネイティブコードでラップするネイティブアプリを「ビルド」し、デバイス固有のコードを追加します(通常はフォーム形式Androidのcordova.jarのようなもの)をダウンロードし、ダウンロード可能なパッケージを作成してから、アプリストアに公開することができます。あなたのアプリを複数のプラットフォームに「コンパイル」するこのプロセスは苦しいものですが、ありがたいことに自動化されたサービスがありますので、PhoneGap build while it's still freeをチェックしてください。

お気に入りのHTMLエディタ、リップルエミュレータ、およびCordova APIリファレンスガイドだけでアプリケーションを構築することができます。しかし、実際のデバイスをテストしてビルドしたい場合はおそらくAndroidのADTと適切なcordova.jsファイルを含むEclipseのような、少なくとも1つのネイティブ環境を設定する必要があります。 .jsファイルは、プラットフォーム間で違いがある場合を除いて、プラットフォーム間で非常によく似ています(JavaScriptとネイティブコード間の通信を処理するブリッジなど)。

うまくいけば私はあなたの質問にすべて答えました。

+1

これは答えとして受け入れられるはずです..良い情報。 – Purus

関連する問題