元ネタ
http://code.google.com/intl/ja/events/io/2010/sessions/writing-zippy-android-apps.html
https://docs.google.com/viewer?url=http://dl.google.com/googleio/2010/android-writing-zippy-android-apps.pdf
http://code.google.com/p/zippy-android/
時間がかかる処理のときの、UI処理のガイドライン的なもの
■ AsyncTask を走らせる前に、すぐに UI 要素(ボタンとか)を disable にする
■ なにかアニメーションさせる
- 例えば、タイトルバーで spinner とか
■ ProgressDialog
– より時間がかかる操作用
– 控えめに使う、多いとうざい
■ これらの組み合わせ
– どのくらい時間がかかるかわからないときどうすればいい?
1. UI 要素の disable, なにかのアニメーション
2. timer (タイマー) を起動
3. 200 ms 以上かかるようなら、ProgressDialog を表示
4. AsyncTask の onPostExecute で timer をキャンセル
0 件のコメント:
コメントを投稿