Bluestacks + Eclipseエミュレーター:Androidアプリケーションのデバッグとテストを高速化

HabréのBluestacksと呼ばれるAndroidエミュレーターについてはすでに書いています。 しかし彼らは一般的に書いたか ほとんど書かなかったか、 辛口で書い 。 一方、プロジェクトは成長しており、Android向けアプリケーションのテストとデバッグでの使用に非常に適しています。 どうしてですか? そして、Bluestacksは、Android SDKの標準エミュレーターよりもはるかに高速に動作します。 カットの下で、Bluestacksの使用、Eclipseからのデバッグのセットアップ、作業速度の測定値のいくつかを与え、蜂蜜の樽に入れたタールのスプーンについて話をします。

設置


すべてが標準です- ダウンロード 、設定。 すぐに警告します。エミュレーターをWin7にインストールしている間、フリーズしますが、定性的にはWindowsと一緒です。 もちろん、これは第一印象を少し台無しにしましたが、Bluestacksを再起動した後はうまくいきました。 一般的に、インストール中にすべてを強制的に再起動することができます-インストーラーを起動する前に重要なプログラムを閉じてください。

打ち上げ


デスクトップのショートカットまたはトレイアイコンのコンテキストメニューから起動します。 コンピューターでの実行には25秒かかり、標準のエミュレーターには58秒かかります。 もちろん、打ち上げはささいなことです-それは1日に最大数回発生します。 しかし、まだ楽しい些細なことです。



Eclipseでのデバッグ


最初にBluestacksを実行し、次にEclipseを実行すると、Eclipseはエミュレーター自体を検出します(これは[デバイス]タブで確認できます)。



エミュレーターやEclipseを再起動すると、接続が失われる場合があります。 コマンドで復元できます
adb connect 127.0.0.1 

adbユーティリティはAndroid SDKに含まれています(フォルダーCにあります:\ユーザー\%MyUser%\ android-sdk \ platform-tools)

これで、Androidアプリケーションを起動すると、標準のエミュレーターではなくBluestacksにインストールされて実行されます。

作業速度(主観)


標準的なブレーキエミュレーターで数か月作業した後、魔法のように思えます。 応答は瞬時です。 マウスボタンを放した後、指がフリーズする前でも、(ボタンのハンドラーによって)新しい画面を開きます。 進行状況バーが通常のエミュレーターで長時間実行されているネットワークへのあらゆる種類の非同期要求は、進行状況バーがまったく表示されないという疑念を生じさせます。 そして最も重要なこと-今、デバッグ中に、Eclipseで変数のタブを開き、オブジェクトの50のプロパティを使用して、最高から最低まで10秒の更新のアニメーションを見るのではなく、すぐにすべてを見ることができます。 一般的に、最終的に作業できます。

作業速度(目的)


Hello Worldをインストールして実行する

エミュレーターが実行されているときの最初のデプロイメントのテスト。Eclipseの「実行」から画面上の「Hello World」の碑文まで。

標準エミュレータ-28
Bluestacks- 7秒


サイクル

このコードの実行時間を測定しました:

 long startTime = System.currentTimeMillis(); long a = 0; Random rnd = new Random(); for (int i = 0; i < 10000000; i++){ a += rnd.nextLong(); } long estimatedTime = System.currentTimeMillis() - startTime; Log.d(Long.toString(a), Long.toString(estimatedTime)); 


標準エミュレータ-41秒
Bluestacks- 2.3秒


ローカルネットワーク上のWebサーバーから静的ページを要求する


標準エミュレータ-4秒
Bluestacks- 0.8秒

よくある質問


支払われますか、それとも何ですか?
いや。 まあ、少なくとも今のところ。

軟膏のハエはどこにありますか?
Bluestacksを使用している間(数週間)、3つの恥ずかしい点が見つかりました。
  1. 時々フリーズします。 インストール時と同じ-Windowsと共に。 時々-これは1日10時間使用した場合、2〜3日で1回です。 再起動にかかる時間は最大1分で、Bluestacksを使用すると時間と労力が節約できます。
  2. 彼は自分のアプリケーションのいくつかをエミュレーターに入れ、特別な推奨パネルに表示します。 誰かがそれを払うかもしれません(彼らはウェブサイトで彼らがそうしないと言いますが)。 いずれにせよ、それはほんの少しの余分なトラフィックといくつかのアイコンです。 これらのプログラムを強制的に実行する人はいません。
  3. Bluestacksが親OSで実行されている場合、矢印キーが機能しなくなることがあります(左、右、上、下)。 なぜこれが起こっているのか、どのように戦うのか、まだわかりません。


LinuxおよびMacで動作しますか?
Macの場合- はい 、Linuxの場合- まだです。

画面のサイズと向きは変わりますか?
部分的に。 切り替え可能ないくつかの構成があります。 カスタムサイズを選択することはまだできません

コメントで質問してください。 私が答えることができる-ここに追加します。

関連リンク


Bluestacks自体
フォーラム
ホームサイトに関するFAQ

Source: https://habr.com/ru/post/J148512/


All Articles