-1

私は iOS の背景から Android に来ています。また、Java の経験もかなりあるので、移行はそれほど難しくないと思います。しかし、実際のコーディングを超えた理由で、そうでした。

私が抱えている主な問題は、エミュレーターにあります。ビルド/テストを行うたびに、エミュレーターを再起動する必要があるようです。私が経験している速度では、エミュレーターの起動を待つのに非常に長い時間がかかるため、開発時間が何倍も長くなる可能性があります。この途方もない待ち時間を必要としない必要最小限のエミュレーターを見つけたいと思います。小さなテストごとにエミュレーターを再起動する必要がありますか? 確かに、これは Android 開発者が日常的に取り組んでいるものではありません。Mac OS 用の ADT バンドルを使用しています。

誰でも私を助けることができますか?

ありがとうございました!

4

2 に答える 2

1

ビルド/テストを行うたびにエミュレーターを再起動する必要があるようです

通常ではありません。ほとんどの開発者は、エミュレーターを 1 回起動すると、それを 1 日中実行します。特定のシナリオ (ブート時に制御を取得するテストなど) では、エミュレーターを再起動する必要があります。

小さなテストごとにエミュレーターを再起動する必要がありますか?

いいえ。

では、エミュレーターは Android 開発では役に立たないと考えられているのでしょうか?

いいえ。特にx86 エミュレータ イメージを使用する場合、エミュレータはハードウェアよりも高速です。

物理デバイスを使用する場合、標準のデバッガを使用しているかのように、ブレークポイントなどを使用できますか?

一般的に言えば、はい。また、OS X では、[設定] に [USB デバッグを許可する] オプションがあるすべてのデバイスで動作するはずです (正確な場所は、OS のバージョンや、場合によってはデバイスによって少し異なります)。Windows は、デバイス固有のドライバーが必要な場合に限り、少し厄介になります。

于 2013-03-12T16:45:50.857 に答える
0

USB 経由で物理デバイス上で開発する方がはるかに簡単ですが、これが利用できない場合は、エミュレーターが唯一の選択肢であり、使用しているエミュレーター以外のエミュレーターを私は知りません。

アプリケーションに変更を加えるときにエミュレーターを再起動する必要はありませんが、変更を確実に有効にするために、エミュレーターを実行する必要がある場合があります。

adb uninstall com.example.yourapp.main

コマンドラインから、アプリの識別子を置き換えて、インストールされたものが削除され、新しいものが代わりになることを確認します。

于 2013-03-12T16:11:05.143 に答える