0

私は Android プラットフォーム用のチェス型アプリに取り組んでいます (Eclipse と標準の Java/XML 接続を使用)。これは学校などのためのものではなく、「足を濡らす」ための基礎をいくつか学んだ後の個人的なプロジェクトです。

とにかく、私の質問は直接的な問題によるものではなく、エミュレーターを開いたときに表示されたものと、logcat に表示されたものによるものです。

通常、アプリの実行を押すと、エミュレーターはそれをロードするのに標準的な時間を要しますが、そうすると、メイン アクティビティがすぐにロードされます。ただし、このアプリでは、アプリの読み込み後に遅延が発生しています。すぐに logcat を確認すると、大量のオレンジ色のメッセージが生成されていることが示されています...その後、ボードが表示されます (アプリの ATM はボードを表示するだけです)。

これがlogcatの巨大な活動です(ペーストビンについては申し訳ありませんが、私はこのサイトに不慣れで、これを適切にフォーマットするのに苦労していました):http://pastebin.com/skc8SXqN

そして、ここに私のxmlファイルとjavaファイルがあります:http://pastebin.com/8ByBQ0TA

私の質問は...アプリの読み込みとボードの表示の間に 5 秒程度のラグが発生する明らかな理由はありますか? 信じられないほど大きなlogcat出力はすべてイメージビューに向けられています...そこで私は何か非常に非効率的なことをしていますか?

4

3 に答える 3

0

ここでは、プロジェクト内の膨大な数の画像を参照しているため、Androidエミュレーターがアプリの読み込み時間を遅くするのは通常のことです。デバイスで実行すると、エミュレーターよりも高速になります..そして、画像リソースをdrawableフォルダーと参照に配置しますそれらを適切に。

于 2012-12-20T04:58:40.380 に答える
0

あなたが述べたように、それは私が画像配列を処理していた方法の一般的な近くにありました...つまり、私はそれをまったく必要としませんでした.

getCount() メソッドは、必要な正方形の総数を返すように設定した場合、画像配列を使用せずに正方形を X 回作成するだけです。

それを変更してほら、ラグはありません。

これで丸ごと解決!

于 2012-12-20T12:23:06.757 に答える
0

問題は、描画可能なリソースに対応していないように見えるものをsquareView.setImageResource()提供しているのに対し、描画可能なものを提供する必要があることです。R.id.square_background

于 2012-12-20T04:31:20.220 に答える