2010年10月22日金曜日

Android Zippy apps tips

元ネタ
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 件のコメント:

コメントを投稿