Android エミュレーターの起動に時間がかかるので、もっと速い方法はないかと考えています。私はエクリプスインディゴを使用しています。
私は、クリックごとに X が増加する「X 回触れた」という単純な「touch me」アプリケーションを作成しました。
Java ソース コードのコードをtouchCount++
からに変更するとします。touchCount+=2
エミュレータを完全に再起動せずに、この変更を Android エミュレータにすばやくコードに組み込む方法はありますか?
Android エミュレーターの起動に時間がかかるので、もっと速い方法はないかと考えています。私はエクリプスインディゴを使用しています。
私は、クリックごとに X が増加する「X 回触れた」という単純な「touch me」アプリケーションを作成しました。
Java ソース コードのコードをtouchCount++
からに変更するとします。touchCount+=2
エミュレータを完全に再起動せずに、この変更を Android エミュレータにすばやくコードに組み込む方法はありますか?
コードを更新するたびにエミュレーターを再起動する必要はありません。それは苦痛なプロセスであり、真の時間キラーです。
デバッグボタンを使用してください。apk をエミュレータに再アップロードします。
Androidエミュレーターの使用方法の詳細については、こちらをご覧ください:エミュレーターの使用法
いいえ、再構築できるようにプログラムを再度実行する必要があります。その上、あなたは本当にこれをしたくないでしょう。簡単にできるように思えるかもしれませんが、プログラムの一部を変更すると、気付かなかった他の部分に影響を与える可能性があるため、戻って、どの変更が新しい問題を引き起こしたかを突き止める必要があります。
また、ヒントとして、実際のデバイスでテストすることをお勧めします。それははるかに効率的であり、私は正確だと思います。何をしているかに応じて、今すぐテストできる安価な Android デバイスに投資するか、可能であれば携帯電話を使用してください。
編集
これが問題だった場合、エミュレータを毎回再起動する必要があることを示唆していませんでした. これが、「プログラムをもう一度実行する必要がある」と言った理由です。
エミュレーターをバックグラウンドで実行し続けることができます。戻るボタンを押して実行中のプログラムを終了し、エミュレータのホーム画面に戻ります。エミュレータを閉じないでください。次に、新しいコードでアプリを再構築すると、エミュレーターで新しいバージョンが起動するはずです。
アプリケーションを再実行すると、既存の開いているエミュレーターを再利用する代わりに、新しいインスタンスが起動するという問題がありました。私がこれを解決した方法は、新しいものが起動するのを防ぐたびに私に尋ねるようにすることです.
Eclipse からのプロンプトを許可するには、次のようにします。
初めて新しいエミュレーターを起動し、開いたままにします。
次にアプリケーションを実行すると、新しいエミュレーターを起動するか、既に開いているエミュレーターを使用するように求められます。すでに開いているものを選択してください。
これには、異なるバージョンの Android を搭載した複数のバージョンのエミュレーターがある場合に、異なる AVD バージョンを選択してアプリをテストできるという追加の利点もあります。
また、USB 経由で携帯電話をコンピュータに接続すると、このリストにも表示されます。
これにより、テストが劇的に高速化されることがわかりました。