12

他の誰かがそれに気づいたかどうかはわかりませんが、Gingerbread エミュレーターは犬のように動作し、スクロール、ナビゲーション、インタラクションの両方が行われます。ブラウザを使用しようとしたときに、ブラウザで ANR を取得しました: http://www.androidpolice.com/2010/12/06/walkthrough-and-hands-on-with-the-gingerbread-ui-the-new -gingerbread-keyboard-in-all-its-sexiness/ (下の方を参照)。

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.htmlで新しい StrictMode と Gbread のすべてのパフォーマンスの改善について読んだところですが、これまでの私の経験ではただ反対。

この問題の真相を突き止めることはできますか? この時点で、Gingerbread のインスタンスを立ち上げるのが怖いと思います。

4

6 に答える 6

2

新しい GingerBread (API レベル 9) AVD を作成するときは、現実的な量の RAM を割り当ててください。

たとえば、Nexus S の容量は 512 MB です。

これは、[Create new Android Virtual Device (AVD)] ダイアログで行います。

[New...] を押して新しいハードウェア パラメータを追加し、[Device ram size] を選択して [OK] をクリックします。

デフォルトの量を 96 から 512 に編集します。

于 2011-01-03T01:21:58.490 に答える
2

上記のすべての回答にはメリットがあり、考慮する必要がありますが、デバイスをシミュレートするための仮想マシンの Google の実装は、Microsoft や Apple の実装ほど正確ではないことに注意してください。できることはあまりないかもしれませんが、構成を最適化してください。そしてより良いマシンを手に入れます。

Honeycomb の導入により、Android システムはより多くのグラフィックス パワーを使用して UI のレンダリングを行います。これをシミュレーターで実行すると、PC ハードウェアのグラフィック機能をネイティブに使用することはできませんが、ほとんどの場合、携帯電話のハードウェアをエミュレートするため、常にパフォーマンスが低下します。VMWare などのより一般的な X86 エミュレーターが利用可能になりましたが、Android SDK で利用できるようになるまでに時間がかかる場合があります。ネイティブ GPU を利用できる Android Honeycomb の X86 ポートが利用可能になるまで、エミュレーターは遅くなります。

唯一の現実的な解決策は、開発作業用に Honeycomb デバイスを購入することです。

于 2011-05-03T16:20:31.883 に答える
1

エミュレーターのパラメーターが適切に設定されていないことを示唆するこれに関する議論を他の場所で見ました。エミュレータのメモリを増やすと、明らかに使いやすくなります。

于 2010-12-13T19:23:14.947 に答える
1

AVD を簡単に編集できるようになったので、Gingerbread AVD のいくつかの設定をいじってみましたが、ようやくかなり使えるようになりました。

  • SDカード:500MiB
  • スキン: WVGA800
  • 抽象化された LCD 密度: 240
  • キャッシュ パーティション サイズ: 128MB
  • 最大 VM アプリケーション ヒープ サイズ: 48
  • デバイス RAM サイズ: 512

RAM と最大 VM ヒープが最も重要だと思いますが、すべての設定を含めたほうがよいと考えたので、これらを出発点として試してから微調整できます。

于 2011-01-28T01:38:03.903 に答える
0

私の提案:

SDカードは、必要な場合にのみ接続してください。ほとんどの場合、必要以上に割り当てないでください。これは何らかの方法でエミュレートする必要があります。

その他のプロパティは、ターゲットデバイスを超えて膨らませないでください。VMアプリケーションのヒープサイズを増やし、実際のデバイスの値を超えると、開発中に気付かなかったクラッシュが発生します。

確かに、デフォルトは特定のアプリケーションには十分ではなく、デバイスRAMはターゲットのAndroidデバイスの制限に対して少なくとも258である必要があります。また、開発ホストマシンのメモリが不足している場合は、エミュレータに割り当てたメモリを交換する必要があり、少量を提供することで不要なページヒットを回避できることにも注意してください。

于 2011-03-01T21:37:31.727 に答える
0

画面の解像度、デバイスの RAM を変更し、デバイスを「ウォームアップ」させ、新しいハードウェアで実行した後、Honeycomb エミュレーターの速度を記録しました。

結果: http://www.youtube.com/watch?v=-7OR8vPsIak

古いハードウェアのジンジャーブレッドと大差ありません。ホストで高速化された GL がすぐに SDK に組み込まれることを願っています。今のところプレーンな開発は可能かもしれませんが、UX の作成やデモは不可能です。

于 2011-04-24T08:35:57.100 に答える