1

Phonegapを使用してアプリを作成するいくつかの例を読んで分析しましたが、エミュレーターを使用してEclipseで作業する場合、開発プロセス全体が非常に遅いことがわかりました。

通常のブラウザですべてのJavaScriptとテンプレートを開発し、そこで非常に高速にデバッグして画面を作成し、その後、カメラやデータベースなどの携帯電話用の特別なものを使用する時期が来たら、プロジェクト全体をasset/wwwフォルダーにコピーし、そこに最終的な実装を作成します。

あなたは何をしますか?これは可能でしょうか、それとも私は何かが足りないのでしょうか?

4

5 に答える 5

2

あなたは正しいです、例えばあなたは..

  1. html 5、javascript、cssを使用してWebアプリとして作成します。
  2. jQuery Mobileのようなライブラリを使用すると、1ページのアプリ(index.html内)が作成され、jQuery Mobileは多くの便利な電話UI機能を提供します(さまざまな電話ブラウザで動作します-つまり、phonegapでアプリを作成できますさまざまなプラットフォームをターゲットにする);
  3. ブラウザでテストします。
  4. リップルエミュレーターをChromeブラウザーに追加して、電話エミュレーターの外観と機能をテストします。
  5. 電話で実行されるWebアプリとしてテストします。
  6. ご提案のとおり、すべてのWebアプリファイルをwwwフォルダーにコピーします。
  7. 次に、phoneGap機能を追加し、アプリをビルドして、実際の電話でテストを開始します。

最初にWebアプリとして開発してテストすることで、ユーザーからのフィードバックを受け取り、バグをより迅速に修正できることがわかりました。これは、電話アプリをすばやく作成するための優れた方法です。

于 2012-11-16T10:25:35.643 に答える
1

Android開発では、実際に実際のデバイスを使用する必要があります。シミュレーターはiOSで正常に動作しますが、Androidエミュレーターは非常に遅く、実際のエンドユーザーエクスペリエンスとはあまり異なります。

ただし、デスクトップブラウザを使用することで、正しい方向に進んでいます。Webページの更新は、フルビルドを実行するよりもはるかに高速です。

jekyll --auto --serverを使用してアプリのHTMLを生成するため、デスクトッププレビューは常にhttp上にあり、phonegapの検出がかなり簡単になります。

以下は私のアプリのスタートアップコードです-完全に機能するコードはhttps://github.com/tqc/ChondricJS/blob/master/src/app.jsにあります

    if (settings.mightBePhoneGap && document.location.protocol == "file:") {
        // file protocol indicates phonegap
        app.isPhonegap = true;
        app.platform = "cordova";
        document.addEventListener("deviceready", function() {
            console.log("appframework deviceready");
            console.log(device.platform);
            app.isSimulator = device.platform.indexOf("Simulator") > 0;
            $(initInternal);
        }

        , false);
    } else {
        // no phonegap - web preview mode
        app.platform = "web"

        $(initInternal);
    }

アプリコードでapp.platformを確認して、デスクトップブラウザからプラグインを呼び出さないようにします。これらのプラグインは使用できません。

于 2012-11-16T10:30:35.767 に答える
1

それがNSBasic/AppStudioの背後にある考え方です。ドラッグアンドドロップのデザイン画面、jQuery Mobileオブジェクトのテンプレート、および一般的なライブラリを備えた優れたIDEを提供します。ブラウザでテストできるWebアプリを作成し、PhoneGapオプションを使用してアプリを作成します。

JavaScriptまたはVBと非常によく似たBasicの方言でプログラムできます。

(開示-私はNS Basicで働いています。この製品を作るのはとても楽しかったです!)

于 2012-11-16T14:32:06.503 に答える
0

このアプリケーションを使用して、開発を簡素化できます。

https://play.google.com/store/apps/details?id=org.Bellinux.CordovaFast

于 2013-05-24T08:27:28.233 に答える
0

私がやっていることは、すべてのjavascriptファイルをWebサーバーにアップロードし、それらを使用することです。

このように、私のSamsungはサーバーからのJSファイルを使用し、これらのファイルのアップロードは、JavaScriptに小さな変更を加えるたびに、phoneGapを使用してアプリを再構築して再起動するよりもはるかに高速です。

もちろん、これですべての問題(別の電話を試す)を処理できるわけではありませんが、私にとってはうまく機能します。

準備ができたら、後でローカルコピーを使用することを忘れないでください。そうしないと、アプリに常にインターネット接続が必要になります;)

于 2014-01-30T12:39:04.670 に答える